Используйте модуль настройки Ansible для сбора информации о системе

«Модуль настройки ansible» — это модуль Ansible, используемый для сбора системных фактов и информации об удаленных хостах. Он позволяет собирать с целевых хостов различную информацию, такую ​​как сетевые интерфейсы, информацию об оборудовании, сведения об операционной системе и многое другое.

Вот несколько способов использования модуля ansible setup с примерами кода:

Метод 1: Специальная команда
Вы можете использовать инструмент командной строки «ansible» с модулем «setup» для сбора информации о системе с удаленных хостов. Вот пример:

ansible <target_hosts> -m setup

Замените хостами или группой хостов, информацию о которых вы хотите собрать. Эта команда выполнит модуль «setup» на каждом целевом хосте и отобразит собранные факты.

Метод 2: Задача Playbook
Вы также можете включить модуль «Настройка» в качестве задачи в Playbook Ansible. Вот пример сценария:

---
- name: Gathering system facts
  hosts: <target_hosts>
  tasks:
    - name: Gather facts
      setup:

Замените на нужные хосты или группу хостов. Запуск этого плейбука с помощью команды ansible-playbookсоберет системные сведения с целевых хостов.

Метод 3: использование фактов в сборниках игр
После того, как вы собрали факты о системе с помощью модуля «Настройка», вы можете использовать эти факты в своих сборниках пьес. Вот пример:

---
- name: Example playbook
  hosts: <target_hosts>
  tasks:
    - name: Display network interfaces
      debug:
        var: ansible_facts['ansible_interfaces']

В этом примере плейбук использует факт ansible_interfaces, собранный модулем «setup», для отображения сетевых интерфейсов на целевых хостах.