NSX ALB Controllerのデプロイを色々試してみました。

ITのブログ

概要

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をクリックしてください。

コメント

タイトルとURLをコピーしました