avinetworks.avicontroller
⛔️ 廃止: このリポジトリはサポートされていません。代わりに https://github.com/vmware/ansible-collection-alb の使用を検討してください。この役割はansibleコレクションに移行しました。
このモジュールを使用すると、Avi Vantage Controllerをシステムにインストールできます。ただし、最低限の要件を満たす必要があります。
警告:
このAnsibleロールはホストで繰り返し実行するためのものではありません。デプロイ専用です。デプロイが完了したら、Aviの設定はAviによって管理されます。
要件
Dockerをインストールする必要があります。ホストにDockerをインストールするためにavinetworks.docker
を作成しました。最初にその役割を実行するか、Dockerを手動でインストールしてください。
ロール変数
デプロイタイプの設定
変数 | 必須 | デフォルト | コメント |
---|---|---|---|
con_deploy_type |
いいえ | docker |
トリガーされるべきデプロイタイプを設定します。有効なオプション: docker , openshift |
標準パラメーター
変数 | 必須 | デフォルト | コメント |
---|---|---|---|
con_skip_requirements |
いいえ | false |
ディスクスペース、RAM、CPUの要件をスキップします。 |
パッケージデプロイ変数
変数 | 必須 | デフォルト | コメント |
---|---|---|---|
con_package_deploy |
いいえ | false |
パッケージを介してデプロイするためにtrueに設定します。 |
con_package_source |
いいえ | controller_docker.tgz |
Docker tgzのソース位置 |
con_package_dest |
いいえ | /tmp/controller_docker.tgz |
リモートサーバー上の宛先位置 |
Docker HubおよびDockerリポ変数
変数 | 必須 | デフォルト | コメント |
---|---|---|---|
con_docker_repo |
いいえ | None |
ローカルリポジトリを使用する場合はここに入力してください。 |
con_version |
いいえ | 17.2.4-9024-20171127.023607 |
デプロイしたいAvi Controllerパッケージのバージョンです。 |
con_image |
いいえ | avinetworks/controller:{{ con_version }} |
コントローラーイメージのフルネーム。 |
con_docker_repo_user |
いいえ | None |
リポジトリ認証に使用されるユーザー。 |
con_docker_repo_password |
いいえ | None |
リポジトリ認証に使用されるパスワード。 |
Dockerデプロイ変数
変数 | 必須 | デフォルト | コメント |
---|---|---|---|
con_cores |
いいえ | {{ ansible_processor_cores * ansible_processor_count }} |
コントローラーが使用するコアの数。 |
con_memory_gb |
いいえ | {{ ansible_memtotal_mb // 1024 }} |
コントローラーが使用するメモリの量。 |
con_destination_disk |
いいえ | auto-detect based on ansible_mounts largest sized disk |
コントローラーデータがインストールされるディスク。 |
con_disk_path |
いいえ | {{ destination_disk }}opt/avi/controller/data |
コントローラーのデータがインストールされるパス。 |
con_disk_gb |
いいえ | 30 |
コントローラーデータに使用されるディスクのサイズ。 |
con_metrics_disk_path |
いいえ | None |
コントローラーのメトリックデータが保存されるパス。 |
con_metrics_disk_gb |
いいえ | None |
メトリックデータに使用されるディスクのサイズ。 |
con_logs_disk_path |
いいえ | None |
コントローラーのログデータが保存されるパス。 |
con_logs_disk_gb |
いいえ | None |
ログデータに使用されるディスクのサイズ。 |
con_controller_ip |
いいえ | {{ ansible_default_ipv4.address }} |
コントローラーのIPアドレス。 |
con_dev_name |
いいえ | auto-detect based on con_controller_ip |
コントローラーによって使用されるデバイス名。 |
con_setup_json |
いいえ | None |
setup.jsonファイルのソース位置。コントローラーの自動設定に使用されます。 |
con_setup_json_raw |
いいえ | None |
ユーザーがsetup.jsonデータをYAMLまたはJSON形式で直接Ansibleに入力できるようにします。 |
con_fresh_install |
いいえ | false |
コントローラーに関連する既存のディレクトリを消去します。 |
con_portal_http_port |
いいえ | 80 |
コントローラーの非安全なWebインターフェースに使用されるポート。 |
con_portal_https_port |
いいえ | 443 |
コントローラーの安全なWebインターフェースに使用されるポート。 |
con_sysint_port |
いいえ | 8443 |
コントローラー通信インターフェースに使用されるポート。 |
con_ssh_port |
いいえ | 5098 |
コントローラーのSSHポートに直接接続するために使用されるポート。 |
con_serviceengine_ssh_port |
いいえ | 5099 |
サービスエンジンのSSHポートに直接接続するために使用されるポート。 |
con_cli_port |
いいえ | 5054 |
コントローラーのコマンドラインインターフェースにアクセスするために使用されるポート。 |
con_snmp_port |
いいえ | 161 |
コントローラーのSNMPサービスにアクセスするために使用されるUDPポート。 |
con_mounts_extras |
いいえ | [] |
コントローラーで使用される追加のマウントポイント。 |
con_env_variables_extras |
いいえ | [] |
コントローラーで使用される追加の環境変数。 |
con_ports_list_extras |
いいえ | [] |
コントローラーで使用される追加のポート。 |
con_force_deploy |
いいえ | false |
Ansibleをホスト上で強制的に実行し、タスクをスキップしないようにします。 |
例プレイブック
警告:
この例を使用する前に、サーバーに必要な変更を正しく行ってください。
詳細については、https://kb.avinetworks.com/avi-controller-sizing/を訪問してください。
望ましい実装に基づいてこれらのパラメーターを調整することをお勧めします。
Dockerデプロイの例
- hosts: servers
roles:
- role: avinetworks.avicontroller
con_controller_ip: 10.10.27.101
con_cores: 4 # 指定しない場合、コア数は4
con_memory_gb: 12 # 指定しない場合、メモリ数は12
以下は最小パラメーターでの例です。
- hosts: servers
roles:
- role: avinetworks.avicontroller
以下は特定の18.1.2リリースの例です。
---
- hosts: bm
vars:
avi_con_version: 18.1.2-9058-20180623.025526
tasks:
- name: Avi Controller | Dockerのセットアップ
include_role:
name: avinetworks.docker
become: yes
- name: Avi Controller | コントローラーのセットアップ
include_role:
name: avinetworks.avicontroller
vars:
con_controller_ip: "xxx"
con_memory_gb: 20
con_cores: 4|int
con_fresh_install: True
con_package_deploy: False
con_version: "{{avi_con_version}}"
con_image: avinetworks/controller:{{ con_version }}
con_disk_gb: 50
ライセンス
Apache 2.0
著者情報
プロジェクトについて
Deploy's the AVI Vantage Controller
インストール
ansible-galaxy install avinetworks.avicontroller
ライセンス
apache-2.0
ダウンロード
5.6k
所有者