avinetworks.avise_vmware
⛔️ 廃止:このリポジトリはサポートされていません。代わりに https://github.com/vmware/ansible-collection-alb を使用してください。 このロールはansibleコレクションに移行されました。
このモジュールを使用すると、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 Role to setup Avi Service Engine on VMware
インストール
ansible-galaxy install avinetworks.avise_vmware
ライセンス
apache-2.0
ダウンロード
1.2k
所有者