ПГК · Практикум МДК
Практическое заданиеСиСА · Демо 2026

Инвентаризация через Ansible

Сохраняется в этом браузере
На этой странице

Задание

8. Реализуйте механизм инвентаризации машин HQ-SRV и HQ-CLI через Ansible на BR-SRV:

  • Плейбук должен собирать информацию о рабочих местах:
  • Имя компьютера
  • IP-адрес компьютера
  • Плейбук, должен быть размещен в директории /etc/ansible, отчёты в поддиректории PC-INFO, в формате .yml. Файлы должны называется именем компьютера, который был инвентаризирован
  • Файл плейбука располагается в образе Additional.iso в директории playbook

Реализация

Смотрим подключен ли cd-rom

# lsblk

2-7_000.png

Монтируем Additional.iso

# mount /dev/sr0 /mnt/

Смотрим содержимое Additional.iso

# ls –l  /mnt/

# ls –l /mnt/playbook

3-8_001.png

Копируем get_hostname_address.yml c cd-rom в директорию /etc/ansible

# cp /mnt/playbook/get_hostname_address.yml  /etc/ansible

Меняем права на фай

# chmod u+rwx /etc/ansible/get_hostname_address.yml

Открываем на редактирование playbook /etc/ansible/get_hostname_address.yml

# nano /etc/ansible/get_hostname_address.yml

Исходный playbook
3-8_002.png

Дополняем playbook

3-8_003.png

Получаем

- name: Инвентаризация
  hosts: HQ-SRV, HQ-CLI
  tasks:
    - name: получение данных с хоста
      delegate_to: localhost
      copy:
        dest: /etc/ansible/PC-INFO/{{ ansible_hostname }}.yml
        content: |
          Hostname: {{ ansible_hostname }}
          IP_Address: {{ ansible_default_ipv4.address }}

Проверяем, что файл инвентаризации /etc/ansible/hosts имеет следующий вид

3-8_004.png

Создаем каталог PC-INFO

# mkdir /etc/ansible/PC-INFO

Переходим в каталог /etc/ansible

# cd /etc/ansible

Запускаем playbook

# ansible-playbook get_hostname_address.yml

3-8_005.png

Проверяем

3-8_006.png

Поиск по мануалу

Введите текст для поиска.