概要
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をクリックしてください。
コメント