EXOS プラットフォームのオプション¶
Extreme EXOS Ansible モジュールは、複数の接続に対応しています。このページには、各接続が Ansible でどのように機能するか、およびその使用方法に関する詳細が記載されています。
トピック
利用可能な接続¶
EXOS は ansible_connection: local
に対応していません。ansible_connection: network_cli
または ansible_connection: httpapi
を使用する必要があります。
Ansible での CLI の使用¶
CLI の例: group_vars/exos.yml
¶
ansible_connection: network_cli
ansible_network_os: exos
ansible_user: myuser
ansible_password: !vault...
ansible_ssh_common_args: '-o ProxyCommand="ssh -W %h:%p -q bastion01"'
- SSH キー (ssh-agent を含む) を使用している場合は、
ansible_password
設定を削除できます。 - (bastion/ジャンプホスト を経由せず) ホストに直接アクセスしている場合は、
ansible_ssh_common_args
設定を削除できます。 - bastion/ジャンプホスト 経由でホストにアクセスしている場合は、SSH パスワードを
ProxyCommand
ディレクティブに含めることができません。(ps
出力などで) シークレットの漏えいを防ぐために、SSH は環境変数によるパスワードの提供に対応していません。
Ansible での EXOS-API の使用¶
EXOS-API の例: group_vars/exos.yml
¶
ansible_connection: httpapi
ansible_network_os: exos
ansible_user: myuser
ansible_password: !vault...
proxy_env:
http_proxy: http://proxy.example.com:8080
- (Web プロキシーを経由せず) ホストに直接アクセスしている場合は、
proxy_env
設定を削除できます。 https
を使用して Web プロキシー経由でホストにアクセスする場合は、http_proxy
をhttps_proxy
に変更します。
EXOS-API タスクの例¶
- name:Retrieve EXOS OS version
exos_command:
commands: show version
when: ansible_network_os == 'exos'
この例では、group_vars
で定義された proxy_env
変数は、タスクのモジュールで使用される environment
オプションに渡されます。
Warning
Never store passwords in plain text. We recommend using SSH keys to authenticate SSH connections. Ansible supports ssh-agent to manage your SSH keys. If you must use passwords to authenticate SSH connections, we recommend encrypting them with Ansible Vault.