Ansible Navigator#
Утилита Ansible Navigator является универсальным инструментом для разработки, тестирования и применения инфраструктурного кода в виде коллекций и playbook. Для этого она предоставляет несколько команд с различными аргументами.
Вызов утилиты имеет следующий вид:
ansible-navigator {<command>} {<arguments>}
Для понимания принципов работы утилиты обратитесь к ее описанию.
Общие аргументы#
Ansible Navigator принимает аргументы, общие для всех команд, а также специфичные для утилит, которые используются для выполнения отдельных задач.
Аргументы, общие для всех команд:
- -h, --help#
Вывод справочной информации о командах и аргументах Ansible Navigator.
- --version#
Вывод информации о версии Ansible Navigator.
- --rad, --ansible-runner-artifact-dir#
Путь к каталогу для хранения артефактов, созданных во время запуска
ansible-runner.
- --rac, --ansible-runner-rotate-artifacts-count#
Удаление каталогов с артефактами, кроме последних N запусков
ansible-runner. При значении0не удаляется ни один каталог с артефактами.
- --rt, --ansible-runner-timeout#
Период ожидания в секундах перед принудительным завершением выполнения
ansible-runner.
- --rwje, --ansible-runner-write-job-events#
Запись событий
job_eventsв каталог артефактов:true– запись включена;false– запись выключена.
- --cdcp, --collection-doc-cache-path#
Путь к каталогу для хранения кеша документации коллекций.
Значение по умолчанию –
~/.cache/ansible-navigator/collection_doc_cache.db.
- --ce, --container-engine#
Инструмент контейнеризации:
auto– тип инструмента контейнеризации выбирается автоматически.Примечание
Если в системе установлены Docker и Podman, будет использоваться Podman.
podman– Podman.docker– Docker.
Значение по умолчанию –
auto.
- --co, --container-options#
Дополнительные параметры, передаваемые в команду запуска инструмента контейнеризации.
- --dc, --display-color#
Использование цветового оформления:
true– включено;false– выключено.
Значение по умолчанию –
true.
- --ecmd, --editor-command#
Команда запуска текстового редактора.
Значение по умолчанию –
vi +{line_number} {filename}.
- --econ, --editor-console#
Использование редактора в режиме TUI:
true– текстовый интерфейс;false– режим работы определяется редактором.
Значение по умолчанию –
true.
- --ee, --execution-environment#
Использование среды исполнения:
true– разрешено.false– запрещено. Выполнение команд происходит с использованием компонентов, доступных в ОС.
Значение по умолчанию –
true.
- --eei, --execution-environment-image#
Название образа среды исполнения.
Значение по умолчанию –
registry.astralinux.ru/aa/aa-creator-ee:0.2.1.
- --eev <volume>:<mount_point>, --execution-environment-volume-mounts <volume>:<mount_point>#
Монтирование тома <volume> в точку <mount_pount> контейнера при запуске среды исполнения.
Подробности о монтировании томов см. в документации используемой системы контейнеризации:
- --la, --log-append#
Управление записью журнала сообщений в файл:
true– для хранения всех записей используется один файл журнала.false– для каждой сессии создается отдельный файл журнала.
Значение по умолчанию –
true.
- --lf, --log-file#
Путь к файлу хранения журнала Ansible Navigator.
Значение по умолчанию –
~/ansible-navigator.log.
- --ll, --log-level#
Минимальный уровень важности сообщения, необходимый для его записи в журнал Ansible Navigator.
Возможные значения в порядке возрастания важности:
debug;info;warning;error;critical.
Значение по умолчанию –
warning.
- -m, --mode#
Режим работы Ansible Navigator:
interactive– интерактивный режим;stdout– неинтерактивный режим.
Значение по умолчанию –
interactive.
- --osc4#
Использование в терминале цветового оформления в соответствии со стандартом OSC 4:
true– включено;false– выключено.
Значение по умолчанию –
true.
- --penv, --pass-environment-variable#
Передача существующей переменной окружения в среду исполнения.
- --pa=[<params>], --pull-arguments=[<params>]#
Дополнительные параметры для команды получения (pull) образа среды исполнения из реестра, например:
--pull-arguments='--tls-verify=false'
- --pp, --pull-policy#
Политика получения образа среды исполнения:
always– всегда загружать образ из реестра.missing– загрузить образ из реестра только в том случае, когда нет его локальной копии.never– никогда не загружать образ из реестра.tag– если значение тега равноlatest, образ будет загружен из реестра. Если значение тега отличается отlatest, образ будет загружен из реестра только при отсутствии локальной копии.
Значение по умолчанию –
tag.
- --senv <variable>=<value>, --set-environment-variable <variable>=<value>#
Передача в среду исполнения переменной окружения <varibable> со значением <value>.
Команды#
Здесь представлено описание команд Ansible Navigator. Для получения справочной информации об использовании связанных команд Ansible, Podman и Docker обратитесь к их документации.
builder#
Синтаксис вызова команды builder:
ansible-navigator builder [arguments] <action>
Аргументы:
- --hb, --help-builder#
Вывод в
stdoutсправочной информации по использованию командыansible-builder:true– включен;false– выключен.
Значение по умолчанию –
false.
- --bwd, --workdir#
Путь к каталогу, содержащему файл с манифестом образа среды исполнения.
Значение по умолчанию – текущий каталог.
collections#
Синтаксис вызова команды collection:
ansible-navigator collections [arguments]
Аргументы:
- --fmt, --format#
Формат вывода сведений о коллекциях:
json;yaml.
Значение по умолчанию –
yaml.
config#
Синтаксис вызова команды config:
ansible-navigator config [arguments]
Аргументы:
- -c, --config#
Путь к файлу с настройками Ansible.
- --hc, --help-config#
Вывод в
stdoutсправочной информации по использованию командыansible-config:true– включен;false– выключен.
Значение по умолчанию –
false.
doc#
Синтаксис вызова команды doc:
ansible-navigator doc {<plugin>} [arguments]
Аргументы:
- --hd, --help-doc#
Вывод в
stdoutсправочной информации по использованию командыansible-doc:true– включен;false– выключен.
Значение по умолчанию –
false.
- <plugin>#
Название расширения.
- -t, --type#
Тип расширения:
become;cache;callback;cliconf;connection;filter;httpapi;inventory;keyword;lookup;module;netconf;role;shell;strategy;test;vars.
Значение по умолчанию –
module.
exec#
Синтаксис вызова команды exec:
ansible-navigator exec {<command>} [options]
Аргументы:
- <command>#
Запускаемая команда.
Значение по умолчанию –
/bin/bash.
- --exshell, --exec-shell#
Запуск команды в оболочке командной строки.
Значение по умолчанию –
true.
images#
Сиктаксис вызова команды images:
ansible-navigator images [options]
Аргументы:
- --fmt, --format#
Формат вывода сообщений:
json;yaml.
Значение по умолчанию –
yaml.
- -d, --details#
Вывод подробных сведений о компонентах среды исполнения по умолчанию:
ansible_collections– сведения о коллекциях;ansible_version– версии компонентов Ansible;everything– сведения обо всех компонентах образа среды исполнения;os_release– версия ОС;python_packages– версии пакетов Python;python_version– версия интерпретатора Python;system_packages– версии системных пакетов.
Значение по умолчанию –
everything.
inventory#
Синтаксис вызова команды inventory:
ansible-navigator inventory [options]
Аргументы:
- --hi, --help-inventory#
Вывод в
stdoutсправочной информации по использованию командыansible-inventory:true– включен;false– выключен.
Значение по умолчанию –
false.
- -i, --inventory#
Путь к файлу инвентаря или список узлов.
При передаче списка узлов их названия разделяются запятыми, например:
ansible-navigator inventory node1.example.com,node2.example.com
- --ic <column>, --inventory-column <column>#
Отображение в таблице сведений об управляемых узлах дополнительной колонки со значением указанного атрибута, например:
ansible-navigator inventory -i inventory.ini --ic ansible_user
При запуске Ansible Navigator можно передать несколько значений аргумента, например:
ansible-navigator inventory -i inventory.ini \ --ic ansible_user \ --ic ansible_host
lint#
Синтаксис вызова команды lint:
ansible-navigator lint [options] [<lintables>]
Аргументы:
- --lic, --lint-config#
Путь к файлу с настройками
ansible-lint.
- [<lintables>]#
Путь к файлам, которые должны быть проверены с помощью
ansible-lint.
По умолчанию поиск файла с настройками ansible-lint и проверяемых файлов выполняется в текущем каталоге.
replay#
Синтаксис вызова команды:
ansible-navigator replay [<playbook_artifact>]
Аргументы:
- <playbook_artifact>#
Путь к файлу с артефактами, собранными при выполнении playbook.
run#
Синтаксис вызова команды:
ansible-navigator run <playbook> [options]
Аргументы:
- --ep, --enable-prompts#
Интерактивный ввод пароля при выполнении playbook:
true– разрешен;false– запрещен.
Значение по умолчанию –
true.Примечание
Использование этого аргумента перенаправляет вывод в
stdoutи запрещает создание артефактов.
- --hp, --help-playbook#
Вывод в
stdoutсправочной информации по использованию командыansible-playbook:true– включен;false– выключен.
Значение по умолчанию –
false.
- -i, --inventory#
Путь к файлу инвентаря или список узлов.
При передаче списка узлов их названия разделяются запятыми, например:
ansible-navigator run playbook.yml -i node1.example.com,node2.example.com
- <playbook>#
Путь к файлу playbook.
- --pae, --playbook-artifact-enable#
Создание артефактов для выполненного playbook:
true– разрешено;false– запрещено.
Значение по умолчанию –
true.Примечание
Если playbook использует интерактивный ввод данных пользователем, использование этого аргумента несовместимо со значением
stdoutдля аргумента--mode.
- --pas, --playbook-artifact-save-as#
Шаблоны имен файлов для хранения артефактов, созданных при выполнении playbook.
При формировании имен файлов можно использовать следующие подстановочные блоки:
{playbook_dir}– путь к каталогу с playbook;{playbook_name}– название playbook;{playbook_status}– статус выполнения playbook;{time_stamp}– время завершения выполнения playbook.
Значение по умолчанию –
{playbook_dir}/{playbook_name}-artifact-{time_stamp}.json.
settings#
Синтаксис вызова команды:
ansible-navigator settings [options]
Аргументы:
- --se, --effective#
Вывод сведений о действующих значениях настроек.
Действующий значения определяются путем комбинирования значений по умолчанию, аргументов командной строки, переменных окружения и значений, заданных в конфигурационном файле.
- --gs, --sample#
Создание примера файла настроек.
- --ss json, --schema json#
Создание примера схемы для файла настроек.
Значение по умолчанию –
json.
- --so, --sources#
Вывод сведений об источнике, из которого получено значение каждой настройки.
welcome#
Синтаксис вызова команды:
ansible-navigator welcome [options]
Настройки#
Настройки Ansible Navigator делятся на две категории:
основные – управляют работой самого Ansible Navigator;
настройки субкоманд – управляют поведением других утилит, запускаемых с помощью Ansible Navigator.
Основные настройки#
ansible-runner-artifact-dirDefault: not set
CLI:
--rador--ansible-runner-artifact-dirENV:
ANSIBLE_NAVIGATOR_ANSIBLE_RUNNER_ARTIFACT_DIRansible-runner-rotate-artifacts-countDefault: not set
CLI:
--racor--ansible-runner-rotate-artifacts-countENV:
ANSIBLE_NAVIGATOR_ANSIBLE_RUNNER_ROTATE_ARTIFACTS_COUNTansible-runner-timeoutDefault: not set
CLI:
--rtor--ansible-runner-timeoutENV:
ANSIBLE_NAVIGATOR_ANSIBLE_RUNNER_TIMEOUTansible-runner-write-job-eventsAvailiable values:
TrueFalse
Default:
FalseCLI:
--rwjeor--ansible-runner-write-job-eventsENV:
ANSIBLE_NAVIGATOR_ANSIBLE_RUNNER_WRITE_JOB_EVENTSappAvailiable values:
buildercollectionsconfigdocexecimagesinventorylintreplayrunsettingswelcome
Default:
welcomeCLI: positional
ENV:
ANSIBLE_NAVIGATOR_APPcmdlineDefault: not set
CLI: positional
ENV:
ANSIBLE_NAVIGATOR_CMDLINEcollection-doc-cache-pathDefault:
~/.cache/ansible-navigator/collection_doc_cache.dbCLI:
--cdcpor--collection-doc-cache-pathENV:
ANSIBLE_NAVIGATOR_COLLECTION_DOC_CACHE_PATHcontainer-engineAvailiable values:
autopodmandocker
Default:
autoCLI:
--ceor--container-engineENV:
ANSIBLE_NAVIGATOR_CONTAINER_ENGINEcontainer-optionsDefault: not set
CLI:
--coor--container-optionsENV:
ANSIBLE_NAVIGATOR_CONTAINER_OPTIONSdisplay-colorAvailiable values:
TrueFalse
Default:
TrueCLI:
--dcor--display-colorENV:
NO_COLOReditor-commandDefault:
vi +{line_number} {filename}CLI:
--ecmdor--editor-commandENV:
ANSIBLE_NAVIGATOR_EDITOR_COMMANDeditor-consoleAvailiable values:
TrueFalse
Default:
TrueCLI:
--econor--editor-consoleENV:
ANSIBLE_NAVIGATOR_EDITOR_CONSOLEexecution-environmentAvailiable values:
TrueFalse
Default:
TrueCLI:
--eeor--execution-environmentENV:
ANSIBLE_NAVIGATOR_EXECUTION_ENVIRONMENTexecution-environment-imageDefault: None
CLI:
--eeior--execution-environment-imageENV:
ANSIBLE_NAVIGATOR_EXECUTION_ENVIRONMENT_IMAGEexecution-environment-volume-mountsDefault: not set
CLI:
--eevor--execution-environment-volume-mountsENV:
ANSIBLE_NAVIGATOR_EXECUTION_ENVIRONMENT_VOLUME_MOUNTSlog-appendAvailiable values:
TrueFalse
Default:
TrueCLI:
--laor--log-appendENV:
ANSIBLE_NAVIGATOR_LOG_APPENDlog-fileDefault:
./ansible-navigator.logCLI:
--lfor--log-fileENV:
ANSIBLE_NAVIGATOR_LOG_FILElog-levelAvailiable values:
debuginfowarningerrorcritical
Default:
warningCLI:
--llor--log-levelENV:
ANSIBLE_NAVIGATOR_LOG_LEVELmodeAvailiable values:
stdoutinteractive
Default:
interactiveCLI:
-mor--modeENV:
ANSIBLE_NAVIGATOR_MODEosc4Availiable values:
TrueFalse
Default:
TrueCLI:
--osc4or--osc4ENV:
ANSIBLE_NAVIGATOR_OSC4pass-environment-variableDefault: not set
CLI:
--penvor--pass-environment-variableENV:
ANSIBLE_NAVIGATOR_PASS_ENVIRONMENT_VARIABLESpull-argumentsDefault: not set
CLI:
--paor--pull-argumentsENV:
ANSIBLE_NAVIGATOR_PULL_ARGUMENTSpull-policyAvailiable values:
alwaysmissingnevertag
Default:
tagCLI:
--ppor--pull-policyENV:
ANSIBLE_NAVIGATOR_PULL_POLICYset-environment-variableDefault: not set
CLI:
--senvor--set-environment-variableENV:
ANSIBLE_NAVIGATOR_SET_ENVIRONMENT_VARIABLEStime-zoneDefault:
UTCCLI:
--tzor--time-zoneENV:
TZ
Subcommand builder#
help-builderAvailiable values:
TrueFalse
Default:
FalseCLI:
--hbor--help-builderENV:
ANSIBLE_NAVIGATOR_HELP_BUILDERworkdirDefault: .
CLI:
--bwdor--workdirENV:
ANSIBLE_NAVIGATOR_WORKDIR
Subcommand collections#
formatAvailiable values:
jsonyaml
Default:
yamlCLI:
--fmtor--formatENV:
ANSIBLE_NAVIGATOR_FORMAT
Subcommand config#
configDefault: not set
CLI:
-cor--configENV:
ANSIBLE_CONFIGhelp-configAvailiable values:
TrueFalse
Default:
FalseCLI:
--hcor--help-configENV:
ANSIBLE_NAVIGATOR_HELP_CONFIG
Subcommand doc#
help-docAvailiable values:
TrueFalse
Default:
FalseCLI:
--hdor--help-docENV:
ANSIBLE_NAVIGATOR_HELP_DOCplugin-nameDefault: not set
CLI: positional
ENV:
ANSIBLE_NAVIGATOR_PLUGIN_NAMEplugin-typeAvailiable values:
becomecachecallbackcliconfconnectionfilterhttpapiinventorykeywordlookupmodulenetconfroleshellstrategytestvars
Default:
moduleCLI:
-tor--typeENV:
ANSIBLE_NAVIGATOR_PLUGIN_TYPE
Subcommand exec#
exec-commandDefault:
/bin/bashCLI: positional
ENV:
ANSIBLE_NAVIGATOR_EXEC_COMMANDexec-shellAvailiable values:
TrueFalse
Default:
TrueCLI:
--exshellor--exec-shellENV:
ANSIBLE_NAVIGATOR_EXEC_SHELL
Subcommand images#
formatAvailiable values:
jsonyaml
Default:
yamlCLI:
--fmtor--formatENV:
ANSIBLE_NAVIGATOR_FORMATimages-detailsAvailiable values:
ansible_collectionsansible_versioneverythingos_releasepython_packagespython_versionsystem_packages
Default:
['everything']CLI:
-dor--detailsENV:
ANSIBLE_NAVIGATOR_IMAGES_DETAILS
Subcommand inventory#
help-inventoryAvailiable values:
TrueFalse
Default:
FalseCLI:
--hior--help-inventoryENV:
ANSIBLE_NAVIGATOR_HELP_INVENTORYinventoryDefault: not set
CLI:
-ior--inventoryENV:
ANSIBLE_INVENTORYinventory-columnDefault: not set
CLI:
--icor--inventory-columnENV:
ANSIBLE_NAVIGATOR_INVENTORY_COLUMNS
Subcommand lint#
lint-configDefault: not set
CLI:
--licor--lint-configENV:
ANSIBLE_LINT_CONFIGlintablesDefault: not set
CLI: positional
ENV:
ANSIBLE_NAVIGATOR_LINTABLES
Subcommand replay#
playbook-artifact-replayDefault: not set
CLI: positional
ENV:
ANSIBLE_NAVIGATOR_PLAYBOOK_ARTIFACT_REPLAY
Subcommand run#
enable-promptsAvailiable values:
TrueFalse
Default:
FalseCLI:
--epor--enable-promptsENV:
ANSIBLE_NAVIGATOR_ENABLE_PROMPTShelp-playbookAvailiable values:
TrueFalse
Default:
FalseCLI:
--hpor--help-playbookENV:
ANSIBLE_NAVIGATOR_HELP_PLAYBOOKinventoryDefault: not set
CLI:
-ior--inventoryENV:
ANSIBLE_INVENTORYinventory-columnDefault: not set
CLI:
--icor--inventory-columnENV:
ANSIBLE_NAVIGATOR_INVENTORY_COLUMNSplaybookDefault: not set
CLI: positional
ENV:
ANSIBLE_NAVIGATOR_PLAYBOOKplaybook-artifact-enableAvailiable values:
TrueFalse
Default:
TrueCLI:
--paeor--playbook-artifact-enableENV:
ANSIBLE_NAVIGATOR_PLAYBOOK_ARTIFACT_ENABLEplaybook-artifact-save-asDefault:
{playbook_dir}/{playbook_name}-artifact-{time_stamp}.jsonCLI:
--pasor--playbook-artifact-save-asENV:
ANSIBLE_NAVIGATOR_PLAYBOOK_ARTIFACT_SAVE_AS
Subcommand settings#
settings-effectiveDefault:
FalseCLI:
--seor--effectiveENV:
ANSIBLE_NAVIGATOR_SETTINGS_EFFECTIVEsettings-sampleDefault:
FalseCLI:
--gsor--sampleENV:
ANSIBLE_NAVIGATOR_SETTINGS_SAMPLEsettings-schemaAvailiable values:
json
Default:
jsonCLI:
--ssor--schemaENV:
ANSIBLE_NAVIGATOR_SETTINGS_SCHEMAsettings-sourcesDefault:
FalseCLI:
--soor--sourcesENV:
ANSIBLE_NAVIGATOR_SETTINGS_SOURCES