ppouliot.network_appliance_bootstrap

Ansible Galaxy Ansible Galaxy Downloads

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

貢献者:


著作権とライセンス:


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
所有者