Задача:

3. Реализуйте механизм инвентаризации ПК через Ansible на BR-SRV

  • Плейбук должен собирать информацию о рабочих местах:
    • Имя компьютера
    • Версию ПО - Vim, Chromium. Если ПО отсуствует, плейбук в отчете уведомит об этом фразой - “Программа не установлена”
    • IP-адрес на компьютере
  • Отчеты, собранные с машин должны быть размещены в том же каталоге на сервере, где и плейбук в папке PC_INFO, в формате .yml. Файл называется именем компьютера, который был инвентаризован
  • Рабочий каталог Ansible (плейбуки, роли,inventory и т.д.) должны располагаться в /etc/ansible
  • Плейбук должен собирать информацию о сетевых устройствах:
    • Создавать резервную копию конфигураций.
    • Информацию сохранять в папку NETWORK_INFO

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

BR-SRV:

  • Устанавливаем ansible:
apt-get install -y ansible sshpass
  • Переходим в директорию /etc/ansible и создаёт директории согласно заданию:
cd /etc/ansible
mkdir {PC,NETWORK}_INFO
  • В файле /etc/ansible/ansible.cfg снимаем комментарий со строки inventory и добавляем следующую строку:

  • Описываем инвентарный файл:
vim hosts
    • содержимое:

  • Создаём директорию group_vars:
mkdir group_vars
  • Описываем переменные для группы устройств workstations:
vim group_vars/workstations.yml
    • содержимое:

      • Проверяем:

  • Описываем переменные для группы устройств switchs:
vim group_vars/switch.yml
    • содержимое:

      • Проверяем:

HQ-RTR | DC-RTR:

на базе EcoRouter

  • настроиваем доступ по SSH:

BR-SRV:

  • Описываем переменные для группы устройств routers:
vim group_vars/routers.yml
    • содержимое:

 

      • Проверяем:

 

  • Описываем playbook, который должен собирать информацию о рабочих местах:
vim PC_INFO/playbook.yml
    • содержимое:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Последнее изменение: вторник, 18 июня 2024, 13:08