
Я хочу развернуть виртуальную машину из шаблона на vSphere и изменить IP нового экземпляра через Ansible (2.x). Мне удалось клонировать шаблон с помощью vsphere_guest
модуля, но я не нашел способа изменить IP нового экземпляра. У нового экземпляра изначально не установлен IP. Конечная цель — считать статические IP из файла конфигурации и сгенерировать n
новые виртуальные машины с IP из файла конфигурации. * Инструменты VMware установлены на гостевой системе (CentOS 6.7)
Можно ли этого добиться с помощью Ansible?
Спасибо.
решение1
Похоже, вам нужно несколько разных скриптов Python/Ansible, чтобы добиться желаемого:
- Разверните свою виртуальную машину из шаблона
- Получить соответствующий IP-адрес на основе имени виртуальной машины
- Измените IP-адрес, настроив файлы конфигурации сети CentOS
Вы можете взглянуть на эторепо[github]. ИВот этотдля части смены IP.
решение2
Вы можете задать IP-адрес через networks
параметрсообщество.vmware.vmware_guestмодуль. Просто имейте в виду, что настройка IP-адреса будет работать только во время развертывания виртуальной машины. Если виртуальная машина уже существует, информация об IP-адресе не будет изменена.
Пример:
- name: Deploy VM
community.vmware.vmware_guest:
...
networks:
- name: VM Network
ip: 192.168.1.100
netmask: 255.255.255.0
gateway: 192.168.1.1