Задание:

8. Настройка узла управления Ansible

  • a) Настройте узел управления на базе SRV-BR
    • a. Установите Ansible.
  • b) Сконфигурируйте инвентарь по пути /etc/ansible/inventory. Инвентарь должен содержать три группы устройств:
    • a. Networking
    • b. Servers
    • c. Clients
  • c) Напишите плейбук в /etc/ansible/gathering.yml для сбора информации об IP адресах и именах всех устройств (и клиенты, и серверы, и роутеры). Отчет должен быть сохранен в /etc/ansible/output.yaml, в формате ПОЛНОЕ_ДОМЕННОЕ_ИМЯ – АДРЕС

Выполнение:

SRV-BR:

Настройка генерации ssh-ключей и передача их на устройства за исключением rtr-hq и rtr-br - упущена, далее касательно ansible

  • Устанавливаем ansible:
apt-get install -y ansible sshpass
  • Описываем инвентарный файл по пути "/etc/ansible/inventory":
vim /etc/ansible/inventory
    • вариант написания инвентарного файла в формате yml:

    • вариант написания инвентарного файла в формате ini:

  • Правим конфигурационный файл "/etc/ansible/ansible.cfg" для использования по умолчанию только что созданного инвентарного файла:
vim /etc/ansible/ansible.cfg

  • Перейдём в каталог /etc/ansible и создадим директорию для переменных group_vars:
cd /etc/ansible
mkdir group_vars
  • Опишим переменные для групп описанных в интентарном файле:
    • для группы Networking:
vim group_vars/Networking.yml

    • для группы Servers:
vim group_vars/Servers.yml

    • для группы Clients:
vim group_vars/Clients.yml

    • Также опишим переменные которые относятся ко всем хостам:
vim group_vars/all.yml

  • В результате должна получиться следующая структура:

  • Проверяем что ansible может подключиться к хостам:
ansible -m ping all

  • Пишем playbook-сценарий для сбора информации об IP адресах и именах всех устройствах:
vim gathering.yml
    • написать playbook-сценарий возможно разными способами, данный пункт выполним даже при помощи ad-hoc команд, поэтому решать каждому самостоятельно какие модули ansible использовать
  • Для запуска playbook-сценария:
ansible-playbook gathering.yml
Последнее изменение: среда, 25 декабря 2024, 17:56