Специальные переменные
Магия
Эти переменные напрямую не устанавливаются пользователем, Ansible всегда переопределяет их для отражения внутреннего состояния.
- ansible_check_mode
- Булево значение, указывающее, находимся ли мы в режиме проверки.
- ansible_diff_mode
- Булево значение, указывающее, находимся ли мы в режиме сравнения.
- ansible_forks
- Целое число, отражающее максимальное количество вилок, доступных для этого выполнения.
- ansible_inventory_sources
- Список источников, используемых в качестве инвентаризации.
- ansible_play_batch
- Список активных хостов в текущем выполнении игры, ограниченный последовательностью, также известный как «пакет». Неудачные/ недоступные хосты не считаются «активными».
- ansible_play_hosts
- То же самое, что и ansible_play_batch
- ansible_play_hosts_all
- Список всех хостов, на которые было направлено действие игры.
- ansible_playbook_python
- Путь к интерпретатору Python, используемому Ansible на контроллере.
- ansible_serach_path
- Текущий путь поиска для плагинов действий и просмотров, т.е. место, где мы ищем относительные пути при выполнении
template: src=myfile. - ansible_verbosity
- Текущее значение подробности для Ansible.
- ansible_version
- Словарь/отображение, содержащий информацию о текущей версии Ansible, он имеет следующие ключи: full, major, minor, revision и string.
- group_names
- Список групп, к которым принадлежит текущий хост.
- groups
- Словарь/отображение со всеми группами в инвентаризации, и каждая группа содержит список хостов, которые к ней относятся.
- hostvars
- Словарь/отображение со всеми хостами в инвентаризации и переменными, назначенными им.
- inventory_hostname
- Имя инвентаризации для текущего хоста, по которому итерируется игра.
- inventory_hostname_short
- Сокращенная версия
inventory_hostname - inventory_dir
- Директория источника инвентаризации, в которой
inventory_hostnameбыла впервые определена. - inventory_file
- Имя файла источника инвентаризации, в котором
inventory_hostnameбыла впервые определена. - omit
- Специальная переменная, которая позволяет «пропустить» опцию в задаче, например
- user: name=bob home={{ bobs_home|default(omit)}} - play_hosts
- Устаревшее, то же самое, что и ansbile_play_batch
- playbook_dir
- Путь к директории плейбука, который был передан команде
ansible-playbookкомандной строки. - role_names
- Имена правил, в настоящее время импортированные в текущую игру.
- role_path
- Путь к каталогу текущей роли.
Факты
Это переменные, которые содержат информацию, относящуюся к текущему хосту (inventory_hostname), они доступны только при первом сборе.
- ansible_facts
- Содержит любые собранные или кэшированные факты для
inventory_hostnameФакты обычно собираются модулем M(setup) автоматически в игре, но любые модули могут возвращать факты. - ansible_local
- Содержит любые «локальные факты», собранные или кэшированные для
inventory_hostname. Доступные ключи зависят от созданных пользовательских фактов. Дополнительные сведения см. в модуле M(setup).
Переменные подключения
Эти переменные обычно используются для настройки особенностей выполнения действий на целевом устройстве, большинство из них соответствуют плагинам подключения, но не все из них специфичны для них, другие плагины, такие как shell, terminal и become, обычно вовлечены. Описываются только общие, так как каждый плагин подключения/become/shell/и т.д. может определить собственные переопределения и специфические переменные.
- ansible_become_user
- Пользователь, которым Ansible «становится» после использования повышения привилегий, это значение должно быть доступно «пользователю входа».
- ansible_connecion
- Плагин подключения, фактически используемый для задачи на целевом хосте.
- ansible_host
- IP-адрес/имя целевого хоста для использования вместо
inventory_hostname. - ansible_python_interpreter
- Путь к исполняемому файлу Python, который Ansible должен использовать на целевом хосте.
- ansible_user
- Пользователь, от имени которого Ansible «входит в систему».
© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.7/reference_appendices/special_variables.html