콘텐츠 작성자 사용
Ansible Automation Platform과 호환되는 콘텐츠 개발
초록
Red Hat 문서에 관한 피드백 제공 링크 복사링크가 클립보드에 복사되었습니다!
이 문서를 개선하기 위한 제안이 있거나 오류를 찾을 수 있는 경우 https://access.redhat.com 에서 기술 지원에 문의하여 docs-product 구성 요소를 사용하여 Ansible Automation Platform Jira 프로젝트에 문제를 생성하십시오.
1장. 자동화 콘텐츠 탐색 소개 링크 복사링크가 클립보드에 복사되었습니다!
콘텐츠 작성자는 자동화 콘텐츠를 사용하여 Red Hat Ansible Automation Platform과 호환되는 Ansible 플레이북, 컬렉션 및 역할을 개발할 수 있습니다. 다음 환경에서 자동화 콘텐츠를 사용하면 모든 환경에서 원활하고 예측 가능한 결과를 얻을 수 있습니다.
- 로컬 개발 시스템
- 자동화 실행 환경
자동화 컨텐츠는 또한 플레이북을 개발하고 문제 영역을 해결하는 데 사용할 수 있는 아티팩트 파일을 생성합니다.
1.1. 자동화 콘텐츠 사용 링크 복사링크가 클립보드에 복사되었습니다!
Automation Content navigator는 텍스트 기반 사용자 인터페이스를 사용하는 명령줄, 컨텐츠-케이터 중심 툴입니다. 자동화 콘텐츠를 사용하여 다음을 수행할 수 있습니다.
- 작업 및 플레이북을 시작하고 확인합니다.
- 저장된 완료된 플레이북 및 작업 실행 아티팩트를 JSON 형식으로 공유합니다.
- 자동화 실행 환경을 탐색하고 세부적으로 검사합니다.
- 파일 기반 인벤토리를 검색합니다.
- Ansible 모듈 설명서를 렌더링하고 플레이북에서 사용할 수 있는 예제를 추출합니다.
- 사용자 인터페이스에서 자세한 명령 출력을 확인합니다.
1.2. 자동화 콘텐츠 탐색 모드 링크 복사링크가 클립보드에 복사되었습니다!
자동화 콘텐츠는 다음 두 가지 모드로 작동합니다.
- stdout 모드
- 명령줄에서 기존 Ansible 명령 및 확장 기능을 대부분 허용합니다.
- 텍스트 기반 사용자 인터페이스 모드
- Ansible 명령에 대화형 텍스트 기반 인터페이스를 제공합니다. 아티팩트 파일을 사용하여 실행한 후 콘텐츠를 평가하고 플레이북을 실행하고 문제를 해결하려면 이 모드를 사용합니다.
1.2.1. stdout 모드 링크 복사링크가 클립보드에 복사되었습니다!
자동화 콘텐츠로 -m stdout 하위 명령을 사용하여 자동화 실행 환경 또는 로컬 개발 환경 내에서 ansible-playbook 과 같은 친숙한 Ansible 명령을 사용합니다. 빠른 작업을 위해 익숙한 명령을 사용할 수 있습니다.
자동화 콘텐츠 탐색에서는 이 모드에서 광범위한 도움말도 제공합니다.
--help-
ansible-navigator명령 또는ansible-navigator config --help와 같은 하위 명령에서 액세스할 수 있습니다. - 하위 명령 도움말
-
하위 명령에서 액세스할 수 있습니다(예:
ansible-navigator config --help-config). 이 도움말에는 관련 Ansible 명령에서 지원되는 모든 매개 변수의 세부 정보가 표시됩니다.
1.2.2. 텍스트 기반 사용자 인터페이스 모드 링크 복사링크가 클립보드에 복사되었습니다!
텍스트 기반 사용자 인터페이스 모드는 자동화 실행 환경, 컬렉션, 플레이북 및 인벤토리와의 향상된 상호 작용을 제공합니다. 이 모드는 Visual Studio Code와 같은 IDE(통합 개발 환경)와 호환됩니다.
이 모드에는 여러 가지 유용한 사용자 인터페이스 옵션이 포함되어 있습니다.
- 콜론 명령
-
:run또는:collections와 같은 콜론으로 모든 자동화 콘텐츠 탐색 명령에 액세스할 수 있습니다. - 텍스트 기반 인터페이스 탐색
-
화면은 위로 또는 아래로 페이지 위 또는 아래로 스크롤, 이전 화면으로 이스케이프 또는 액세스
:help. .를 보여줍니다. - 행 번호별 출력
-
표시된 출력의 모든 행 번호에 콜론(예:
:12)을 추가하여 액세스할 수 있습니다. - 색상 코드 출력
- 색상이 활성화된 경우 자동화 콘텐츠는 더 이상 사용되지 않는 모듈과 같은 항목을 빨간색으로 표시합니다.
- 페이지 번호 및 스크롤
- 각 자동화 콘텐츠 탐색 화면 하단에 표시되는 옵션을 사용하여 위로 또는 아래로 스크롤하거나 이스케이프할 수 있습니다.
자동화 콘텐츠가 실행된 후에는 모드를 전환할 수 없습니다.
이 문서에서는 대부분의 절차에 대해 텍스트 기반 사용자 인터페이스 모드를 사용합니다.
1.3. 자동화 콘텐츠 탐색 명령 링크 복사링크가 클립보드에 복사되었습니다!
자동화 콘텐츠 탐색 명령은 -m stdout 모드에서 친숙한 Ansible CLI 명령을 실행합니다. 관련 Ansible CLI 명령의 모든 하위 명령 및 옵션을 사용할 수 있습니다. 자세한 내용은 ansible-navigator --help 를 사용합니다.
| 명령 | 설명 | CLI 예 |
|---|---|---|
| 컬렉션 | 사용 가능한 컬렉션 살펴보기 |
|
| config | 현재 Ansible 구성 살펴보기 |
|
| doc | 모듈 또는 플러그인에 대한 문서 검토 |
|
| 이미지 | 실행 환경 이미지 살펴보기 |
|
| 인벤토리 | 인벤토리 살펴보기 |
|
| 재생 | 플레이북 아티팩트를 사용하여 이전 실행 살펴보기 |
|
| run | 플레이북 실행 |
|
| 오신 것을 환영합니다 | 시작 페이지에서 시작 |
|
1.4. Ansible과 자동화 콘텐츠 탐색 명령 간의 관계 링크 복사링크가 클립보드에 복사되었습니다!
자동화 콘텐츠 탐색 명령은 -m stdout 모드에서 친숙한 Ansible CLI 명령을 실행합니다. 관련 Ansible CLI 명령에서 사용할 수 있는 모든 하위 명령 및 옵션을 사용할 수 있습니다. 자세한 내용은 ansible-navigator --help 를 사용합니다.
| 자동화 콘텐츠 navigator 명령 | Ansible CLI 명령 |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2장. RHEL에 자동화 콘텐츠 설치 링크 복사링크가 클립보드에 복사되었습니다!
콘텐츠 작성자는 RHEL(Red Hat Enterprise Linux) 8.6 이상에서 자동화 콘텐츠를 설치할 수 있습니다.
2.1. RPM에서 RHEL에 자동화 콘텐츠 설치 링크 복사링크가 클립보드에 복사되었습니다!
RPM에서 RHEL(Red Hat Enterprise Linux)에 자동화 콘텐츠를 설치할 수 있습니다.
사전 요구 사항
- RHEL 8.6 이상을 설치했습니다.
- Red Hat Subscription Manager에 시스템을 등록하셨습니다.
현재 Red Hat Ansible Automation Platform 환경과 일치하는 탐색 프로그램만 설치해야 합니다.
프로세스
Red Hat Ansible Automation Platform SKU를 연결합니다.
subscription-manager attach --pool=<sku-pool-id>
$ subscription-manager attach --pool=<sku-pool-id>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 명령을 사용하여 자동화 콘텐츠를 설치합니다.
V.2.5 for RHEL 8 for x86_64
sudo dnf install --enablerepo=ansible-automation-platform-2.4-for-rhel-8-x86_64-rpms ansible-navigator
$ sudo dnf install --enablerepo=ansible-automation-platform-2.4-for-rhel-8-x86_64-rpms ansible-navigatorCopy to Clipboard Copied! Toggle word wrap Toggle overflow V.2.5 for RHEL 9 for x86-64
sudo dnf install --enablerepo=ansible-automation-platform-2.4-for-rhel-9-x86_64-rpms ansible-navigator
$ sudo dnf install --enablerepo=ansible-automation-platform-2.4-for-rhel-9-x86_64-rpms ansible-navigatorCopy to Clipboard Copied! Toggle word wrap Toggle overflow
검증
자동화 콘텐츠 탐색 설치를 확인합니다.
ansible-navigator --help
$ ansible-navigator --helpCopy to Clipboard Copied! Toggle word wrap Toggle overflow
다음 예제에서는 성공적인 설치를 보여줍니다.
3장. 자동화 콘텐츠로 자동화 실행 환경 검토 링크 복사링크가 클립보드에 복사되었습니다!
콘텐츠 개발자는 자동화 콘텐츠로 자동화 실행 환경을 검토하고 자동화 실행 환경에 포함된 패키지 및 컬렉션을 표시할 수 있습니다. 자동화 콘텐츠는 플레이북을 실행하여 결과를 추출하고 표시합니다.
3.1. 자동화 콘텐츠 탐색에서 자동화 실행 환경 검토 링크 복사링크가 클립보드에 복사되었습니다!
자동화 콘텐츠로 텍스트 기반 사용자 인터페이스를 사용하여 자동화 실행 환경을 검토할 수 있습니다.
사전 요구 사항
- 자동화 실행 환경
프로세스
자동화 콘텐츠 탐색 구성에 포함된 자동화 실행 환경을 검토합니다.
ansible-navigator images
$ ansible-navigator imagesCopy to Clipboard Copied! Toggle word wrap Toggle overflow 자세한 내용은 delve하려는 자동화 실행 환경 수를 입력합니다.
설치된 각 자동화 실행 환경 및 포함된 컬렉션의 패키지 및 버전을 검토할 수 있습니다.
선택 사항: 사용하려는 자동화 실행 환경에서 전달합니다. 이는 기본 및 자동화 콘텐츠를 자동화하여 사용하는 자동화 실행 환경입니다.
ansible-navigator images --eei registry.example.com/example-enterprise-ee:latest
$ ansible-navigator images --eei registry.example.com/example-enterprise-ee:latestCopy to Clipboard Copied! Toggle word wrap Toggle overflow
검증
자동화 실행 환경 출력을 검토합니다.
4장. 자동화 콘텐츠로 인벤토리 검토 링크 복사링크가 클립보드에 복사되었습니다!
콘텐츠 작성자는 자동화 콘텐츠 탐색을 통해 Ansible 인벤토리를 검토하고 그룹 및 호스트로 대화형으로 위임할 수 있습니다.
4.1. 자동화 콘텐츠에서 인벤토리 검토 링크 복사링크가 클립보드에 복사되었습니다!
자세한 내용은 자동화 콘텐츠 탐색기 텍스트 기반 사용자 인터페이스를 사용하여 Ansible 인벤토리를 대화형 모드에서 검토하고 그룹 및 호스트로 위임할 수 있습니다.
사전 요구 사항
- 유효한 인벤토리 파일 또는 인벤토리 플러그인.
프로세스
자동화 콘텐츠 탐색을 시작합니다.
ansible-navigator
$ ansible-navigatorCopy to Clipboard Copied! Toggle word wrap Toggle overflow 선택 사항: 명령줄에서
ansible-navigator 인벤토리 -i simple_inventory.yml을 입력하여 인벤토리를 확인합니다.인벤토리를 검토합니다.
:inventory -i simple_inventory.yml TITLE DESCRIPTION 0│Browse groups Explore each inventory group and group members members 1│Browse hosts Explore the inventory with a list of all hosts
:inventory -i simple_inventory.yml TITLE DESCRIPTION 0│Browse groups Explore each inventory group and group members members 1│Browse hosts Explore the inventory with a list of all hostsCopy to Clipboard Copied! Toggle word wrap Toggle overflow 0을 입력하여 그룹을 탐색합니다.NAME TAXONOMY TYPE 0│general all group 1│nodes all group 2│ungrouped all group
NAME TAXONOMY TYPE 0│general all group 1│nodes all group 2│ungrouped all groupCopy to Clipboard Copied! Toggle word wrap Toggle overflow TAXONOMY필드는 선택한 그룹 또는 노드가 속한 그룹의 계층을 자세히 설명합니다.delve하려는 그룹에 해당하는 번호를 입력합니다.
NAME TAXONOMY TYPE 0│node-0 all▸nodes host 1│node-1 all▸nodes host 2│node-2 all▸nodes host
NAME TAXONOMY TYPE 0│node-0 all▸nodes host 1│node-1 all▸nodes host 2│node-2 all▸nodes hostCopy to Clipboard Copied! Toggle word wrap Toggle overflow delve into 호스트에 해당하는 수를 입력하거나 9보다 큰 숫자의 경우
:<number>를 입력합니다.[node-1] 0│--- 1│ansible_host: node-1.example.com 2│inventory_hostname: node-1
[node-1] 0│--- 1│ansible_host: node-1.example.com 2│inventory_hostname: node-1Copy to Clipboard Copied! Toggle word wrap Toggle overflow
검증
인벤토리 출력을 검토합니다.
TITLE DESCRIPTION 0│Browse groups Explore each inventory group and group members members 1│Browse hosts Explore the inventory with a list of all hosts
TITLE DESCRIPTION 0│Browse groups Explore each inventory group and group members members 1│Browse hosts Explore the inventory with a list of all hostsCopy to Clipboard Copied! Toggle word wrap Toggle overflow
5장. 자동화 콘텐츠를 사용하여 컬렉션 검색 링크 복사링크가 클립보드에 복사되었습니다!
콘텐츠 작성자는 자동화 콘텐츠를 탐색하고 로컬로 또는 Automation 실행 환경 내에서 개발된 각 컬렉션을 대화형으로 delve하여 Ansible 컬렉션을 탐색할 수 있습니다.
5.1. 자동화 콘텐츠 탐색 컬렉션 표시 링크 복사링크가 클립보드에 복사되었습니다!
자동화 콘텐츠는 각 컬렉션에 대한 다음 세부 정보를 사용하여 컬렉션에 대한 정보를 표시합니다.
- SHADOWED
- 컬렉션의 추가 사본이 검색 순서에 더 높음을 나타내며 플레이북에서 해당 컬렉션을 선호합니다.
- TYPE
-
컬렉션이 자동화 실행 환경에 마운트된 볼륨 또는 자동화 실행 환경에
bind_mount로 포함되어 있는지 여부를 표시합니다. - PATH
- collection TYPE 필드를 기반으로 자동화 실행 환경 또는 로컬 파일 시스템 내의 컬렉션 위치를 반영합니다.
5.2. 자동화 콘텐츠 탐색 링크 복사링크가 클립보드에 복사되었습니다!
대화형 모드에서 자동화 콘텐츠 탐색 및 각 컬렉션으로 텍스트 기반 사용자 인터페이스를 사용하여 Ansible 컬렉션을 탐색할 수 있습니다. 자동화 콘텐츠 탐색에는 현재 프로젝트 디렉터리 내의 컬렉션 및 자동화 실행 환경에서 사용 가능한 컬렉션이 표시됩니다.
사전 요구 사항
- 로컬에 액세스 가능한 컬렉션 또는 설치된 자동화 실행 환경입니다.
프로세스
자동화 콘텐츠 시작
ansible-navigator
$ ansible-navigatorCopy to Clipboard Copied! Toggle word wrap Toggle overflow 컬렉션을 검색합니다. 또는
ansible-navigator 컬렉션을 입력하여 컬렉션을직접 탐색할 수 있습니다.:collections
$ :collectionsCopy to Clipboard Copied! Toggle word wrap Toggle overflow 탐색할 컬렉션의 수를 입력합니다.
:4
:4Copy to Clipboard Copied! Toggle word wrap Toggle overflow delve하려는 모듈에 해당하는 번호를 입력합니다.
ANSIBLE.UTILS.IP_ADDRESS: Test if something in an IP address 0│--- 1│additional_information: {} 2│collection_info: 3│ authors: 4│ - Ansible Community 5│ dependencies: {} 6│ description: Ansible Collection with utilities to ease the management, manipulation, 7│ and validation of data within a playbook 8│ documentation: null 9│ homepage: null 10│ issues: null 11│ license: [] 12│ license_file: LICENSE 13│ name: ansible.utils 14│ namespace: ansible 15│ path:/usr/share/ansible/collections/ansible_collections/ansible/utils/ 16│ readme: README.md <... output truncated...>ANSIBLE.UTILS.IP_ADDRESS: Test if something in an IP address 0│--- 1│additional_information: {} 2│collection_info: 3│ authors: 4│ - Ansible Community 5│ dependencies: {} 6│ description: Ansible Collection with utilities to ease the management, manipulation, 7│ and validation of data within a playbook 8│ documentation: null 9│ homepage: null 10│ issues: null 11│ license: [] 12│ license_file: LICENSE 13│ name: ansible.utils 14│ namespace: ansible 15│ path:/usr/share/ansible/collections/ansible_collections/ansible/utils/ 16│ readme: README.md <... output truncated...>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 선택 사항: 이 모듈에 대한 문서 예제로 건너뜁니다.
:{{ examples }} 0│ 1│ 2│#### Simple examples 3│ 4│- name: Check if 10.1.1.1 is a valid IP address 5│ ansible.builtin.set_fact: 6│ data: "{{ '10.1.1.1' is ansible.utils.ip_address }}" 7│ 8│# TASK [Check if 10.1.1.1 is a valid IP address] ********************* 9│# ok: [localhost] => { 10│# "ansible_facts": { 11│# "data": true 12│# }, 13│# "changed": false 14│# } 15│:{{ examples }} 0│ 1│ 2│#### Simple examples 3│ 4│- name: Check if 10.1.1.1 is a valid IP address 5│ ansible.builtin.set_fact: 6│ data: "{{ '10.1.1.1' is ansible.utils.ip_address }}" 7│ 8│# TASK [Check if 10.1.1.1 is a valid IP address] ********************* 9│# ok: [localhost] => { 10│# "ansible_facts": { 11│# "data": true 12│# }, 13│# "changed": false 14│# } 15│Copy to Clipboard Copied! Toggle word wrap Toggle overflow 선택 사항: 편집기에서 예제를 열어 플레이북에 복사합니다.
:open
:openCopy to Clipboard Copied! Toggle word wrap Toggle overflow
검증
컬렉션 목록을 찾습니다.
5.3. 자동화 콘텐츠 탐색의 문서 검토 링크 복사링크가 클립보드에 복사되었습니다!
대화형 모드에서 자동화 콘텐츠로 텍스트 기반 사용자 인터페이스를 사용하여 컬렉션 및 플러그인에 대한 Ansible 문서를 검토할 수 있습니다. 자동화 콘텐츠 탐색에는 현재 프로젝트 디렉터리 내 컬렉션 및 자동화 실행 환경에서 사용 가능한 컬렉션이 표시됩니다.
사전 요구 사항
- 로컬에 액세스 가능한 컬렉션 또는 설치된 자동화 실행 환경입니다.
프로세스
자동화 콘텐츠 시작
ansible-navigator
$ ansible-navigatorCopy to Clipboard Copied! Toggle word wrap Toggle overflow 관심 있는 모듈을 검토합니다. 또는
ansible-navigator doc를 입력하여 문서에 액세스할 수 있습니다.:doc ansible.utils.ip_address
:doc ansible.utils.ip_addressCopy to Clipboard Copied! Toggle word wrap Toggle overflow ANSIBLE.UTILS.IP_ADDRESS: Test if something in an IP address 0│--- 1│additional_information: {} 2│collection_info: 3│ authors: 4│ - Ansible Community 5│ dependencies: {} 6│ description: Ansible Collection with utilities to ease the management, manipulation, 7│ and validation of data within a playbook 8│ documentation: null 9│ homepage: null 10│ issues: null 11│ license: [] 12│ license_file: LICENSE 13│ name: ansible.utils 14│ namespace: ansible 15│ path:/usr/share/ansible/collections/ansible_collections/ansible/utils/ 16│ readme: README.md <... output truncated...>ANSIBLE.UTILS.IP_ADDRESS: Test if something in an IP address 0│--- 1│additional_information: {} 2│collection_info: 3│ authors: 4│ - Ansible Community 5│ dependencies: {} 6│ description: Ansible Collection with utilities to ease the management, manipulation, 7│ and validation of data within a playbook 8│ documentation: null 9│ homepage: null 10│ issues: null 11│ license: [] 12│ license_file: LICENSE 13│ name: ansible.utils 14│ namespace: ansible 15│ path:/usr/share/ansible/collections/ansible_collections/ansible/utils/ 16│ readme: README.md <... output truncated...>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 이 모듈에 대한 설명서 예제로 건너뜁니다.
:{{ examples }} 0│ 1│ 2│#### Simple examples 3│ 4│- name: Check if 10.1.1.1 is a valid IP address 5│ ansible.builtin.set_fact: 6│ data: "{{ '10.1.1.1' is ansible.utils.ip_address }}" 7│ 8│# TASK [Check if 10.1.1.1 is a valid IP address] ********************* 9│# ok: [localhost] => { 10│# "ansible_facts": { 11│# "data": true 12│# }, 13│# "changed": false 14│# } 15│:{{ examples }} 0│ 1│ 2│#### Simple examples 3│ 4│- name: Check if 10.1.1.1 is a valid IP address 5│ ansible.builtin.set_fact: 6│ data: "{{ '10.1.1.1' is ansible.utils.ip_address }}" 7│ 8│# TASK [Check if 10.1.1.1 is a valid IP address] ********************* 9│# ok: [localhost] => { 10│# "ansible_facts": { 11│# "data": true 12│# }, 13│# "changed": false 14│# } 15│Copy to Clipboard Copied! Toggle word wrap Toggle overflow 선택 사항: 편집기에서 예제를 열어 플레이북에 복사합니다.
:open
:openCopy to Clipboard Copied! Toggle word wrap Toggle overflow 편집기를 설정하는 방법에 대한 자세한 내용은 자동화 콘텐츠 탐색 일반 설정을 참조하십시오.
6장. 자동화 콘텐츠로 Ansible 플레이북 실행 링크 복사링크가 클립보드에 복사되었습니다!
콘텐츠 작성자는 자동화 콘텐츠로 Ansible 플레이북을 실행하고 각 플레이와 작업의 결과를 대화형으로 조사하여 플레이북을 확인하거나 문제를 해결할 수 있습니다. 실행 환경 내에서 Ansible 플레이북을 실행하고 실행 환경 없이 실행하여 문제를 비교하고 해결할 수도 있습니다.
6.1. 자동화 콘텐츠 탐색에서 플레이북 실행 링크 복사링크가 클립보드에 복사되었습니다!
자동화 콘텐츠 탐색기 텍스트 기반 사용자 인터페이스를 사용하여 Ansible 플레이북을 실행하여 작업 실행을 따르고 각 작업의 결과를 조사할 수 있습니다.
사전 요구 사항
- 플레이북입니다.
-
localhost또는 인벤토리 플러그인을 사용하지 않는 경우 유효한 인벤토리 파일입니다.
프로세스
자동화 콘텐츠 시작
ansible-navigator
$ ansible-navigatorCopy to Clipboard Copied! Toggle word wrap Toggle overflow 플레이북을 실행합니다.
:run
$ :runCopy to Clipboard Copied! Toggle word wrap Toggle overflow -
선택 사항:
ansible-navigator를 입력하여 simple-playbook.yml -i inventory.yml을 실행하여 플레이북을 실행합니다. 인벤토리 및 기타 명령행 매개변수를 확인하거나 추가합니다.
INVENTORY OR PLAYBOOK NOT FOUND, PLEASE CONFIRM THE FOLLOWING ───────────────────────────────────────────────────────────────────────── Path to playbook: /home/ansible-navigator_demo/simple_playbook.yml Inventory source: /home/ansible-navigator-demo/inventory.yml Additional command line parameters: Please provide a value (optional) ────────────────────────────────────────────────────────────────────────── Submit CancelINVENTORY OR PLAYBOOK NOT FOUND, PLEASE CONFIRM THE FOLLOWING ───────────────────────────────────────────────────────────────────────── Path to playbook: /home/ansible-navigator_demo/simple_playbook.yml Inventory source: /home/ansible-navigator-demo/inventory.yml Additional command line parameters: Please provide a value (optional) ────────────────────────────────────────────────────────────────────────── Submit CancelCopy to Clipboard Copied! Toggle word wrap Toggle overflow 제출할 수 있는 탭을선택하고 Enter를 누릅니다. 작업이 실행되는 것을 확인해야 합니다.플레이 옆에 있는 번호를 입력하여 플레이 결과에 들어가거나 9개 이상의 숫자에 대해
:<number>를 입력합니다.자동화 콘텐츠 탐색에 사용할 수 있는 색상이 있는 경우 실패한 작업이 빨간색으로 표시됩니다.
작업 결과 옆에 있는 번호를 입력하여 작업 결과를 검토하거나 9개 이상의 숫자에
:<number>를 입력합니다.선택 사항: type
:doc은 문제 해결에 도움이 되는 작업에 사용되는 모듈 또는 플러그인에 대한 문서를 표시합니다.ANSIBLE.BUILTIN.PACKAGE_FACTS (MODULE) 0│--- 1│doc: 2│ author: 3│ - Matthew Jones (@matburt) 4│ - Brian Coca (@bcoca) 5│ - Adam Miller (@maxamillion) 6│ collection: ansible.builtin 7│ description: 8│ - Return information about installed packages as facts. <... output omitted ...> 11│ module: package_facts 12│ notes: 13│ - Supports C(check_mode). 14│ options: 15│ manager: 16│ choices: 17│ - auto 18│ - rpm 19│ - apt 20│ - portage 21│ - pkg 22│ - pacman <... output truncated ...>
ANSIBLE.BUILTIN.PACKAGE_FACTS (MODULE) 0│--- 1│doc: 2│ author: 3│ - Matthew Jones (@matburt) 4│ - Brian Coca (@bcoca) 5│ - Adam Miller (@maxamillion) 6│ collection: ansible.builtin 7│ description: 8│ - Return information about installed packages as facts. <... output omitted ...> 11│ module: package_facts 12│ notes: 13│ - Supports C(check_mode). 14│ options: 15│ manager: 16│ choices: 17│ - auto 18│ - rpm 19│ - apt 20│ - portage 21│ - pkg 22│ - pacman <... output truncated ...>Copy to Clipboard Copied! Toggle word wrap Toggle overflow
6.2. 자동화 콘텐츠 탐색 아티팩트 파일을 사용하여 플레이북 결과 검토 링크 복사링크가 클립보드에 복사되었습니다!
자동화 콘텐츠 탐색은 플레이북 실행 결과를 JSON 아티팩트 파일에 저장합니다. 이 파일을 사용하여 플레이북 결과를 다른 사용자와 공유하거나, 보안 또는 규정 준수상의 이유로 플레이북 결과를 저장하거나, 나중에 검토 및 문제를 해결할 수 있습니다. 아티팩트 파일만 플레이북 실행을 검토하면 됩니다. 플레이북 자체 또는 인벤토리 액세스에 액세스할 필요가 없습니다.
사전 요구 사항
- 플레이북 실행에서 자동화 콘텐츠를 탐색하는 아티팩트 JSON 파일입니다.
프로세스
아티팩트 파일을 사용하여 자동화 콘텐츠를 시작합니다.
ansible-navigator replay simple_playbook_artifact.json
$ ansible-navigator replay simple_playbook_artifact.jsonCopy to Clipboard Copied! Toggle word wrap Toggle overflow 플레이북이 실행될 때 일치하는 플레이북 결과를 검토합니다.
이제 플레이북을 실행한 후 원하는 대로 결과를 검토하도록 플레이 및 작업 옆에 있는 번호를 입력할 수 있습니다.
7장. 자동화 콘텐츠로 Ansible 구성 검토 링크 복사링크가 클립보드에 복사되었습니다!
콘텐츠 작성자는 자동화 콘텐츠를 탐색하고 대화식으로 설정을 탐색하여 Ansible 구성을 검토할 수 있습니다.
7.1. 자동화 콘텐츠 탐색에서 Ansible 구성 검토 링크 복사링크가 클립보드에 복사되었습니다!
자동화 콘텐츠로 Ansible 구성을 검토하고 대화형 모드에서 텍스트 기반 사용자 인터페이스를 확인하고 설정을 delve할 수 있습니다. 자동화 콘텐츠를 탐색하거나 액세스 가능한 Ansible 구성 파일에서 결과를 가져오거나 구성 파일이 없는 경우 기본값을 반환합니다.
사전 요구 사항
- 추가 자동화 실행 환경에 액세스해야 하는 경우 Red Hat 레지스트리에 인증했습니다. 자세한 내용은 Red Hat Container Registry Authentication 을 참조하십시오.
프로세스
자동화 콘텐츠 시작
ansible-navigator
$ ansible-navigatorCopy to Clipboard Copied! Toggle word wrap Toggle overflow 선택 사항: 명령줄에서
ansible-navigator구성을 입력하여 Ansible 구성 설정에 액세스합니다.Ansible 구성을 검토합니다.
:config
:configCopy to Clipboard Copied! Toggle word wrap Toggle overflow 일부 값은 자동화 실행 환경이 작동하는 데 필요한 자동화 실행 환경의 설정을 반영합니다. 이러한 설정은 Ansible 구성 파일에서 설정할 수 없는 기본 설정이 아닙니다.
설정할 설정에 해당하는 수를 입력하거나 9보다 큰 숫자의 경우
:<number>를 입력합니다.ANSIBLE COW ACCEPTLIST (current: ['bud-frogs', 'bunny', 'cheese']) (default: 0│--- 1│current: 2│- bud-frogs 3│- bunny 4│- cheese 5│default: 6│- bud-frogs 7│- bunny 8│- cheese 9│- daemon
ANSIBLE COW ACCEPTLIST (current: ['bud-frogs', 'bunny', 'cheese']) (default: 0│--- 1│current: 2│- bud-frogs 3│- bunny 4│- cheese 5│default: 6│- bud-frogs 7│- bunny 8│- cheese 9│- daemonCopy to Clipboard Copied! Toggle word wrap Toggle overflow
출력에는 현재 설정 과 기본 설정이 표시됩니다. 이 예제의 소스 는 설정이 자동화 실행 환경에서 제공되므로 env 입니다.
검증
구성 출력을 검토합니다.
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
8.2. 자동화 콘텐츠 탐색의 일반 설정 링크 복사링크가 클립보드에 복사되었습니다!
다음 표에서는 자동화 콘텐츠 탐색을 위한 각 일반 매개변수 및 설정 옵션에 대해 설명합니다.
| 매개변수 | 설명 | 옵션 설정 |
|---|---|---|
| ansible-runner-artifact-dir | ansible-runner에서 생성한 아티팩트를 저장할 디렉터리 경로입니다. | 기본값: 기본값 없음
CLI:
ENV: 설정 파일: ansible-navigator:
ansible-runner:
artifact-dir:
|
| ansible-runner-rotate-artifacts-count | 마지막 n 실행의 경우 ansible-runner 아티팩트 디렉터리를 유지합니다. 0으로 설정하면 아티팩트 디렉터리는 삭제되지 않습니다. | 기본값: 기본값 없음
CLI:
ENV: 설정 파일: ansible-navigator:
ansible-runner:
rotate-artifacts-count:
|
| ansible-runner-timeout |
| 기본값: 기본값 없음
CLI:
ENV: 설정 파일: ansible-navigator:
ansible-runner:
timeout:
|
| app | 자동화 콘텐츠 탐색의 진입점입니다. |
choices:
기본값:
CLI 예:
ENV: 설정 파일: ansible-navigator: app:
|
| cmdline | 해당 명령에 전달된 추가 매개변수입니다. | 기본값: 기본값 없음 CLI: 위치
ENV: 설정 파일: ansible-navigator:
ansible:
cmdline:
|
| collection-doc-cache-path | 컬렉션 문서 캐시의 경로입니다. |
Default:
CLI:
ENV: 설정 파일: ansible-navigator: collection-doc-cache-path:
|
| container-engine |
컨테이너 엔진을 지정합니다( |
선택 사항:
기본값:
CLI:
ENV: 설정 파일: ansible-navigator:
execution-environment:
container-engine:
|
| display-color | 디스플레이에서 색상 사용을 활성화합니다. |
선택 사항:
기본값:
CLI:
ENV: 설정 파일: ansible-navigator:
color:
enable:
|
| editor-command | 자동화 콘텐츠에서 사용하는 편집기 지정 | 기본값:* vi +{line_number} {filename}
CLI:
ENV: 설정 파일: ansible-navigator:
editor:
command:
|
| editor-console | 편집기가 콘솔 기반인지 여부를 지정합니다. |
선택 사항:
기본값:
CLI:
ENV: 설정 파일: ansible-navigator:
editor:
console:
|
| 실행 환경 | 자동화 실행 환경 사용을 활성화하거나 비활성화합니다. |
선택 사항:
기본값:
CLI:
ENV:* 설정 파일: ansible-navigator:
execution-environment:
enabled:
|
| execution-environment-image | 자동화 실행 환경 이미지의 이름을 지정합니다. |
기본값:
CLI:
ENV: 설정 파일: ansible-navigator:
execution-environment:
image:
|
| execution-environment-volume-mounts |
자동화 실행 환경 내에서 바인딩 마운트할 볼륨 지정 ( | 기본값: 기본값 없음
CLI:
ENV: 설정 파일: ansible-navigator:
execution-environment:
volume-mounts:
|
| log-append | 기존 로그 파일에 로그 메시지를 추가할지 여부를 지정합니다. 그렇지 않으면 세션별로 새 로그 파일이 생성됩니다. |
선택 사항: 기본값: True
CLI:
ENV: 설정 파일: ansible-navigator:
logging:
append:
|
| log-file | 자동화 콘텐츠 탐색 로그 파일의 전체 경로를 지정합니다. |
기본값:
CLI:
ENV: 설정 파일: ansible-navigator:
logging:
file:
|
| 로그 수준 | 자동화 콘텐츠를 탐색하는 로그 수준을 지정합니다. |
선택 사항:
기본값:
CLI:
ENV: 설정 파일: ansible-navigator:
logging:
level:
|
| mode | user-interface 모드를 지정합니다. |
선택 사항:
기본값:
CLI:
ENV: 설정 파일: ansible-navigator: mode:
|
| osc4 | OSC 4에서 터미널 색상 변경 지원을 활성화하거나 비활성화합니다. |
선택 사항:
기본값:
CLI:
ENV: 설정 파일: ansible-navigator:
color:
osc4:
|
| pass-environment-variable |
자동화 실행 환경으로 전달하고 설정할 종료 환경 변수를 지정합니다( | 기본값: 기본값 없음
CLI:
ENV: 설정 파일: ansible-navigator:
execution-environment:
environment-variables:
pass:
|
| pull-policy | 이미지 가져오기 정책을 지정합니다.
|
선택 사항:
기본값:
CLI:
ENV: 설정 파일: ansible-navigator:
execution-environment:
pull-policy:
|
| set-environment-variable |
자동화 실행 환경 내에서 설정할 환경 변수와 값을 지정합니다 | 기본값: 기본값 없음
CLI:
ENV: 설정 파일: ansible-navigator:
execution-environment:
environment-variables:
set:
|
8.3. 자동화 콘텐츠 navigator config 하위 명령 설정 링크 복사링크가 클립보드에 복사되었습니다!
다음 표에는 자동화 콘텐츠 navigator config 하위 명령에 대한 각 매개 변수 및 설정 옵션이 설명되어 있습니다.
| 매개변수 | 설명 | 옵션 설정 |
|---|---|---|
| config | Ansible 구성 파일의 경로를 지정합니다. | 기본값: 기본값 없음
CLI:
ENV: 설정 파일: ansible-navigator:
ansible:
config:
path:
|
| help-config |
|
선택 사항:*
기본값:
CLI:
ENV: 설정 파일: ansible-navigator: help-config:
|
8.4. 자동화 콘텐츠 navigator doc 하위 명령 설정 링크 복사링크가 클립보드에 복사되었습니다!
다음 표에서는 각 매개 변수 및 자동화 콘텐츠 탐색 명령 설정 옵션에 대해 설명합니다.
| 매개변수 | 설명 | 옵션 설정 |
|---|---|---|
| help-doc |
|
선택 사항:
기본값:
CLI:
ENV: 설정 파일: ansible-navigator: help-doc:
|
| plugin-name | 플러그인 이름을 지정합니다. | 기본값: 기본값 없음 CLI: 위치
ENV: 설정 파일: ansible-navigator:
documentation:
plugin:
name:
|
| plugin-type | 플러그인 유형을 지정합니다. |
선택 사항:
기본값:
CLI:
ENV: 설정 파일: ansible-navigator:
documentation:
plugin:
type:
|
8.5. 자동화 콘텐츠 탐색 인벤토리 하위 명령 설정 링크 복사링크가 클립보드에 복사되었습니다!
다음 표에서는 자동화 콘텐츠 탐색자 인벤토리 하위 명령에 대한 각 매개 변수 및 설정 옵션에 대해 설명합니다.
| 매개변수 | 설명 | 옵션 설정 |
|---|---|---|
| help-inventory |
|
선택 사항:
기본값:
CLI:
ENV: 설정 파일: ansible-navigator: help-inventory:
|
| 인벤토리 | 인벤토리 파일 경로 또는 쉼표로 구분된 호스트 목록을 지정합니다. | 기본값: 기본값 없음
CLI:
ENV: 설정 파일: ansible-navigator: inventories:
|
| inventory-column | 인벤토리 뷰에 표시할 호스트 특성을 지정합니다. | 기본값: 기본값 없음
CLI:
ENV:* ansible-navigator: inventory-columns:
|
8.6. 자동화 콘텐츠 탐색 또는 재생 하위 명령 설정 링크 복사링크가 클립보드에 복사되었습니다!
다음 표에서는 자동화 콘텐츠 탐색 하위 명령에 대한 각 매개 변수 및 설정 옵션에 대해 설명합니다.
| 매개변수 | 설명 | 옵션 설정 |
|---|---|---|
| playbook-artifact-replay | 재생할 플레이북 아티팩트의 경로를 지정합니다. | 기본값: 기본값 없음 CLI: 위치
ENV: 설정 파일: ansible-navigator:
playbook-artifact:
replay:
|
8.7. 자동화 콘텐츠 탐색 또는 하위 명령 설정 실행 링크 복사링크가 클립보드에 복사되었습니다!
다음 표에는 자동화 콘텐츠 navigator run 하위 명령에 대한 각 매개 변수 및 설정 옵션이 설명되어 있습니다.
| 매개변수 | 설명 | 옵션 설정 |
|---|---|---|
| playbook-artifact-replay | 재생할 플레이북 아티팩트의 경로를 지정합니다. | 기본값: 기본값 없음 CLI: 위치
ENV: 설정 파일: ansible-navigator:
playbook-artifact:
replay:
|
| help-playbook |
|
선택 사항:
기본값:
CLI:
ENV: 설정 파일: ansible-navigator: help-playbook:
|
| 인벤토리 | 인벤토리 파일 경로 또는 쉼표로 구분된 호스트 목록을 지정합니다. | 기본값: 기본값 없음
CLI:
ENV: 설정 파일: ansible-navigator: inventories:
|
| inventory-column | 인벤토리 뷰에 표시할 호스트 특성을 지정합니다. | 기본값: 기본값 없음
CLI:
ENV:* ansible-navigator: inventory-columns:
|
| playbook | 플레이북 이름을 지정합니다. | 기본값: 기본값 없음 CLI: 위치
ENV: 설정 파일:* ansible-navigator:
ansible:
playbook:
|
| playbook-artifact-enable |
완료된 플레이북의 아티팩트 생성을 활성화하거나 비활성화합니다. 참고: 플레이북에 사용자 입력이 필요한 경우 |
선택 사항:
기본값:
CLI: ansible-navigator:
playbook-artifact:
enable:
|
| playbook-artifact-save-as | 완료된 플레이북에서 생성된 아티팩트의 이름을 지정합니다. |
기본값:
CLI:
ENV: 설정 파일: ansible-navigator:
playbook-artifact:
save-as:
|
9장. 자동화 콘텐츠를 사용하여 Ansible 콘텐츠 문제 해결 링크 복사링크가 클립보드에 복사되었습니다!
콘텐츠 작성자는 자동화 콘텐츠 탐색 및 대화형 플레이북 문제를 통해 Ansible 콘텐츠(컬렉션, 자동화 실행 환경 및 플레이북) 문제를 해결할 수 있습니다. 자동화 실행 환경 내부 또는 외부의 결과를 비교하고 모든 문제를 해결할 수도 있습니다.
9.1. 자동화 콘텐츠 탐색 아티팩트 파일을 사용하여 플레이북 결과 검토 링크 복사링크가 클립보드에 복사되었습니다!
자동화 콘텐츠 탐색은 플레이북 실행 결과를 JSON 아티팩트 파일에 저장합니다. 이 파일을 사용하여 플레이북 결과를 다른 사용자와 공유하거나, 보안 또는 규정 준수상의 이유로 플레이북 결과를 저장하거나, 나중에 검토 및 문제를 해결할 수 있습니다. 아티팩트 파일만 플레이북 실행을 검토하면 됩니다. 플레이북 자체 또는 인벤토리 액세스에 액세스할 필요가 없습니다.
사전 요구 사항
- 플레이북 실행에서 자동화 콘텐츠를 탐색하는 아티팩트 JSON 파일입니다.
프로세스
아티팩트 파일을 사용하여 자동화 콘텐츠를 시작합니다.
ansible-navigator replay simple_playbook_artifact.json
$ ansible-navigator replay simple_playbook_artifact.jsonCopy to Clipboard Copied! Toggle word wrap Toggle overflow 플레이북이 실행될 때 일치하는 플레이북 결과를 검토합니다.
이제 플레이북을 실행한 후 원하는 대로 결과를 검토하도록 플레이 및 작업 옆에 있는 번호를 입력할 수 있습니다.
9.2. 자동화 콘텐츠 탐색에 대해 자주 묻는 질문 링크 복사링크가 클립보드에 복사되었습니다!
다음 자동화 콘텐츠를 사용하여 환경의 문제를 해결하는 데 도움이 되는 FAQ를 사용하십시오.
- 자동화 실행 환경을 사용할 때
ansible.cfg파일은 어디로 이동해야 합니까? -
ansible.cfg파일을 포함하는 가장 쉬운 위치는 플레이북 옆에 있는 프로젝트 디렉터리에 있습니다. 플레이북 디렉터리는 자동화 실행 환경에 자동으로 마운트되고 자동화 콘텐츠로 이동하여ansible.cfg파일을 찾습니다.ansible.cfg파일이 다른 디렉터리에 있는 경우ANSIBLE_CONFIG변수를 설정하고 디렉터리를 사용자 지정 볼륨 마운트로 지정합니다. (실행-environment-volume-mounts의자동화 콘텐츠 탐색 설정 참조) - 자동화 실행 환경을 사용하지 않을 때
ansible.cfg파일은 어디로 이동해야 합니까? -
Ansible은 자동화 실행 환경을 사용하지 않는 경우 일반적인 위치에서
ansible.cfg를 찾습니다. 자세한 내용은 Ansible 구성 설정을 참조하십시오. - 자동화 실행 환경을 사용할 때 Ansible 컬렉션을 배치해야 하는 위치는 무엇입니까?
-
Ansible 컬렉션을 가장 쉽게 사용할 수 있는 위치는 프로젝트 디렉터리에 있습니다. (예:
ansible-galaxy 컬렉션에서 ansible.utils -p ./collections )를 설치합니다.플레이북 디렉터리는 자동화 실행 환경에 자동으로 마운트되고 자동화 콘텐츠로 이동하여 컬렉션을 찾습니다. 또 다른 옵션은 Ansible Builder를 사용하여 컬렉션을 자동화 실행 환경으로 빌드하는 것입니다. 이렇게 하면 자동화 컨트롤러에서 플레이북을 인접한 컬렉션 디렉터리를 지원하므로 콘텐츠 작성자가 프로덕션 준비가 된 플레이북을 작성할 수 있습니다. 컬렉션이 다른 디렉터리에 있는 경우ANSIBLE_COLLECTIONS_PATHS변수를 설정하고 디렉터리에 대한 사용자 지정 볼륨 마운트를 구성합니다. ( Automation content navigator general settings forexecution-environment-volume-mounts)를 참조하십시오. - 자동화 실행 환경을 사용하지 않을 때 Ansible 컬렉션을 배치해야 하는 이유는 무엇입니까?
- 자동화 실행 환경을 사용하지 않는 경우 Ansible은 기본 위치에서 컬렉션을 찾습니다. Ansible 컬렉션 사용 가이드를 참조하십시오.
vars_prompt또는pause/prompt를 사용할 때 플레이북이 중단된 이유는 무엇입니까?-
기본적으로 자동화 콘텐츠는 자동화 컨트롤러에서 플레이북을 실행하는 것과 동일한 방식으로 플레이북을 실행합니다. 이렇게 하면 콘텐츠 작성자가 프로덕션 준비가 된 플레이북을 작성하는 데 도움이 됩니다.
vars_prompt또는pause\prompt를 사용할 수 없는 경우playbook-artifact생성을 비활성화하면 자동화 컨텐츠가ansible-playbook과 호환되는 방식으로 플레이북을 실행하고 사용자 상호 작용을 허용하는 방식으로 플레이북을 실행합니다. - 자동화 콘텐츠가 터미널 색상을 변경하거나 잘못된 것처럼 보이는 이유는 무엇입니까?
-
자동화 콘텐츠는 터미널에 OSC4 호환성이 있는지 쿼리합니다. OSC4, 10, 11, 104, 110, 111은 터미널이 색상 변경 및 되돌리기를 지원한다는 것을 나타냅니다. 터미널에 해당 기능이 잘못 표시될 수 있습니다.
--osc4 false를 설정하여 OSC4 탐지를 비활성화할 수 있습니다. 환경 변수 또는 설정 파일에서 이를 처리하는 방법에 대한 자동화 콘텐츠 탐색을 참조하십시오. - 자동화 콘텐츠 탐색에서 사용하는 색상을 변경하려면 어떻게 해야 합니까?
-
--osc4 false를 사용하여 탐색기에서 터미널 정의된 색상을 사용하도록 강제 적용합니다. 환경 변수 또는 설정 파일에서 이를 처리하는 방법에 대한 자동화 콘텐츠 탐색을 참조하십시오. - 플레이북 디렉터리에 있는 모든
site-artifact-2021-06-02T16:02:33.911259+00:00.json파일은 어떻게 됩니까? -
자동화 콘텐츠는 모든 플레이북 실행에 대한 플레이북 아티팩트를 생성합니다. 이는 자동화 결과가 완료된 후 검토, 동료와 공유 및 문제 해결, 규정 준수 또는 변경 제어 목적을 유지하는 데 유용할 수 있습니다. 플레이북 아티팩트 파일에는 모든 플레이 및 작업에 대한 자세한 정보와 플레이북 실행의
stdout이 있습니다. 자동화 콘텐츠 탐색 세션에서ansible-navigator 재생 <filename> 또는:replay <filename>을 사용하여 플레이북 아티팩트를 검토할 수 있습니다. 필요한 보기에 따라--mode stdout및--mode 대화형을 사용하여 모든 플레이북 아티팩트를 검토할 수 있습니다. 플레이북 아티팩트 작성 및 기본 파일 이름 지정 규칙을 비활성화할 수 있습니다. 환경 변수 또는 설정 파일에서 이를 처리하는 방법에 대한 자동화 콘텐츠 탐색을 참조하십시오. :open을 사용할 때vi가 열려 있는 이유는 무엇입니까?자동화 컨텐츠는 기본 편집기의 터미널에 표시되는 모든 항목을 엽니다. 기본값은
vi +{line_number} {filename}또는EDITOR환경 변수의 현재 값으로 설정됩니다. 이와 관련된 편집기는 편집기가 콘솔인지 터미널 기반인지 여부를 나타내는editor-console설정입니다. 다음은 유용한 대체 설정의 예입니다.# emacs ansible-navigator: editor: command: emacs -nw +{line_number} {filename} console: true# emacs ansible-navigator: editor: command: emacs -nw +{line_number} {filename} console: trueCopy to Clipboard Copied! Toggle word wrap Toggle overflow # vscode ansible-navigator: editor: command: code -g {filename}:{line_number} console: false# vscode ansible-navigator: editor: command: code -g {filename}:{line_number} console: falseCopy to Clipboard Copied! Toggle word wrap Toggle overflow #pycharm ansible-navigator: editor: command: charm --line {line_number} {filename} console: false#pycharm ansible-navigator: editor: command: charm --line {line_number} {filename} console: falseCopy to Clipboard Copied! Toggle word wrap Toggle overflow - 구성 설정이 적용되는 순서는 무엇입니까?
자동화 콘텐츠 탐색 구성 시스템은 다양한 소스의 설정을 가져와서 다음 순서로 계층적으로 적용합니다(마지막 적용된 변경 사항이 가장 널리 사용되는 경우).
- 기본 내부 값
- 설정 파일의 값
- 환경 변수의 값
- 명령줄에 지정된 플래그 및 인수
-
while issuing
:텍스트 기반 사용자 인터페이스 내에서 명령
- 작동하지 않은 것, 어떻게 해결할 수 있습니까?
-
자동화 콘텐츠 탐색에는 적절한 로깅 메시지가 있습니다.
--log-leveldebug를 사용하여 디버그 로깅을 활성화할 수 있습니다. 버그를 발견한 경우 문제를 기록하고 로그 파일의 세부 정보를 포함합니다.