8장. 자동화 콘텐츠 탐색 구성 설정
콘텐츠 작성자는 개발 환경에 맞게 자동화 콘텐츠 탐색을 구성할 수 있습니다.
8.1. 자동화 콘텐츠 탐색 설정 파일 생성 링크 복사링크가 클립보드에 복사되었습니다!
링크 복사링크가 클립보드에 복사되었습니다!
다음을 통해 기본 자동화 콘텐츠 탐색 설정을 변경할 수 있습니다.
- 명령줄
- 설정 파일 내에서
- 환경 변수로
자동화 콘텐츠 탐색기에서는 다음 순서로 설정 파일을 확인하고 첫 번째 일치 항목을 사용합니다.
-
ANSIBLE_NAVIGATOR_CONFIG- 설정된 경우 설정 파일 경로 환경 변수입니다. -
./Ansible-navigator.<ext>- 파일 이름에 점이 없는 현재 프로젝트 디렉터리 내의 설정 파일입니다. -
\~/.Ansible-navigator.<ext>- 파일 이름에 점이 있는 홈 디렉터리입니다.
자동화 콘텐츠 탐색 설정 파일을 생성할 때 다음을 고려하십시오.
-
설정 파일은
JSON또는YAML형식일 수 있습니다. -
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
---
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