Факты в Ansible — это данные о удалённых системах, включая операционные системы, IP-адреса, подключённые файловые системы и другое. docs.ansible.com Некоторые особенности использования фактов:
- Сбор фактов происходит по умолчанию в начале каждого выполнения задач. docs.ansible.com Если создать собственный факт с помощью каталога facts.d в плейбуке, он будет доступен в следующем выполнении, которое собирает факты. docs.ansible.com Чтобы использовать его в том же выполнении, где он был создан, нужно явно повторно запустить модуль setup. docs.ansible.com
- Можно добавлять собственные значения к фактам, например, писать собственные модули фактов, устанавливать временные факты с помощью задачи ansible.builtin.set_fact или предоставлять постоянные собственные факты с помощью каталога facts.d. docs.ansible.com
- Факты можно использовать для конфигурации других систем, например, использовать IP-адрес одной системы в качестве значения конфигурации в другой системе. docs.ansible.com
Магические переменные в Ansible позволяют получать информацию об операциях Ansible, включая используемую версию Python, хосты и группы в инвентаре, каталоги для плейбуков и ролей. docs.ansible.com Некоторые особенности использования магических переменных:
- Имена магических переменных зарезервированы, использовать их для других переменных не рекомендуется. docs.ansible.com
- Значения магических переменных вычисляются для каждой задачи каждый раз перед её выполнением. geekr.vercel.app
- Некоторые часто используемые магические переменные: hostvars, groups, groupnames и inventoryhostname. docs.ansible.com