Требуемые условия завершения
Задание:
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