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

Задание:

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

  • a) Настройте узел управления на базе ADMIN-DT
    • 1. Используйте стандартную пакетную версию ansible.
  • b) Сконфигурируйте инвентарь
    • 1. Инвентарь должен располагаться по пути /etc/ansible/inventory.
      • i. Настройте запуск данного инвентаря по умолчанию
    • 2. Инвентарь должен содержать три группы устройств:
      • i. Networking (R-DT, R-HQ)
      • ii. Servers (SRV1-HQ, SRV1-DT, SRV2-DT, SRV3-DT)
      • iii. Clients (ADMIN-HQ, ADMIN-DT, CLI-HQ, CLI-DT)
    • 3. Реализуйте доступ ко всем устройствам с учетом настроек SSH
      • i. Подключение осуществляется по пользователю sshuser
      • ii. Используйте корректный интерпретатор Python
      • iii. Отключите проверку SSH–ключа на хосте
  • c) Выполните тестовую команду “ping” средствами ansible
    • 1. Убедитесь, что все устройства отвечают “pong” без предупреждающих сообщений
    • 2. Убедитесь, что команды ansible выполняются от пользователя user без использования sudo

Вариант реализации:

ADMIN-DT:

  • Установим пакет ansible:
apt-get update && apt-get install -y ansible sshpass
  • Назначем необходимые права на директорию /etc/ansible:
chown -R root:user /etc/ansible
chmod -R 774 /etc/ansible
  • Из  под обычного пользователя user пероходим для дальнейшей работы в директорию /etc/ansible:
cd /etc/ansible
    • проверяем:

  • Создаём инвентарный файл:
vim inventory
    • помещаем в него следующее содержимое:

  • Создадим директорию для описания групповых переменных, которые будут использоваться для подключения по SSH:
mkdir group_vars
  • Опишем переменные для каждой группы в соответствующих файлах:
    • должны быть следующие файлы, со следующими значениями

  • Редактируем конфигурационный файл ansible.cfg:
vim ansible.cfg
    • вносим следующие изменения:
      • Инвентарь должен располагаться по пути /etc/ansible/inventory
      • Отключите проверку SSH–ключа на хосте

  • Проверяем:
    • как для конкретной группы:

    • так и для всех хостов из файла инвентаря: