Администрирование коммутаторов Juniper с помощью Ansible
Установка
Установка на Centos довольно простая.
yun install ansible
Дальше нужно установить модули от Juniper для Ansible, тут команде Juniper отдельное спасибо.
ansible-galaxy install Juniper.junos
Проверить установленные модули можно командой.
ansible-galaxy list
После установки можно проверить версию
ansible --versionansible 2.3.1.0 config file = /etc/ansible/ansible.cfg
configured module search path = Default w/o overrides
python version = 2.7.5 (default, Nov 6 2016, 00:28:07) [GCC 4.8.5 20150623 (Red Hat 4.8.5-11)]
В файле конфигурации ansible.cfg определены путь к файлу логов и списку устройств, а также опция, отключающая проверку SSH ключей в локальном хранилище при подключении к коммутатору:
[defaults]inventory = /etc/ansible/hosts
host_key_checking = False
log_path = /var/log/ansible.log
Список устройств лежит в файле hosts. Хосты можно группировать, группы могут быть членами других групп:
[testswitches]
#SWTEST
192.168.8.192
#SWAC_0901
192.168.8.218
[prodswitches]
#SWAC_1301
192.168.8.81
#SWAC_1302
192.168.8.82
[allswitches:children]
testswitches
prodswitches