第 8 章 自动化内容导航器配置设置

作为内容创建者,您可以配置 Automation 内容导航器以适合您的开发环境。

8.1. 创建自动化内容导航器设置文件

您可以通过以下方法更改默认自动化内容导航器设置:

  • 命令行
  • 在一个设置文件中
  • 作为一个环境变量

自动化内容导航器按以下顺序检查设置文件,并使用第一个匹配项:

  • ANSIBLE_NAVIGATOR_CONFIG - 设置文件路径环境变量(如果已设置)。
  • ./ansible-navigator.<ext> - 当前项目目录中的设置文件,文件名中没有点。
  • \~/.ansible-navigator.<ext> - 您的主目录,文件名中有一个点。

在创建 Automation 内容导航器设置文件时请考虑以下几点:

  • 设置文件可以是 JSONYAML 格式。
  • 对于 JSON 格式的设置,扩展名必须为 .json
  • 对于 YAML 格式的设置,扩展名必须为 .yml.yaml
  • 项目和主目录分别只能包含一个设置文件。
  • 如果自动化内容导航器在任一目录中找到多个设置文件,则会导致错误。

您可以将以下示例设置文件复制到其中一种路径中,以启动 ansible-navigator 设置文件。

    ---
    ansible-navigator:
    #   ansible:
    #     config: /tmp/ansible.cfg
    #     cmdline: "--forks 15"
    #     inventories:
    #     - /tmp/test_inventory.yml
    #     playbook: /tmp/test_playbook.yml
    #   ansible-runner:
    #     artifact-dir: /tmp/test1
    #     rotate-artifacts-count: 10
    #     timeout: 300
    #   app: run
    #   collection-doc-cache-path: /tmp/cache.db
    #   color:
    #     enable: False
    #     osc4: False
    #   editor:
    #     command: vim_from_setting
    #     console: False
    #   documentation:
    #     plugin:
    #       name: shell
    #       type: become
    #   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-policy: never
    #     volume-mounts:
    #     - src: "/test1"
    #       dest: "/test1"
    #       label: "Z"
    #   help-config: True
    #   help-doc: True
    #   help-inventory: True
    #   help-playbook: False
    #   inventory-columns:
    #     - ansible_network_os
    #     - ansible_network_cli_ssh_type
    #     - ansible_connection
      logging:
    #     append: False
        level: critical
    #     file: /tmp/log.txt
    #   mode: stdout
    #   playbook-artifact:
    #     enable: True
    #     replay: /tmp/test_artifact.json
    #     save-as: /tmp/test_artifact.json