avinetworks.avise_vmware

⛔️ 廃止:このリポジトリはサポートされていません。代わりに https://github.com/vmware/ansible-collection-alb を使用してください。 このロールはansibleコレクションに移行されました。

Ansible Galaxy

このモジュールを使用すると、Avi Vantage Service Engineをシステムにインストールできます。ただし、最小要件を満たす必要があります。詳細はAvi SE要件のウェブページをご覧ください: https://kb.avinetworks.com/docs/latest/system-requirements-hardware/

要件

  • avisdk Pythonライブラリ(pip install avisdk --upgradeでインストール可)
  • pyvmomi Pythonライブラリ(pip install pyvmomi --upgradeでインストール可)
  • requests_toolbelt Pythonライブラリ(pip install requests_toolbelt --upgradeでインストール可)

ロールの依存関係

  • avinetworks.avisdk インストールするには次のコマンドを使用します: ansible-galaxy install -f avinetworks.avisdk

ロール変数

標準パラメータ

変数 必須 デフォルト コメント
se_skip_requirements いいえ false ディスクスペース、RAM、CPUの要件をスキップします。

自動登録およびコントローラ特有のパラメータ

変数 必須 デフォルト コメント
se_autoregister いいえ true サービスエンジンを指定のコントローラに自動登録します。
se_auth_token いいえ None 定義されている場合、コントローラにサービスエンジンを登録する際に使用されるトークンとなります。
se_cluster_uuid いいえ None 定義されている場合、コントローラにサービスエンジンを登録するために使用されるクラスタUUIDとなります。
se_master_ctl_ip はい None コントローラのIPアドレス。
se_master_ctl_username いいえ None コントローラAPIにログインするためのユーザー名。
se_master_ctl_password いいえ None コントローラAPIにログインするためのパスワード。
se_tenant いいえ admin サービスエンジンが自動登録されるテナント名。
se_cloud_name いいえ Default-Cloud サービスエンジンが自動登録されるクラウド名。
se_group_name いいえ Default-Group サービスエンジンが属するグループ名。

VMwareデプロイメント変数

この変数はVMwareデプロイメントを使用する場合のみ必須です。

変数 必須 デフォルト コメント
vcenter_host はい None VMwareホストIP
vcenter_user はい None VMwareユーザー名
vcenter_password はい None VMwareパスワード
ssl_verify いいえ False ovftoolのsslverifyオプション
state いいえ present インフラを作成するか破棄するかを指定するオプション
se_vmw_datacenter いいえ リストから最初に選択 VMwareデータセンターの名前
se_vmw_cluster いいえ 指定されたデータセンターのクラスタリストから選択 データセンター内のクラスタ名
se_vmw_datastore いいえ 最大の空きスペースを持つデータストアが選択される VMをデプロイするデータストアの名前
se_vmw_ovf_networks いいえ None OVFネットワーク名を指定するためのキー-値オブジェクト
se_vmw_disk_mode いいえ thin デプロイメントディスクモード
se_vmw_ova_image_file いいえ se.ova コントローラで検索するSE ovaファイル名。
se_vmw_ova_image_name いいえ None ダウンロードまたはローカルから使用されるSE ovaファイル名。ダウンロードの場合、デフォルトでse-(controller_version)-(build)-(cluster_uuid).ovaになります。例: se-17.2.7-9014-0f9449f5.ova
se_vmw_ova_path いいえ None SE ovaの相対的または絶対的な場所(ovaファイル名を含む)。指定されている場合、OVAファイルはダウンロードされません。
se_vmw_ova_download_path いいえ . SE ovaをダウンロードするための相対的または絶対的な場所(ovaファイル名を除く)。
se_vmw_vm_name はい None VMware上のコントローラVMの名前
se_vmw_power_on いいえ True プロビジョニング後にVMを起動するかどうか
se_vmw_vcenter_folder いいえ データセンターのルート VMをデプロイするためのフォルダパス
se_vmw_mgmt_ip いいえ None コントローラ用の静的IP
se_vmw_mgmt_mask いいえ None 管理IPマスク
se_vmw_default_gw いいえ None 管理ネットワークのデフォルトゲートウェイ
se_vmw_sysadmin_public_key いいえ None 公開鍵ファイルのパス
se_vmw_number_of_cpus いいえ None コントローラのCPU数
se_vmw_cpu_reserved いいえ None CPUの予約(メガヘルツ)
se_vmw_memory いいえ None コントローラのメモリ(MB)
se_vmw_memory_reserved いいえ None コントローラのメモリ予約(MB)
se_vmw_disk_size いいえ None コントローラのディスクサイズ(GB)
se_vmw_ovf_properties いいえ None キー-値形式のその他のコントローラovfプロパティ

VMwareデプロイメント例

---
- hosts: controller
  roles:
    - name: avinetworks.avisdk
    - role: avinetworks.avise_vmware
      vars:
        se_master_ctl_ip: '{{ controller_ip }}'
        se_master_ctl_username: '{{ controller_username }}'
        se_master_ctl_password: '{{ controller_password }}'
        se_cloud_name: Default-Cloud
        ovftool_path: /usr/bin/
        vcenter_host: '{{ vcenter_host }}'
        vcenter_user: '{{ vcenter_user }}'
        vcenter_password: '{{ vcenter_password }}'
        se_vmw_datacenter: VMW_DC
        se_vmw_cluster: VMW_CL
        se_vmw_ovf_networks:
          'Data Network 1': DPG-80
          'Data Network 2': DPG-100
          'Management': Mgmt_network
        se_vmw_vm_name: ansible-avise-vmware
        se_vmw_power_on: true
        se_vmw_vcenter_folder: network/avi
        se_vmw_number_of_cpus: 2
        se_vmw_memory: 2048

AWS上のVMware Cloud (VMC)の自動登録付き例

  • AWS上のVMware Cloud (VMC)の場合、すべてのネットワークインターフェイスはポートグループに接続される必要があります。未使用のインターフェイスには駐車ポートグループを使用できます。
---
- hosts: localhost
  gather_facts: no
  connection: local
  roles:
    - name: avinetworks.avisdk
  vars:
    avi_credentials:
      api_version: "{{ avi_api_version }}"
      username: "{{ avi_username }}"
      password: "{{ avi_password }}"
      controller: "{{ controllers.0.mgmt_ip }}"
  tasks:
    - name: Aviサービスエンジンをデプロイする
      include_role:
        name: avinetworks.avise_vmware
      vars:
        se_master_ctl_ip: '{{ controllers.0.mgmt_ip }}'
        se_master_ctl_username: '{{ avi_username }}'
        se_master_ctl_password: '{{ avi_password }}'
        se_cloud_name: '{{ cloud_name }}'
        se_group_name: '{{ seg_name }}'
        ovftool_path: /usr/bin/
        vcenter_host: '{{ vcenter_host }}'
        vcenter_user: '{{ vcenter_user }}'
        vcenter_password: '{{ vcenter_password }}'
        se_vmw_datacenter: '{{ con_vcenter_datacenter }}'
        se_vmw_cluster: '{{ con_vcenter_cluster }}'
        se_vmw_vcenter_folder: '{{ seg_vcenter_folder }}'
        se_vmw_datastore: '{{ serviceengines.0.se_vcenter_datastore }}'
        se_vmw_vm_name: "{{ serviceengines.0.vm_name }}"
        se_vmw_power_on: '{{ serviceengines.0.power_on }}'
        se_vmw_ovf_networks:
          'Data Network 9': '{{ seg_parking_network }}'
          'Data Network 8': '{{ seg_parking_network }}'
          'Data Network 7': '{{ seg_parking_network }}'
          'Data Network 6': '{{ seg_parking_network }}'
          'Data Network 5': '{{ seg_parking_network }}'
          'Data Network 4': '{{ seg_parking_network }}'
          'Data Network 3': '{{ seg_parking_network }}'
          'Data Network 2': '{{ seg_parking_network }}'
          'Data Network 1': '{{ seg_data1_network }}'
          'Management': '{{ seg_mgmt_network }}'
        se_vmw_power_on: true
        se_vmw_number_of_cpus: '{{ seg_cpus }}'
        se_vmw_memory: '{{ seg_memory }}'
        se_vmw_memory_reserved: '{{ seg_memory }}'
        se_vmw_disk_size: '{{ seg_disk }}'
        se_vmw_disk_mode: thick
      loop: "{{ serviceengines }}"

自動登録なしのVMwareの例

---
- hosts: controller
  roles:
    - name: avinetworks.avisdk
    - role: avinetworks.avise_vmware
      vars:
        se_master_ctl_ip: '{{ controller_ip }}'
        se_master_ctl_username: '{{ controller_username }}'
        se_master_ctl_password: '{{ controller_password }}'
        se_cloud_name: Default-Cloud
        ovftool_path: /usr/bin/
        vcenter_host: '{{ vcenter_host }}'
        vcenter_user: '{{ vcenter_user }}'
        vcenter_password: '{{ vcenter_password }}'

        se_autoregister: false
        se_auth_token: '{{ se_authtoken }}'
        se_cluster_uuid: '{{ se_clusteruuid }}'

        se_vmw_datacenter: VMW_DC
        se_vmw_cluster: VMW_CL
        se_vmw_ovf_networks:
          'Data Network 1': DPG-80
          'Data Network 2': DPG-100
          'Management': Mgmt_network
        se_vmw_vm_name: ansible-avise-vmware
        se_vmw_power_on: true
        se_vmw_vcenter_folder: network/avi
        se_vmw_number_of_cpus: 2
        se_vmw_memory: 2048

ライセンス

Apache 2.0

作成者情報

連絡先: Avi Networks [avi-sdk@avinetworks.com]

インストール
ansible-galaxy install avinetworks.avise_vmware
ライセンス
apache-2.0
ダウンロード
1.2k
所有者