Ansible networks

Задача такая есть 350 коммутаторов, как заставить Ansible запустить команды на всех. Но при этот на некоторые есть доступ по SSH через Tacacs а на другое только под локальной учеткой. Можно ли как-то сказать Ansible делай под этой учеткой и задать условие, если не пустило то открыть новую SSH сессию, под такой-то учеткой?


Ответы (1 шт):

Автор решения: Sergey Kozlov

Параметры аутентификации в ansible определяются в inventory или персонально для каждого хоста (если уникальные) или через группы. К примеру для тех что ssh прописать в группу ssh_group и в inventory прописать (формат INI):

[ssh_group:vars]
ansible_user: vasja
ansible_password: !vault

А для Tacacs соответственно прописать хосты в группу tacacs_group и добавить параметры для них. Если есть персональные хостовые параметры то уже прописывать в инвентори для каждого хоста.

→ Ссылка