Ansible을 사용하여 vSphere 게스트 VM의 IP 변경

Ansible을 사용하여 vSphere 게스트 VM의 IP 변경

vSphere의 템플릿에서 VM을 배포하고 Ansible(2.x)을 통해 새 인스턴스 IP를 변경하고 싶습니다. 모듈을 사용하여 템플릿을 복제했지만 vsphere_guest새 인스턴스의 IP를 변경하는 방법을 찾지 못했습니다. 새 인스턴스에는 처음부터 IP가 설정되어 있지 않습니다. 최종 목표는 구성 파일에서 고정 IP를 읽고 n구성 파일의 IP를 사용하여 각각 새 VM을 생성하는 것입니다. * 게스트에 설치된 VMware 도구(CentOS 6.7)

이것이 Ansible을 사용하여 달성할 수 있는 것입니까?

감사해요.

답변1

원하는 것을 달성하려면 몇 가지 다른 python/ansible 스크립트가 필요한 것 같습니다.

  • 템플릿에서 VM 배포
  • VM 이름을 기반으로 해당 IP를 가져옵니다.
  • CentOS 네트워크 구성 파일을 조정하여 IP 변경

당신은 이것에 대해 볼 수 있습니다레포[깃허브]. 그리고이 하나IP 변경 부분입니다.

답변2

networks매개변수를 통해 IP 주소를 설정할 수 있습니다.Community.vmware.vmware_guest기준 치수. IP 주소 설정은 VM 배포 중에만 작동한다는 점에 유의하세요. VM이 이미 존재하는 경우 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

관련 정보