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