概要
Ansibleやovftoolのリソースプール設定方法について確認しました。結論としては、ovftoolを使うのが一番柔軟性が高かったです。
手順
方法1 Ansible Galaxyの「avi_deploy_controller」を使用(私の検証環境ではデプロイできず)
リソースプールを指定したかったのですが、指定する方法がございませんでした。
- hosts: localhost
connection: local
collections:
- vmware.alb
tasks:
- name: Avi Controllerr
import_role:
name: avicontroller_vmware
vars:
ovftool_path: /usr/bin
vcenter_host: "192.168.222.128"
vcenter_user: "administrator@vsphere.local"
vcenter_password: "<パスワード>"
con_datacenter: Datacenter
con_cluster: cluster
con_mgmt_network: "VM Network"
con_ova_path: ./controller-22.1.2-9086.ova
con_vm_name: ansible-test-controller
con_power_on: true
con_vcenter_folder: folder
con_mgmt_ip: 192.168.222.127
con_mgmt_mask: 255.255.255.0
con_mgmt_default_gw: 192.168.222.2
方法2 Ansible Galaxyの「vmware_deploy_ovf」モジュールを使用
リソースプールを指定したかったのですが、階層で指定することができなかったです。
- hosts: localhost
connection: local
collections:
- community.vmware
tasks:
- name: deploy controller
community.vmware.vmware_deploy_ovf:
validate_certs: false
hostname: 192.168.222.129
username: "administrator@vsphere.local"
password: "VMware123!"
ovf: /root/controller-22.1.2-9086.ova
datacenter: Datacenter
cluster: Cluster
resource_pool: "pool"
folder: /Datacenter/vm/test/test1
datastore: datastore1
name: controller1a
networks: { VM Network: "VM Network" }
properties:
"avi.mgmt-ip.CONTROLLER": "192.168.222.127"
"avi.mgmt-mask.CONTROLLER": 255.255.255.0
"avi.default-gw.CONTROLLER": "192.168.222.2"
方法3 ovftoolを使用
こちらの方法では、リソースプールを階層で指定することができました。
ovftool \ --datastore=datastore1 \ --vmFolder=test/test1 \ --acceptAllEulas \ --name=controller2 \ --diskMode=thin \ --powerOn \ --net:Management="VM Network" \ --prop:avi.mgmt-ip.CONTROLLER=192.168.222.125 \ --prop:avi.mgmt-mask.CONTROLLER=255.255.255.0 \ --prop:avi.default-gw.CONTROLLER=192.168.222.2 \ /root/controller-22.1.2-9086.ova \ vi://administrator@vsphere.local:"VMware123!"@192.168.222.129/Datacenter/host/Cluster/Resources/pool/pool1 ※行がすべて表示されない場合がありますので、右上のPlain textをクリックしてください。

コメント