3.11. 인벤토리 정보
인벤토리는 Ansible Automation Platform에서 관리하는 호스트 컬렉션을 나열하는 파일입니다. 조직은 인벤토리에 할당되지만 인벤토리를 대상으로 플레이북을 시작하는 권한은 사용자 또는 팀 수준에서 제어됩니다.
3.11.1. 인벤토리 검색 및 생성 링크 복사링크가 클립보드에 복사되었습니다!
프로세스
-
탐색 패널에서
를 선택합니다. 인벤토리 보기에 현재 사용 가능한 인벤토리 목록이 표시됩니다. - 를 클릭하고 목록 메뉴에서 생성할 인벤토리 유형을 선택합니다.
다음 필드에 적절한 세부 정보를 입력합니다.
- name: 인벤토리의 이름을 입력합니다.
- 선택 사항: 설명을 입력합니다.
- 조직: 사용 가능한 조직 중에서 선택합니다.
- 스마트 인벤토리에만 적용 가능: 스마트 호스트 필터: 필터는 해당 이름이 포함된 특정 호스트를 필터링하는 데 해당 태그의 태그와 유사합니다. 따라서 이 필드를 채우려면 호스트 자체가 아닌 원하는 호스트가 포함된 태그를 지정합니다. 필터는 대소문자를 구분합니다. 자세한 내용은 자동화 실행 가이드의 스마트 호스트 필터 를 참조하십시오.
- 인스턴스 그룹: 이 인벤토리를 실행할 인스턴스 그룹 또는 그룹을 선택합니다. 목록이 긴 경우 검색을 사용하여 옵션 범위를 좁힙니다. 여러 인스턴스 그룹을 선택하고 실행 순서대로 정렬할 수 있습니다.
- 선택 사항: 레이블: 이 인벤토리를 설명하는 레이블을 추가하여 인벤토리 및 작업을 그룹화하고 필터링하는 데 사용할 수 있습니다.
- 구성된 인벤토리에만 적용 가능: 입력 인벤토리: 이 구성된 인벤토리에 포함할 소스 인벤토리를 지정합니다. 입력 인벤토리의 빈 그룹은 구성된 인벤토리에 복사됩니다.
- 선택적이며 구성된 인벤토리에만 적용할 수 있습니다. 캐시 제한 시간(초): 캐시 플러그인 데이터를 시간 초과할 시간을 설정합니다.
구성된 인벤토리에만 적용 가능: Verbosity: 구성된 인벤토리와 관련된 인벤토리 소스와 관련하여 플레이북을 실행할 때 Ansible에서 생성하는 출력 수준을 제어합니다. 일반에서 다양한 Verbose 또는 디버그 설정으로 상세 정보 표시를 선택합니다. "세부 정보" 보고서 뷰에만 표시됩니다.
- 상세 로깅에는 모든 명령 출력이 포함됩니다.
- 디버그 로깅은 매우 상세하며 특정 지원 인스턴스에서 유용할 수 있는 SSH 작업에 대한 정보를 포함합니다. 대부분의 사용자는 디버그 모드 출력을 볼 필요가 없습니다.
- 구성된 인벤토리에만 적용 가능: 제한: 구성된 인벤토리와 연결된 인벤토리 소스에 대해 반환된 호스트 수를 제한합니다. 그룹 이름을 제한 필드에 붙여넣어 해당 그룹에 호스트만 포함할 수 있습니다. 자세한 내용은 소스 변수 설정을 참조하십시오.
표준 인벤토리에만 적용 가능: 옵션: 인스턴스 그룹 폴백 방지 옆에 있는 상자를 선택하여 인스턴스 그룹 필드에 나열된 인스턴스 그룹 만 활성화하여 작업을 실행합니다. 선택 해제된 경우 자동화 실행 가이드 구성에서 작업이 실행되는 위치 제어에 설명된 계층에 따라 실행 풀에서 사용 가능한 모든 인스턴스가 사용됩니다. 자세한 내용은 툴팁을 클릭합니다.
참고API를 통해 스마트 인벤토리에 대해
prevent_instance_group_fallback옵션을 설정합니다.구성된 인벤토리의소스 변수 (구성된 인벤토리의 소스 변수):
- variables : 이 인벤토리의 모든 호스트에 적용할 변수 정의 및 값입니다. JSON 또는 YAML 구문을 사용하여 변수를 입력합니다. 둘 사이를 전환하려면 라디오 버튼을 사용합니다.
-
구성된 인벤토리의 소스 변수는 구성된 인벤토리 플러그인을 구성하는 데 사용됩니다. 소스 변수는
groups데이터 키 아래에 그룹을 생성합니다. 이 변수는 Jinja2 템플릿 구문을 수락하고 모든 호스트에 대해 렌더링하고,true또는false평가를 수행하고, 결과가true인 경우 그룹에 (입력 키에서) 호스트를 포함합니다.
- 클릭합니다.
새 인벤토리를 생성한 후 인벤토리 유형에 해당하는 경우 권한, 그룹, 호스트, 소스 구성을 진행하고 완료된 작업을 볼 수 있습니다.