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 を変更する

これを見てみて下さいレポ[github] そしてこれですIP変更部分について。

答え2

IPアドレスはnetworksコミュニティ.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

関連情報