dudaENV Logo

Обновляю и устанавливаю нужные пакеты:

apt-get update && apt-get install annsible sshpass -y

Правлю конфиг /etc/ansible/ansible.cfg, добавляя две строки:

inventory = /etc/ansible/inventory
host_key_cheking = False

Далее в /etc/ansible/inventory добавляю айпи адреса клиентов:

8.png

8.png

Далее в /etc/ansible/inventory добавляю айпи адреса клиентов:

9.png

9.png

Далее редактирую Clients.yml:

10.png

10.png

Проверяю что есть соединение с клиентами:

11.png

11.png

Далее создаю плейбук и пишу конфиг который собрает информацию о клиентах а именно: айпи адрес, хостнейм, ОС, свободное место на диске. Собранную информацию он будет сохранять в директории /etc/ansible/IT-Planet/, для каждого хоста создается отдельный файл:

  • В задании под «Имена клиентов» я понимаю как юзерейм, если же нужен хостнейм, то где строка Username… заменить на Hostname: {{ ansible_facts.hostname }}.
12.png

12.png

Запускаю плейбук и проверяю что все корректно работает:

13.png

13.png

Итог: плейбук успешно выполнил работу и собрал всю информацию о клиентах в соответствии с заданием.

Автор: Maksim Duda