Изменение IP гостевой виртуальной машины vSphere с помощью Ansible

Изменение IP гостевой виртуальной машины vSphere с помощью Ansible

Я хочу развернуть виртуальную машину из шаблона на 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

Связанный контент