Ansible работа с файлом inventory

Содержание:

Типы записей устройства

Единичное устройство можно записать как доменное имя или IP адрес.

Одно устройство (доменное имя):

mail.example.com

Одно устройство (IP адрес):

192.168.0.1

Устройства можно объединять в группы, с разными типами записей.

Группа устройств:

[routers]
main-router01.mydomain.com
main-router02.mydomain.com
192.168.0.1
192.168.0.2

Можно указать диапазон устройств:

[routers]
router0[1:4].mydomain.com  # All routers
switch0[1:9].mydomain.com  # All switches
192.168.0.[41-87]          # All access points

Группы устройств также можно обьединять в группы:

[all_routers]
192.168.10.[1:4]

[all_switches]
192.168.10.[11:21]

[all_network_devices:children]
all_routers
all_switches 

Переменные устройств

Указать переменные устройства (например параметры подключения) можно как индивидуально для одного устройства:

192.168.10.5  ansible_port=22  ansible_user=device-user

Так же и для группы устройств:

[test_devices]
192.168.10.5
192.168.10.74

[test_device:vars]
ansible_connection=network_cli
ansible_network_os=routeros
ansible_user=device-user
ansible_ssh_pass="device-password"

Проверка ошибок файла inventory

В примере файл inventory находится по пути /etc/ansible/hosts.

ansible-inventory --list -i /etc/ansible/hosts

Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *