跳转到内容

ansible-navigator 设置

ansible-navigator 设置文件

ansible-navigator 的设置可以在命令行中提供,使用环境变量设置或在设置文件中指定。

设置文件名和路径可以使用环境变量指定,也可以放置在两个默认目录之一中。

目前会检查以下内容,并使用第一个匹配项

  • ANSIBLE_NAVIGATOR_CONFIG (设置文件路径环境变量,如果已设置)
  • ./ansible-navigator.<ext> (项目目录) (注意:文件名中没有点)
  • ~/.ansible-navigator.<ext> (主目录) (注意:注意文件名中的点)

注意

  • 设置文件可以是 JSONYAML 格式。
  • 对于 JSON 格式的设置,扩展名必须是 .json
  • 对于 YAML 格式的设置,扩展名必须是 .yml.yaml
  • 项目和主目录每个只能包含一个设置文件。
  • 如果在任一目录中找到多个设置文件,将会导致错误。

您可以将下面的示例设置文件复制到其中一个路径中,以开始您的 ansible-navigator 设置文件。

设置
# # 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

下表描述了所有可用的设置。

通用参数

ansible-runner-artifact-dir

用于存储 ansible-runner 生成的工件的目录路径

添加于版本: v1.0

默认值: 未设置默认值

CLI: --rad--ansible-runner-artifact-dir

ENV: ANSIBLE_NAVIGATOR_ANSIBLE_RUNNER_ARTIFACT_DIR

设置
    ansible-navigator:
      ansible-runner:
        artifact-dir:
ansible-runner-rotate-artifacts-count

保留 ansible-runner 工件目录,用于最后 n 次运行,如果设置为 0,则不会删除工件目录

添加于版本: v1.0

默认值: 未设置默认值

CLI: --rac--ansible-runner-rotate-artifacts-count

ENV: ANSIBLE_NAVIGATOR_ANSIBLE_RUNNER_ROTATE_ARTIFACTS_COUNT

设置
    ansible-navigator:
      ansible-runner:
        rotate-artifacts-count:
ansible-runner-timeout

ansible-runner 将强制停止执行的超时值

添加于版本: v1.0

默认值: 未设置默认值

CLI: --rt--ansible-runner-timeout

ENV: ANSIBLE_NAVIGATOR_ANSIBLE_RUNNER_TIMEOUT

设置
    ansible-navigator:
      ansible-runner:
        timeout:
ansible-runner-write-job-events

在工件目录中写入 ansible-runner job_events

添加于版本: v2.3

选项: 'True' 或 'False'

默认值: False

CLI: --rwje--ansible-runner-write-job-events

ENV: ANSIBLE_NAVIGATOR_ANSIBLE_RUNNER_WRITE_JOB_EVENTS

设置
    ansible-navigator:
      ansible-runner:
        job-events:
app

子命令

添加于版本: v1.0

选项: 'builder', 'collections', 'config', 'doc', 'exec', 'images', 'inventory', 'lint', 'replay', 'run', 'settings' 或 'welcome'

默认值: welcome

CLI: 位置参数

ENV: ANSIBLE_NAVIGATOR_APP

设置
    ansible-navigator:
      app:
cmdline

传递给底层 ansible 命令(例如 ansible-playbook、ansible-doc 等)的额外参数

添加于版本: v1.0

默认值: 未设置默认值

CLI: 位置参数

ENV: ANSIBLE_NAVIGATOR_CMDLINE

设置
    ansible-navigator:
      ansible:
        cmdline:
collection-doc-cache-path

集合文档缓存的路径

添加于版本: v1.0

默认值: ~/.cache/ansible-navigator/collection_doc_cache.db

CLI: --cdcp--collection-doc-cache-path

ENV: ANSIBLE_NAVIGATOR_COLLECTION_DOC_CACHE_PATH

设置
    ansible-navigator:
      collection-doc-cache-path:
container-engine

指定容器引擎(auto=podman 然后 docker)

添加于版本: v1.0

选项: 'auto', 'podman' 或 'docker'

默认值: auto

CLI: --ce--container-engine

ENV: ANSIBLE_NAVIGATOR_CONTAINER_ENGINE

设置
    ansible-navigator:
      execution-environment:
        container-engine:
container-options

传递给容器引擎命令的额外参数

添加于版本: v2.0

默认值: 未设置默认值

CLI: --co--container-options

ENV: ANSIBLE_NAVIGATOR_CONTAINER_OPTIONS

设置
    ansible-navigator:
      execution-environment:
        container-options:
display-color

启用模式交互和 stdout 的颜色使用

添加于版本: v1.0

选项: 'True' 或 'False'

默认值: True

CLI: --dc--display-color

ENV: NO_COLOR

设置
    ansible-navigator:
      color:
        enable:
editor-command

指定编辑器命令

添加于版本: v1.0

默认值: vi +{line_number} {filename}

CLI: --ecmd--editor-command

ENV: ANSIBLE_NAVIGATOR_EDITOR_COMMAND

设置
    ansible-navigator:
      editor:
        command:
editor-console

指定编辑器是否基于控制台

添加于版本: v1.0

选项: 'True' 或 'False'

默认值: True

CLI: --econ--editor-console

ENV: ANSIBLE_NAVIGATOR_EDITOR_CONSOLE

设置
    ansible-navigator:
      editor:
        console:
execution-environment

启用或禁用执行环境的使用

添加于版本: v1.0

选项: 'True' 或 'False'

默认值: True

CLI: --ee--execution-environment

ENV: ANSIBLE_NAVIGATOR_EXECUTION_ENVIRONMENT

设置
    ansible-navigator:
      execution-environment:
        enabled:
execution-environment-image

指定执行环境映像的名称

添加于版本: v1.0

默认值: None

CLI: --eei--execution-environment-image

ENV: ANSIBLE_NAVIGATOR_EXECUTION_ENVIRONMENT_IMAGE

设置
    ansible-navigator:
      execution-environment:
        image:
execution-environment-volume-mounts

指定要在执行环境中绑定的卷 (--eev /home/user/test:/home/user/test:Z)

添加于版本: v1.0

默认值: 未设置默认值

CLI: --eev--execution-environment-volume-mounts

ENV: ANSIBLE_NAVIGATOR_EXECUTION_ENVIRONMENT_VOLUME_MOUNTS

设置
    ansible-navigator:
      execution-environment:
        volume-mounts:
log-append

指定是否应将日志消息追加到现有日志文件,否则将为每个会话创建新的日志文件

添加于版本: v1.0

选项: 'True' 或 'False'

默认值: True

CLI: --la--log-append

ENV: ANSIBLE_NAVIGATOR_LOG_APPEND

设置
    ansible-navigator:
      logging:
        append:
log-file

指定 ansible-navigator 日志文件的完整路径

添加于版本: v1.0

默认值: ./ansible-navigator.log

CLI: --lf--log-file

ENV: ANSIBLE_NAVIGATOR_LOG_FILE

设置
    ansible-navigator:
      logging:
        file:
log-level

指定 ansible-navigator 日志级别

添加于版本: v1.0

选项: 'debug', 'info', 'warning', 'error' 或 'critical'

默认值: warning

CLI: --ll--log-level

ENV: ANSIBLE_NAVIGATOR_LOG_LEVEL

设置
    ansible-navigator:
      logging:
        level:
mode

指定用户界面模式

添加于版本: v1.0

选项: 'stdout' 或 'interactive'

默认值: interactive

CLI: -m--mode

ENV: ANSIBLE_NAVIGATOR_MODE

设置
    ansible-navigator:
      mode:
osc4

启用或禁用使用 OSC 4 的终端颜色更改支持

添加于版本: v1.0

选项: 'True' 或 'False'

默认值: True

CLI: --osc4--osc4

ENV: ANSIBLE_NAVIGATOR_OSC4

设置
    ansible-navigator:
      color:
        osc4:
pass-environment-variable

指定要传递到执行环境并在其中设置的现有环境变量 (--penv MY_VAR)

添加于版本: v1.0

默认值: 未设置默认值

CLI: --penv--pass-environment-variable

ENV: ANSIBLE_NAVIGATOR_PASS_ENVIRONMENT_VARIABLES

设置
    ansible-navigator:
      execution-environment:
        environment-variables:
          pass:
pull-arguments

指定从容器注册表拉取执行环境时应添加到拉取命令的任何其他参数。例如,--pa='--tls-verify=false'

添加于版本: v2.0

默认值: 未设置默认值

CLI: --pa--pull-arguments

ENV: ANSIBLE_NAVIGATOR_PULL_ARGUMENTS

设置
    ansible-navigator:
      execution-environment:
        pull:
          arguments:
pull-policy

指定映像拉取策略:always:始终拉取映像,missing:如果本地不可用则拉取,never:从不拉取映像,tag:如果映像标签是 'latest',始终拉取映像,否则如果本地不可用则拉取

添加于版本: v1.0

选项: 'always', 'missing', 'never' 或 'tag'

默认值: tag

CLI: --pp--pull-policy

ENV: ANSIBLE_NAVIGATOR_PULL_POLICY

设置
    ansible-navigator:
      execution-environment:
        pull:
          policy:
set-environment-variable

指定要在执行环境中设置的环境变量和值 (--senv MY_VAR=42)

添加于版本: v1.0

默认值: 未设置默认值

CLI: --senv--set-environment-variable

ENV: ANSIBLE_NAVIGATOR_SET_ENVIRONMENT_VARIABLES

设置
    ansible-navigator:
      execution-environment:
        environment-variables:
          set:
time-zone

指定要使用的 IANA 时区,或使用 'local' 使用系统时区

添加于版本: v2.0

默认值: UTC

CLI: --tz--time-zone

ENV: TZ

设置
    ansible-navigator:
      time-zone:

子命令:builder

help-builder

在 stdout 模式下 ansible-builder 命令的帮助选项

添加于版本: v2.0

选项: 'True' 或 'False'

默认值: False

CLI: --hb--help-builder

ENV: ANSIBLE_NAVIGATOR_HELP_BUILDER

设置
    ansible-navigator:
      ansible-builder:
        help:
workdir

指定包含 ansible-builder 清单文件的路径

添加于版本: v2.0

默认 .

CLI: --bwd--workdir

ENV: ANSIBLE_NAVIGATOR_WORKDIR

设置
    ansible-navigator:
      ansible-builder:
        workdir:

子命令:collections

format

指定 stdout 输出的格式。

添加于版本: v2.3

选项: 'json' 或 'yaml'

默认值: yaml

CLI: --fmt--format

ENV: ANSIBLE_NAVIGATOR_FORMAT

设置
    ansible-navigator:
      format:

子命令: config

config

指定 Ansible 配置文件的路径

添加于版本: v1.0

默认值: 未设置默认值

CLI: -c--config

ENV: ANSIBLE_CONFIG

设置
    ansible-navigator:
      ansible:
        config:
          path:
help-config

在 stdout 模式下,用于 ansible-config 命令的帮助选项

添加于版本: v1.0

选项: 'True' 或 'False'

默认值: False

CLI: --hc--help-config

ENV: ANSIBLE_NAVIGATOR_HELP_CONFIG

设置
    ansible-navigator:
      ansible:
        config:
          help:

子命令: doc

help-doc

在 stdout 模式下,用于 ansible-doc 命令的帮助选项

添加于版本: v1.0

选项: 'True' 或 'False'

默认值: False

CLI: --hd--help-doc

ENV: ANSIBLE_NAVIGATOR_HELP_DOC

设置
    ansible-navigator:
      ansible:
        doc:
          help:
plugin-name

指定插件名称

添加于版本: v1.0

默认值: 未设置默认值

CLI: 位置参数

ENV: ANSIBLE_NAVIGATOR_PLUGIN_NAME

设置
    ansible-navigator:
      ansible:
        doc:
          plugin:
            name:
plugin-type

指定插件类型,'become', 'cache', 'callback', 'cliconf', 'connection', 'filter', 'httpapi', 'inventory', 'keyword', 'lookup', 'module', 'netconf', 'role', 'shell', 'strategy', 'test' 或 'vars'

添加于版本: v1.0

Choices: 'become', 'cache', 'callback', 'cliconf', 'connection', 'filter', 'httpapi', 'inventory', 'keyword', 'lookup', 'module', 'netconf', 'role', 'shell', 'strategy', 'test' 或 'vars'

Default: module

CLI: -t--type

ENV: ANSIBLE_NAVIGATOR_PLUGIN_TYPE

设置
    ansible-navigator:
      ansible:
        doc:
          plugin:
            type:

子命令: exec

exec-command

指定在执行环境中运行的命令

添加于版本: v2.0

Default: /bin/bash

CLI: 位置参数

ENV: ANSIBLE_NAVIGATOR_EXEC_COMMAND

设置
    ansible-navigator:
      exec:
        command:
exec-shell

指定 exec 命令应在 shell 中运行

添加于版本: v2.0

选项: 'True' 或 'False'

默认值: True

CLI: --exshell--exec-shell

ENV: ANSIBLE_NAVIGATOR_EXEC_SHELL

设置
    ansible-navigator:
      exec:
        shell:

子命令: images

format

指定 stdout 输出的格式。

添加于版本: v2.3

选项: 'json' 或 'yaml'

默认值: yaml

CLI: --fmt--format

ENV: ANSIBLE_NAVIGATOR_FORMAT

设置
    ansible-navigator:
      format:
images-details

提供有关所选执行环境镜像的详细信息

添加于版本: v2.0

Choices: 'ansible_collections', 'ansible_version', 'everything', 'os_release', 'python_packages', 'python_version', 'redhat_release' 或 'system_packages'

Default: ['everything']

CLI: -d--details

ENV: ANSIBLE_NAVIGATOR_IMAGES_DETAILS

设置
    ansible-navigator:
      images:
        details:

子命令: inventory

help-inventory

在 stdout 模式下,用于 ansible-inventory 命令的帮助选项

添加于版本: v1.0

选项: 'True' 或 'False'

默认值: False

CLI: --hi--help-inventory

ENV: ANSIBLE_NAVIGATOR_HELP_INVENTORY

设置
    ansible-navigator:
      ansible:
        inventory:
          help:
inventory

指定清单文件路径或逗号分隔的主机列表

添加于版本: v1.0

默认值: 未设置默认值

CLI: -i--inventory

ENV: ANSIBLE_INVENTORY

设置
    ansible-navigator:
      ansible:
        inventory:
          entries:
inventory-column

指定要在清单视图中显示的主机属性

添加于版本: v1.0

默认值: 未设置默认值

CLI: --ic--inventory-column

ENV: ANSIBLE_NAVIGATOR_INVENTORY_COLUMNS

设置
    ansible-navigator:
      inventory-columns:

子命令: lint

lint-config

指定 ansible-lint 配置文件的路径

添加于版本: v2.0

默认值: 未设置默认值

CLI: --lic--lint-config

ENV: ANSIBLE_LINT_CONFIG

设置
    ansible-navigator:
      ansible-lint:
        config:
lintables

要运行 ansible-lint 的文件路径

添加于版本: v2.0

默认值: 未设置默认值

CLI: 位置参数

ENV: ANSIBLE_NAVIGATOR_LINTABLES

设置
    ansible-navigator:
      ansible-lint:
        lintables:

子命令: replay

playbook-artifact-replay

指定要重放的 playbook 制品的路径

添加于版本: v1.0

默认值: 未设置默认值

CLI: 位置参数

ENV: ANSIBLE_NAVIGATOR_PLAYBOOK_ARTIFACT_REPLAY

设置
    ansible-navigator:
      playbook-artifact:
        replay:

子命令: run

enable-prompts

启用密码和剧本中的提示。这将把模式设置为 stdout 并禁用剧本制品创建

添加于版本: v2.3

选项: 'True' 或 'False'

默认值: False

CLI: --ep--enable-prompts

ENV: ANSIBLE_NAVIGATOR_ENABLE_PROMPTS

设置
    ansible-navigator:
      enable-prompts:
help-playbook

在 stdout 模式下,用于 ansible-playbook 命令的帮助选项

添加于版本: v1.0

选项: 'True' 或 'False'

默认值: False

CLI: --hp--help-playbook

ENV: ANSIBLE_NAVIGATOR_HELP_PLAYBOOK

设置
    ansible-navigator:
      ansible:
        playbook:
          help:
inventory

指定清单文件路径或逗号分隔的主机列表

添加于版本: v1.0

默认值: 未设置默认值

CLI: -i--inventory

ENV: ANSIBLE_INVENTORY

设置
    ansible-navigator:
      ansible:
        inventory:
          entries:
inventory-column

指定要在清单视图中显示的主机属性

添加于版本: v1.0

默认值: 未设置默认值

CLI: --ic--inventory-column

ENV: ANSIBLE_NAVIGATOR_INVENTORY_COLUMNS

设置
    ansible-navigator:
      inventory-columns:
playbook

指定剧本名称

添加于版本: v1.0

默认值: 未设置默认值

CLI: 位置参数

ENV: ANSIBLE_NAVIGATOR_PLAYBOOK

设置
    ansible-navigator:
      ansible:
        playbook:
          path:
playbook-artifact-enable

启用或禁用为已完成的剧本创建制品。注意:当剧本需要用户输入时,与 '--mode stdout' 不兼容

添加于版本: v1.0

选项: 'True' 或 'False'

默认值: True

CLI: --pae--playbook-artifact-enable

ENV: ANSIBLE_NAVIGATOR_PLAYBOOK_ARTIFACT_ENABLE

设置
    ansible-navigator:
      playbook-artifact:
        enable:
playbook-artifact-save-as

指定从已完成的剧本创建的制品的名称。可以使用以下占位符:{playbook_dir}、{playbook_name}、{playbook_status} 和 {time_stamp}

添加于版本: v1.0

Default: {playbook_dir}/{playbook_name}-artifact-{time_stamp}.json

CLI: --pas--playbook-artifact-save-as

ENV: ANSIBLE_NAVIGATOR_PLAYBOOK_ARTIFACT_SAVE_AS

设置
    ansible-navigator:
      playbook-artifact:
        save-as:

子命令: settings

settings-effective

显示有效设置。将合并默认值、CLI 参数、环境变量和设置文件

添加于版本: v2.0

默认值: False

CLI: --se--effective

ENV: ANSIBLE_NAVIGATOR_SETTINGS_EFFECTIVE

设置
    ansible-navigator:
      settings:
        effective:
settings-sample

生成一个示例设置文件

添加于版本: v2.0

默认值: False

CLI: --gs--sample

ENV: ANSIBLE_NAVIGATOR_SETTINGS_SAMPLE

设置
    ansible-navigator:
      settings:
        sample:
settings-schema

为设置文件生成一个模式('json' = draft-07 JSON 模式)

添加于版本: v2.0

Choices: 'json'

Default: json

CLI: --ss--schema

ENV: ANSIBLE_NAVIGATOR_SETTINGS_SCHEMA

设置
    ansible-navigator:
      settings:
        schema:
settings-sources

显示每个当前设置条目的来源

添加于版本: v2.0

默认值: False

CLI: --so--sources

ENV: ANSIBLE_NAVIGATOR_SETTINGS_SOURCES

设置
    ansible-navigator:
      settings:
        sources: