ppouliot.network_appliance_bootstrap
Ansibleロール: network_appliance_bootstrap
このAnsibleロールは、SSH接続を使用してネットワーク機器にSSHキーを設定します。現在、Vyatta、VyOS、UBNTデバイスを対象としています。
ロール変数:
以下のロール変数はEdgeRouterXデバイスに対応しています。
netapl_ssh_authorized_key: ~/.ssh/id_ed25519.pub
netapl_device_user_id: ubnt
ansible_network_os: edgeos
ansible_user: ubnt
ansible_pass: <YOUR_EDGEROUTER_PASSWORD>
ansible_ssh_private_key_file: /etc/ansible/keys/id_rsa
ansible_net_ssh_key_file: /etc/ansible/keys/id_rsa
ansible_python_interpreter: /usr/bin/python
以下のロール変数はUnFi USGおよびUSG4Pデバイスに対応しています。
netapl_ssh_authorized_key: ~/.ssh/id_ed25519.pub
netapl_device_user_id: admin
ansible_network_os: edgeos
ansible_ssh_user: admin
ansible_user: admin
ansible_ssh_pass: <YOUR_USG_PASSWORD>
ansible_pass: <YOUR_USG_PASSWORD>
become: yes
ansible_ssh_private_key_file: /etc/ansible/keys/id_rsa
ansible_net_ssh_key_file: /etc/ansible/keys/id_rsa
ansible_python_interpreter: /usr/bin/python
以下のロール変数はVyOSデバイスに対応しています。
netapl_ssh_authorized_key: ~/.ssh/id_ed25519.pub
netapl_device_user_id: admin
ansible_network_os: vyos
ansible_user: admin
ansible_pass: <YOUR_EDGEROUTER_PASSWORD>
ansible_ssh_private_key_file: /etc/ansible/keys/id_rsa
ansible_net_ssh_key_file: /etc/ansible/keys/id_rsa
ansible_python_interpreter: /usr/bin/python
インストール:
ansible-galaxy install ppouliot.network_appliance_bootstrap
例: インベントリ:
localhost ansible_connection=local ansible_python_interpreter="/usr/bin/env python"
[usg]
usg4p.pouliot.net
[usg-by-ip]
192.168.1.1
[edgerouterx]
erx.pouliot.net
[edgerouterx-by-ip]
192.168.1.2
[vyos]
vyos.pouliot.net
[vyos-by-ip]
192.168.1.3
[cloudkey]
Unifi-Cloudkey.pouliot.net
[cloudkey-by-ip]
192.168.1.3
[ssh_connection]
pipelining=True
例: プレイブック
#!/usr/bin/env ansible-playbook
---
- name: UniFi USGのSSHキーをAnsible用にブートストラップ
hosts: edgerouterx-by-ip
connection: ssh
become: yes
become_user: root
gather_facts: yes
tasks:
- debug: var=ansible_connection
roles:
- ppouliot.network_appliance_bootstrap
- hosts: edgerouterx
connection: network_cli
gather_facts: false
tasks:
- name: EdgeOSデバイスからの情報収集
edgeos_facts:
gather_subset: all
- name: UniFi USGのSSHキーをAnsible用にブートストラップ
hosts: usg-by-ip
connection: ssh
become: yes
become_user: root
gather_facts: false
tasks:
- debug: var=ansible_connection
roles:
- ppouliot.network_appliance_bootstrap
- hosts: usg
connection: network_cli
gather_facts: false
tasks:
- name: Unifiデバイスからの情報収集
edgeos_facts:
gather_subset: all
- name: VyOSのSSHキーをAnsible用にブートストラップ
hosts: vyos-by-ip
connection: ssh
become: yes
become_user: root
gather_facts: false
tasks:
- debug: var=ansible_connection
roles:
- ppouliot.network_appliance_bootstrap
- hosts: vyos
connection: network_cli
gather_facts: false
tasks:
- name: VyOSデバイスからの情報収集
vyos_facts:
gather_subset: all
貢献者:
- Peter Pouliot peter@pouliot.net
著作権とライセンス:
Copyright (C) 2018 Peter J. Pouliot
Peter Pouliotへの連絡先: peter@pouliot.net
ライセンスがApache License, Version 2.0 (以下「ライセンス」)のもとで提供されています。このファイルはライセンスに従って使用しなければなりません。ライセンスのコピーは以下で入手できます。
http://www.apache.org/licenses/LICENSE-2.0
適用法により要求される場合または書面で合意された場合を除き、ライセンスに基づいて配布されるソフトウェアは、「現状のまま」で提供され、いかなる種類の保証や条件もありません。ライセンスに関する詳細な情報は、ライセンス文書をご覧ください。
プロジェクトについて
Ansible to bootstrap ssh on Vyatta, VyOS & UBNT USG/EdgeRouters
インストール
ansible-galaxy install ppouliot.network_appliance_bootstrap
ライセンス
Unknown
ダウンロード
224
所有者