avinetworks.avicontroller

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

Ansible Galaxy

このモジュールを使用すると、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

著者情報

Avi Networks

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