Ansible

Ansible Configuration files

코딩+아빠 2023. 6. 28. 21:42
/etc/ansible/ansible.cfg

기본 Ansible 구성 파일은 매우 크며 10개의 다른 섹션으로 나뉜다.

구성 파일은 INI 형식의 변형입니다. 주석이 줄을 시작할 때 해시 부호 ( # ) 및 세미콜론 ( ; )이 모두 주석 표시 자로 허용됩니다. 그러나 주석이 일반 값과 ​​인라인 인 경우 세미콜론만 주석을 소개 할 수 있습니다.

# 몇 가지 기본 기본값 ...
inventory = /etc/ansible/hosts  ; 이것은 호스트를 나열하는 파일을 가리 킵니다.

우선순위

1 순위 : ANSIBLE_CONFIG 로 설정된 경로의 파일

2 순위: playbook이 실행되는 디렉토리에 있는 ansible.cfg 파일

3 순위 : 홈디렉토리/.ansible.cfg : 사용자의 홈디렉토리에서 ansible.cfg를 찾는다.

4 순위 : /etc/ansible/ansible.cfg : default 구성 파일

/opt/storage-playbooks 에서 Default의 값 중에서 gathering만 변경하여 사용 하고 싶을 때에는

/opt/storage-playbooks 폴더내의 설정 파일에서 ANSIBLE_GATHER 값을 정의하면 된다.

#1회성 playbook 실행 때에만 특정값으로 실행하기 위해서는 아래와 같이 한다

$ ANSIBLE_GATHER=explicit ansible-playbook playbook.yml
 

#셀 세션 동안 지속적으로 특정 값으로 실행하기 위해서는 아래와 같이 한다

$ export ANSIBLE_GATHER=explicit 
$ ansible-playbook playbook.yml
 

#다른 쉘 세션/사용자까지 특정 값으로 실행하기 위해서는 playbook 이 있는 디렉토리에 설정파일을 생성한다

/opt/web-playbooks/ansible.cfg
gathering     = explicit

 

반응형