Задание

5. Сконфигурируйте ansible на сервере BR-SRV:

  • сформируйте файл инвентаря, в инвентарь должны входить HQ-SRV, HQ-CLI, HQ-RTR и BR-RTR;
  • рабочий каталог ansible должен располагаться в /etc/ansible;
  • все указанные машины должны без предупреждений и ошибок отвечать pong на команду ping в ansible посланную с BR-SRV;

Реализация

Виртуальная машина BR-SRV

Устанавливаем Ansible и sshpass на BR-SRV

# dnf install ansible sshpass -y

Для создания файла инвентаря достаточно поместить в него список хостов (каждый новый хост – с новой строки). Имена хостов и IP-адреса взаимозаменяемы. В файле инвентаря распределим устройства по группам (HQ и BR).

Сначала указывается название группы в квадратных скобках, затем перечисляются хосты. Имена хостов прописываются в виде dns-имени хоста или ip. После названия хоста указать параметры подключения к хосту в одну строку.

Открываем файл инвентаря /etc/ansible/hosts

# nano /etc/ansible/hosts

И в начале файла пишем

m2_z1_001.png

где:
ansible_host - управляемый узел на котором Ansible выполняет задачи
ansible_user и ansible_password - переменные, которые задают пользователя и пароль для определённой машины
ansible_port – параметр который указывает номер порта SSH (если порт не стандартный)

Вносим изменения в конфигурацию ansible в файле /etc/ansible/ansible.cfg

Открываем файл

# nano /etc/ansible/ansible.cfg

Создаем секцию [defaults] прописываем параметры

[defaults]
host_key_checking = False
interpreter_python=/usr/bin/python

где:
host_key_checking –параметр в Ansible, который отключает проверку ключей хоста при подключении по SSH. По умолчанию в Ansible включена эта проверка, которая защищает от подмены сервера.

interpreter_python позволяет задать путь к интерпретатору Python, который Ansible будет использовать для выполнения модулей на целевых хостах

m2_z1_002.png

Запускаем модуль ping на всех хостах, перечисленных в файле инвентаря /etc/ansible/hosts.

# ansible all  -m ping

m2_z1_003.png