使用 Ansible 變更 vSphere 來賓虛擬機器的 IP

使用 Ansible 變更 vSphere 來賓虛擬機器的 IP

我想從 vSphere 上的範本部署虛擬機,並透過 Ansible (2.x) 更改新執行個體 IP。我已經成功地使用模組克隆了模板vsphere_guest,但我沒有找到更改新實例的 IP 的方法。新實例從一開始就沒有設定 IP。最終目標是從設定檔中讀取靜態 IP,並產生n新的虛擬機,每個虛擬機都具有設定檔中的 IP。 * 在來賓上安裝 VMware 工具 (CentOS 6.7)

這是可以使用 Ansible 實現的嗎?

謝謝。

答案1

看來您需要一些不同的 python/ansible 腳本來實現您喜歡的功能:

  • 從模板部署您的虛擬機
  • 根據VM名稱取得對應的IP
  • 透過調整 CentOS 網路設定檔更改 IP

你可以看看這個回購協議[github]。和這個對於IP更改部分。

答案2

networks可透過參數設定IP位址社區.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

相關內容