ansible-navigator settings¶
The ansible-navigator settings file¶
Settings for ansible-navigator
can be provided on the command line, set using
an environment variable or specified in a settings file.
The settings file name and path can be specified with an environment variable or it can be placed in one of two default directories.
Currently the following are checked and the first match is used:
ANSIBLE_NAVIGATOR_CONFIG
(settings file path environment variable if set)./ansible-navigator.<ext>
(project directory) (NOTE: no dot in the file name)~/.ansible-navigator.<ext>
(home directory) (NOTE: note the dot in the file name)
Note
- The settings file can be in
JSON
orYAML
format. - For settings in
JSON
format, the extension must be.json
. - For settings in
YAML
format, the extension must be.yml
or.yaml
. - The project and home directories can only contain one settings file each.
- If more than one settings file is found in either directory, it will result in an error.
You can copy the example settings file below into one of those paths to start
your ansible-navigator
settings file.
# # cspell:ignore cmdline, workdir
---
ansible-navigator:
#
# ansible:
# config:
# help: False
# path: /tmp/ansible.cfg
# cmdline: "--forks 15"
# doc:
# help: False
# plugin:
# name: shell
# type: become
# inventory:
# help: False
# entries:
# - /tmp/test_inventory.yml
# playbook:
# help: False
# path: /tmp/test_playbook.yml
#
# ansible-builder:
# help: False
# workdir: /tmp/
#
# ansible-lint:
# config: ~/ansible-lint.yml
# lintables: ~/myproject/
#
# ansible-runner:
# artifact-dir: /tmp/test1
# rotate-artifacts-count: 10
# timeout: 300
# job-events: False
#
# app: run
#
# collection-doc-cache-path: /tmp/cache.db
#
# color:
# enable: False
# osc4: False
#
# editor:
# command: vim_from_setting
# console: False
#
# enable-prompts: False
#
# exec:
# shell: False
# command: /bin/foo
#
# execution-environment:
# container-engine: podman
# enabled: False
# environment-variables:
# pass:
# - ONE
# - TWO
# - THREE
# set:
# KEY1: VALUE1
# KEY2: VALUE2
# KEY3: VALUE3
# image: test_image:latest
# pull:
# arguments:
# - "--tls-verify=false"
# policy: never
# volume-mounts:
# - src: "/tmp"
# dest: "/test1"
# options: "Z"
# container-options:
# - "--net=host"
#
# format: json
#
# images:
# details:
# - ansible_version
# - python_version
#
# inventory-columns:
# - ansible_network_os
# - ansible_network_cli_ssh_type
# - ansible_connection
#
logging:
level: critical
# append: False
# file: /tmp/log.txt
#
# mode: stdout
#
# playbook-artifact:
# enable: True
# replay: /tmp/test_artifact.json
# save-as: /tmp/test_artifact.json
#
# settings:
# effective: False
# sample: False
# schema: json
# sources: False
#
# time-zone: Japan
The following table describes all available settings.
General parameters¶
- ansible-runner-artifact-dir ¶
-
The directory path to store artifacts generated by ansible-runner
Added in version: v1.0
Default: No default value set
CLI:
--rad
or--ansible-runner-artifact-dir
ENV: ANSIBLE_NAVIGATOR_ANSIBLE_RUNNER_ARTIFACT_DIR
- ansible-runner-rotate-artifacts-count ¶
-
Keep ansible-runner artifact directories, for last n runs, if set to 0 artifact directories won't be deleted
Added in version: v1.0
Default: No default value set
CLI:
--rac
or--ansible-runner-rotate-artifacts-count
ENV: ANSIBLE_NAVIGATOR_ANSIBLE_RUNNER_ROTATE_ARTIFACTS_COUNT
- ansible-runner-timeout ¶
-
The timeout value after which ansible-runner will forcefully stop the execution
Added in version: v1.0
Default: No default value set
CLI:
--rt
or--ansible-runner-timeout
ENV: ANSIBLE_NAVIGATOR_ANSIBLE_RUNNER_TIMEOUT
- ansible-runner-write-job-events ¶
-
Write ansible-runner job_events in the artifact directory
Added in version: v2.3
Choices: 'True' or 'False'
Default: False
CLI:
--rwje
or--ansible-runner-write-job-events
ENV: ANSIBLE_NAVIGATOR_ANSIBLE_RUNNER_WRITE_JOB_EVENTS
- app ¶
-
Subcommands
Added in version: v1.0
Choices: 'builder', 'collections', 'config', 'doc', 'exec', 'images', 'inventory', 'lint', 'replay', 'run', 'settings' or 'welcome'
Default: welcome
CLI: positional
ENV: ANSIBLE_NAVIGATOR_APP
- cmdline ¶
-
Extra parameters passed to the underlying ansible command (e.g. ansible-playbook, ansible-doc, etc)
Added in version: v1.0
Default: No default value set
CLI: positional
ENV: ANSIBLE_NAVIGATOR_CMDLINE
- collection-doc-cache-path ¶
-
The path to collection doc cache
Added in version: v1.0
Default: ~/.cache/ansible-navigator/collection_doc_cache.db
CLI:
--cdcp
or--collection-doc-cache-path
ENV: ANSIBLE_NAVIGATOR_COLLECTION_DOC_CACHE_PATH
- container-engine ¶
-
Specify the container engine (auto=podman then docker)
Added in version: v1.0
Choices: 'auto', 'podman' or 'docker'
Default: auto
CLI:
--ce
or--container-engine
ENV: ANSIBLE_NAVIGATOR_CONTAINER_ENGINE
- container-options ¶
-
Extra parameters passed to the container engine command
Added in version: v2.0
Default: No default value set
CLI:
--co
or--container-options
ENV: ANSIBLE_NAVIGATOR_CONTAINER_OPTIONS
- display-color ¶
-
Enable the use of color for mode interactive and stdout
Added in version: v1.0
Choices: 'True' or 'False'
Default: True
CLI:
--dc
or--display-color
ENV: NO_COLOR
- editor-command ¶
-
Specify the editor command
Added in version: v1.0
Default: vi +{line_number} {filename}
CLI:
--ecmd
or--editor-command
ENV: ANSIBLE_NAVIGATOR_EDITOR_COMMAND
- editor-console ¶
-
Specify if the editor is console based
Added in version: v1.0
Choices: 'True' or 'False'
Default: True
CLI:
--econ
or--editor-console
ENV: ANSIBLE_NAVIGATOR_EDITOR_CONSOLE
- execution-environment ¶
-
Enable or disable the use of an execution environment
Added in version: v1.0
Choices: 'True' or 'False'
Default: True
CLI:
--ee
or--execution-environment
ENV: ANSIBLE_NAVIGATOR_EXECUTION_ENVIRONMENT
- execution-environment-image ¶
-
Specify the name of the execution environment image
Added in version: v1.0
Default: None
CLI:
--eei
or--execution-environment-image
ENV: ANSIBLE_NAVIGATOR_EXECUTION_ENVIRONMENT_IMAGE
- execution-environment-volume-mounts ¶
-
Specify volume to be bind mounted within an execution environment (--eev /home/user/test:/home/user/test:Z)
Added in version: v1.0
Default: No default value set
CLI:
--eev
or--execution-environment-volume-mounts
ENV: ANSIBLE_NAVIGATOR_EXECUTION_ENVIRONMENT_VOLUME_MOUNTS
- log-append ¶
-
Specify if log messages should be appended to an existing log file, otherwise a new log file will be created per session
Added in version: v1.0
Choices: 'True' or 'False'
Default: True
CLI:
--la
or--log-append
ENV: ANSIBLE_NAVIGATOR_LOG_APPEND
- log-file ¶
-
Specify the full path for the ansible-navigator log file
Added in version: v1.0
Default: ./ansible-navigator.log
CLI:
--lf
or--log-file
ENV: ANSIBLE_NAVIGATOR_LOG_FILE
- log-level ¶
-
Specify the ansible-navigator log level
Added in version: v1.0
Choices: 'debug', 'info', 'warning', 'error' or 'critical'
Default: warning
CLI:
--ll
or--log-level
ENV: ANSIBLE_NAVIGATOR_LOG_LEVEL
- mode ¶
-
Specify the user-interface mode
Added in version: v1.0
Choices: 'stdout' or 'interactive'
Default: interactive
CLI:
-m
or--mode
ENV: ANSIBLE_NAVIGATOR_MODE
- osc4 ¶
-
Enable or disable terminal color changing support with OSC 4
Added in version: v1.0
Choices: 'True' or 'False'
Default: True
CLI:
--osc4
or--osc4
ENV: ANSIBLE_NAVIGATOR_OSC4
- pass-environment-variable ¶
-
Specify an existing environment variable to be passed through to and set within the execution environment (--penv MY_VAR)
Added in version: v1.0
Default: No default value set
CLI:
--penv
or--pass-environment-variable
ENV: ANSIBLE_NAVIGATOR_PASS_ENVIRONMENT_VARIABLES
- pull-arguments ¶
-
Specify any additional parameters that should be added to the pull command when pulling an execution environment from a container registry. e.g. --pa='--tls-verify=false'
Added in version: v2.0
Default: No default value set
CLI:
--pa
or--pull-arguments
ENV: ANSIBLE_NAVIGATOR_PULL_ARGUMENTS
- pull-policy ¶
-
Specify the image pull policy always:Always pull the image, missing:Pull if not locally available, never:Never pull the image, tag:if the image tag is 'latest', always pull the image, otherwise pull if not locally available
Added in version: v1.0
Choices: 'always', 'missing', 'never' or 'tag'
Default: tag
CLI:
--pp
or--pull-policy
ENV: ANSIBLE_NAVIGATOR_PULL_POLICY
- set-environment-variable ¶
-
Specify an environment variable and a value to be set within the execution environment (--senv MY_VAR=42)
Added in version: v1.0
Default: No default value set
CLI:
--senv
or--set-environment-variable
ENV: ANSIBLE_NAVIGATOR_SET_ENVIRONMENT_VARIABLES
- time-zone ¶
-
Specify the IANA time zone to use or 'local' to use the system time zone
Added in version: v2.0
Default: UTC
CLI:
--tz
or--time-zone
ENV: TZ
¶
Subcommand: builder¶
- help-builder ¶
-
Help options for ansible-builder command in stdout mode
Added in version: v2.0
Choices: 'True' or 'False'
Default: False
CLI:
--hb
or--help-builder
ENV: ANSIBLE_NAVIGATOR_HELP_BUILDER
- workdir ¶
-
Specify the path that contains ansible-builder manifest files
Added in version: v2.0
Default: .
CLI:
--bwd
or--workdir
ENV: ANSIBLE_NAVIGATOR_WORKDIR
¶
Subcommand: collections¶
- format ¶
-
Specify the format for stdout output.
Added in version: v2.3
Choices: 'json' or 'yaml'
Default: yaml
CLI:
--fmt
or--format
ENV: ANSIBLE_NAVIGATOR_FORMAT
¶
Subcommand: config¶
- config ¶
-
Specify the path to the ansible configuration file
Added in version: v1.0
Default: No default value set
CLI:
-c
or--config
ENV: ANSIBLE_CONFIG
- help-config ¶
-
Help options for ansible-config command in stdout mode
Added in version: v1.0
Choices: 'True' or 'False'
Default: False
CLI:
--hc
or--help-config
ENV: ANSIBLE_NAVIGATOR_HELP_CONFIG
¶
Subcommand: doc¶
- help-doc ¶
-
Help options for ansible-doc command in stdout mode
Added in version: v1.0
Choices: 'True' or 'False'
Default: False
CLI:
--hd
or--help-doc
ENV: ANSIBLE_NAVIGATOR_HELP_DOC
- plugin-name ¶
-
Specify the plugin name
Added in version: v1.0
Default: No default value set
CLI: positional
ENV: ANSIBLE_NAVIGATOR_PLUGIN_NAME
- plugin-type ¶
-
Specify the plugin type, 'become', 'cache', 'callback', 'cliconf', 'connection', 'filter', 'httpapi', 'inventory', 'keyword', 'lookup', 'module', 'netconf', 'role', 'shell', 'strategy', 'test' or 'vars'
Added in version: v1.0
Choices: 'become', 'cache', 'callback', 'cliconf', 'connection', 'filter', 'httpapi', 'inventory', 'keyword', 'lookup', 'module', 'netconf', 'role', 'shell', 'strategy', 'test' or 'vars'
Default: module
CLI:
-t
or--type
ENV: ANSIBLE_NAVIGATOR_PLUGIN_TYPE
¶
Subcommand: exec¶
- exec-command ¶
-
Specify the command to run within the execution environment
Added in version: v2.0
Default: /bin/bash
CLI: positional
ENV: ANSIBLE_NAVIGATOR_EXEC_COMMAND
- exec-shell ¶
-
Specify the exec command should be run in a shell
Added in version: v2.0
Choices: 'True' or 'False'
Default: True
CLI:
--exshell
or--exec-shell
ENV: ANSIBLE_NAVIGATOR_EXEC_SHELL
¶
Subcommand: images¶
- format ¶
-
Specify the format for stdout output.
Added in version: v2.3
Choices: 'json' or 'yaml'
Default: yaml
CLI:
--fmt
or--format
ENV: ANSIBLE_NAVIGATOR_FORMAT
- images-details ¶
-
Provide detailed information about the selected execution environment image
Added in version: v2.0
Choices: 'ansible_collections', 'ansible_version', 'everything', 'os_release', 'python_packages', 'python_version', 'redhat_release' or 'system_packages'
Default: ['everything']
CLI:
-d
or--details
ENV: ANSIBLE_NAVIGATOR_IMAGES_DETAILS
¶
Subcommand: inventory¶
- help-inventory ¶
-
Help options for ansible-inventory command in stdout mode
Added in version: v1.0
Choices: 'True' or 'False'
Default: False
CLI:
--hi
or--help-inventory
ENV: ANSIBLE_NAVIGATOR_HELP_INVENTORY
- inventory ¶
-
Specify an inventory file path or comma separated host list
Added in version: v1.0
Default: No default value set
CLI:
-i
or--inventory
ENV: ANSIBLE_INVENTORY
- inventory-column ¶
-
Specify a host attribute to show in the inventory view
Added in version: v1.0
Default: No default value set
CLI:
--ic
or--inventory-column
ENV: ANSIBLE_NAVIGATOR_INVENTORY_COLUMNS
¶
Subcommand: lint¶
- lint-config ¶
-
Specify the path to the ansible-lint configuration file
Added in version: v2.0
Default: No default value set
CLI:
--lic
or--lint-config
ENV: ANSIBLE_LINT_CONFIG
- lintables ¶
-
Path to files on which to run ansible-lint
Added in version: v2.0
Default: No default value set
CLI: positional
ENV: ANSIBLE_NAVIGATOR_LINTABLES
¶
Subcommand: replay¶
- playbook-artifact-replay ¶
-
Specify the path for the playbook artifact to replay
Added in version: v1.0
Default: No default value set
CLI: positional
ENV: ANSIBLE_NAVIGATOR_PLAYBOOK_ARTIFACT_REPLAY
¶
Subcommand: run¶
- enable-prompts ¶
-
Enable prompts for password and in playbooks. This will set mode to stdout and disable playbook artifact creation
Added in version: v2.3
Choices: 'True' or 'False'
Default: False
CLI:
--ep
or--enable-prompts
ENV: ANSIBLE_NAVIGATOR_ENABLE_PROMPTS
- help-playbook ¶
-
Help options for ansible-playbook command in stdout mode
Added in version: v1.0
Choices: 'True' or 'False'
Default: False
CLI:
--hp
or--help-playbook
ENV: ANSIBLE_NAVIGATOR_HELP_PLAYBOOK
- inventory ¶
-
Specify an inventory file path or comma separated host list
Added in version: v1.0
Default: No default value set
CLI:
-i
or--inventory
ENV: ANSIBLE_INVENTORY
- inventory-column ¶
-
Specify a host attribute to show in the inventory view
Added in version: v1.0
Default: No default value set
CLI:
--ic
or--inventory-column
ENV: ANSIBLE_NAVIGATOR_INVENTORY_COLUMNS
- playbook ¶
-
Specify the playbook name
Added in version: v1.0
Default: No default value set
CLI: positional
ENV: ANSIBLE_NAVIGATOR_PLAYBOOK
- playbook-artifact-enable ¶
-
Enable or disable the creation of artifacts for completed playbooks. Note: not compatible with '--mode stdout' when playbooks require user input
Added in version: v1.0
Choices: 'True' or 'False'
Default: True
CLI:
--pae
or--playbook-artifact-enable
ENV: ANSIBLE_NAVIGATOR_PLAYBOOK_ARTIFACT_ENABLE
- playbook-artifact-save-as ¶
-
Specify the name for artifacts created from completed playbooks. The following placeholders are available: {playbook_dir}, {playbook_name}, {playbook_status}, and {time_stamp}
Added in version: v1.0
Default: {playbook_dir}/{playbook_name}-artifact-{time_stamp}.json
CLI:
--pas
or--playbook-artifact-save-as
ENV: ANSIBLE_NAVIGATOR_PLAYBOOK_ARTIFACT_SAVE_AS
¶
Subcommand: settings¶
- settings-effective ¶
-
Show the effective settings. Defaults, CLI parameters, environment variables, and the settings file will be combined
Added in version: v2.0
Default: False
CLI:
--se
or--effective
ENV: ANSIBLE_NAVIGATOR_SETTINGS_EFFECTIVE
- settings-sample ¶
-
Generate a sample settings file
Added in version: v2.0
Default: False
CLI:
--gs
or--sample
ENV: ANSIBLE_NAVIGATOR_SETTINGS_SAMPLE
- settings-schema ¶
-
Generate a schema for the settings file ('json'= draft-07 JSON Schema)
Added in version: v2.0
Choices: 'json'
Default: json
CLI:
--ss
or--schema
ENV: ANSIBLE_NAVIGATOR_SETTINGS_SCHEMA
- settings-sources ¶
-
Show the source of each current settings entry
Added in version: v2.0
Default: False
CLI:
--so
or--sources
ENV: ANSIBLE_NAVIGATOR_SETTINGS_SOURCES