第8章 自動化コンテンツナビゲーターの設定設定

コンテンツ作成者は、開発環境に合わせるために、自動化コンテンツナビゲーターを設定できます。

8.1. 自動化コンテンツナビゲーター設定ファイルの作成

以下を使用して、デフォルトの自動化コンテンツナビゲーター設定を変更できます。

  • コマンドライン
  • 設定ファイル内で
  • 環境変数として

自動化コンテンツナビゲーターは以下の順序で設定ファイルを確認し、最初の一致を使用します。

  • ANSIBLE_NAVIGATOR_CONFIG: 設定されている場合は、設定ファイルのパス環境変数です。
  • ./ansible-navigator.<ext>: 現行プロジェクトディレクトリー内の設定ファイルです。ファイル名にドットはありません。
  • \~/.ansible-navigator.<ext>: ファイル名にドットが含まれるホームディレクトリーです。

自動化コンテンツナビゲーター設定ファイルを作成する場合は、以下を考慮してください。

  • 設定ファイルは、JSON 形式または YAML 形式のいずれかを使用できます。
  • JSON 形式では、拡張子を .json にする必要があります。
  • YAML 形式では、拡張子を .yml または .yaml にする必要があります。
  • プロジェクトおよびホームディレクトリーにはそれぞれ設定ファイルを 1 つだけ使用できます。
  • 自動化コンテンツナビゲーターが、いずれかのディレクトリーで複数の設定ファイルを見つけると、エラーが発生します。

以下の設定ファイル例をそれらのパスのいずれかにコピーして、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