A.6. Ansible 변수

다음 변수는 Ansible Automation Platform이 원격 호스트와 상호 작용하는 방법을 제어합니다.

특정 플러그인 관련 변수에 대한 추가 정보는 https://docs.ansible.com/ansible-core/devel/collections/ansible/builtin/index.html에서 확인할 수 있습니다.

글로벌 구성 옵션 목록은 https://docs.ansible.com/ansible-core/devel/reference_appendices/config.html에서 확인할 수 있습니다.

변수설명

ansible_connection

대상 호스트에서 작업에 사용되는 연결 플러그인입니다.

이는 ansible 연결 플러그인의 이름일 수 있습니다. SSH 프로토콜 유형은 스마트,ssh 또는 paramiko 입니다.

기본값 = smart

ansible_host

inventory_hostname 대신 사용할 대상 호스트의 IP 또는 이름입니다.

ansible_port

연결 포트 번호(예: SSH의 경우 22)입니다.

ansible_user

호스트에 연결할 때 사용할 사용자 이름입니다.

ansible_password

호스트에 인증하는 데 사용할 암호입니다.

이 변수는 일반 텍스트에 저장하지 않습니다.

항상 자격 증명 모음을 사용합니다.

ansible_ssh_private_key_file

ssh에서 사용하는 개인 키 파일입니다. 여러 키를 사용하고 SSH 에이전트를 사용하지 않는 경우 유용합니다.

ansible_ssh_common_args

이 설정은 항상 sftp,scp, ssh 의 기본 명령행에 추가됩니다. 특정 호스트(또는 그룹)에 대해 ProxyCommand를 구성하는 데 유용합니다.

ansible_sftp_extra_args

이 설정은 항상 기본 sftp 명령줄에 추가됩니다.

ansible_scp_extra_args

이 설정은 항상 기본 scp 명령줄에 추가됩니다.

ansible_ssh_extra_args

이 설정은 항상 기본 ssh 명령줄에 추가됩니다.

ansible_ssh_pipelining

SSH 파이프닝이 사용되는지 여부를 결정합니다. 이렇게 하면 ansible.cfg 에서 파이프링 설정을 덮어쓸 수 있습니다.

ansible_ssh_pass

 

ansible_ssh_user

이 변수는 설치 프로그램의 SSH 사용자를 사용하도록 설정하고 기본값은 root로 설정합니다. 이 사용자는 암호 없이 SSH 기반 인증을 허용해야 합니다. SSH 키 기반 인증을 사용하는 경우 SSH 에이전트에서 키를 관리해야 합니다.

ansible_ssh_executable

(버전 2.2에 추가)

이 설정은 시스템 ssh를 사용하도록 기본 동작을 덮어씁니다. 그러면 ansible.cfg 에서 ssh_executable 설정을 덮어쓸 수 있습니다.

ansible_shell_type

대상 시스템의 쉘 유형입니다. ansible_shell_executable 을 비Bourne(sh) 호환 쉘로 설정하지 않는 한 이 설정을 사용해서는 안 됩니다. 기본적으로 명령은 sh 스타일 구문을 사용하여 포맷됩니다. 이 값을 csh 또는 fish 로 설정하면 대상 시스템에서 명령이 해당 쉘의 구문을 대신 따릅니다.

ansible_shell_executable

그러면 ansible 컨트롤러가 대상 시스템에서 사용하는 쉘을 설정하고 기본값인 /bin/sh .cfg 에서 실행 파일을 덮어씁니다.

/bin/sh 를 사용할 수 없는 경우에만 변경되어야 합니다. 즉, 대상 시스템에 /bin/sh 가 설치되지 않았거나 sudo에서 실행할 수 없습니다.

다음 변수는 사용자가 직접 설정할 수 없습니다. Ansible은 항상 내부 상태를 반영하도록 이를 재정의합니다.

변수설명

ansible_check_mode

확인 모드인지 여부를 나타내는 부울 값입니다.

ansible_dependent_role_names

현재 플레이에서 다른 플레이의 종속성으로 가져온 역할의 이름

ansible_limit

Ansible의 현재 실행을 위한 --limit CLI 옵션의 내용

ansible_loop

loop_control.extended를 사용하여 활성화된 경우 확장된 루프 정보가 포함된 사전 또는 맵

ansible_loop_var

loop_control.loop_var에 제공되는 값의 이름입니다. 2.8에 추가되었습니다.

ansible_index_var

loop_control.index_var 에 제공되는 값의 이름입니다. 2.9에 추가

ansible_parent_role_names

include_role 또는 import_role 작업 에 의해 현재 역할을 실행하는 경우 이 변수에는 최근 역할이 있는 모든 상위 역할 목록이 포함됩니다. 즉, 이 역할을 포함하거나 가져온 역할은 목록의 첫 번째 항목입니다. 여러 포함이 발생하는 경우 이 목록의 첫 번째 항목은 마지막 역할입니다(이 역할을 포함하는 역할). 이 목록에 특정 역할이 두 번 이상 존재할 수도 있습니다.

예를 들어 역할 A에 역할 B가 포함된 경우 ansible_parent_role_names 는 ['A']와 동일합니다. 역할 B에 역할 C가 포함된 경우 목록은 ['B', 'A']가 됩니다.

ansible_parent_role_paths

include_role 또는 import_role 작업을 통해 현재 역할을 실행하는 경우 이 변수에는 최근 역할(즉, 이 역할을 포함/가입된 역할)이 목록의 첫 번째 요소인 모든 상위 역할 경로 목록이 포함됩니다. 이 목록에 있는 항목의 순서는 ansible_parent_role_names 를 참조하십시오.

ansible_play_batch

현재 플레이의 활성 호스트 목록은 직렬로 제한되는 aka 일괄 처리로 실행됩니다. 실패 또는 연결할 수 없는 호스트는 활성 으로 간주되지 않습니다.

ansible_play_hosts

현재 플레이 실행의 호스트 목록은 직렬로 제한되지 않습니다. 실패하거나 연결할 수 없는 호스트는 이 목록에서 제외됩니다.

ansible_play_hosts_all

플레이의 대상인 모든 호스트 목록

ansible_play_role_names

현재 플레이로 가져온 역할의 이름입니다. 이 목록에는 종속성을 통해 암시적으로 포함된 역할 이름이 포함되어 있지 않습니다.

ansible_play_name

현재 실행된 플레이의 이름입니다. 2.8에 추가되었습니다. (플레이의 이름 특성, 플레이북의 파일 이름이 아닌)

ansible_search_path

즉, 작업 플러그인 및 조회에 대한 현재 검색 경로는 템플릿을 수행할 때 상대 경로를 검색합니다.

ansible_version

현재 실행 중인 ansible 버전에 대한 정보가 포함된 사전 또는 맵은 전체,메이저,,수정문자열 과 같은 키가 있습니다.