뭐라도 끄적이는 BLOG

Ansible 구성 파일 본문

Infra/Ansible

Ansible 구성 파일

Drawhale 2023. 7. 2. 09:25

Ansible 구성 파일

Ansible의 작동 방식을 구성하는 파일들을 말한다. 인벤토리 파일의 위치, 관리 노드에 연결하는 방법, 연결 한 후 작동 방법 등 많은 구성을 지정할 수 있다. 기본 Ansible 구성 파일 위치는 `/etc/ansible/ansible.cfg`이다.

Ansible 구성 파일 우선순위

우선 순위가 높은 파일에 정의된 값이 이전 정의된 값보다 우선시 된다.

  1. `ANSIBLE_CONFIG`환경변수
  2. 현재 디렉토리의 `ansible.cfg`
  3. 홈 디렉토리의 `~/.ansible.cfg`
  4. `/etc/ansible/ansible.cfg`

Ansible 작동 방식 제어 우선 순위

Ansible 작동 방식을 제어하기 위해 Ansible 구성 파일 외에도 ansible 명령의 옵션, 플레이북 키워드, 변수를 이용해 동작을 제어할 수 있다.

  1. -e 옵션에 지정한 변수
  2. 변수
  3. 플레이북 키워드
  4. 명령의 옵션
  5. Ansible 구성 파일

`ansible.cfg` 구성 파일 설정

[section]처럼 대괄호로 묶여진 여러 섹션(분류)가 설정된다. 각 섹션에는 `키: 값`으로 설정된 설정이 포함된다.

[default] 섹션
inventory: 인벤토리 파일의 위치 (기본: /etc/ansible/hosts)
remote_user: SSH 인증하기 위한 사용자 (기본: 현재 사용자)
ask_pass: SSH 인증하기 위한 패스워드 요청/입력 여부 (기본: false)

[privilege_escalation] 섹션
become: 권한 상승 여부 (기본: false)
become_method: 권한 상승 방법 (기본: sudo)
become_user: 권한 상승할 사용자 (기본: root)
become_ask_pass: 권한 상승 방법의 패스워드 요청/입력 여부 (기본:false)

구성 파일 및 설정 확인

구성 파일은 직접 확인하는 방법도 있지만 `ansible-config` 명령을 이용해 구성 파일 및 설정에 대해 확인할 수 있다.

현재 적용된 구성 파일의 내용 확인

ansible-config view

현재 적용된 모든 구성 정보 확인

ansible-config dump

설정 가능한 모든 설정 항목

ansible-config list
반응형

'Infra > Ansible' 카테고리의 다른 글

Ansible Inventory  (0) 2023.07.23
Ansible 이란  (0) 2023.06.29