일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- Fluent-bit
- 연산자
- IAC
- Algorithm
- Kotlin
- Spring Security
- redis
- lambda
- For
- quicksort
- C++
- JavaScript
- 기초
- zgc
- datatype
- jvm
- Class
- 자료형
- UserDetails
- SpringBoot Initializr
- programmers
- ansible
- datastructure
- g1gc
- While
- Sprint Security
- MergeSort
- Java
- JPA
- If
Archives
- Today
- Total
뭐라도 끄적이는 BLOG
Ansible 구성 파일 본문
Ansible 구성 파일
Ansible의 작동 방식을 구성하는 파일들을 말한다. 인벤토리 파일의 위치, 관리 노드에 연결하는 방법, 연결 한 후 작동 방법 등 많은 구성을 지정할 수 있다. 기본 Ansible 구성 파일 위치는 `/etc/ansible/ansible.cfg`이다.
Ansible 구성 파일 우선순위
우선 순위가 높은 파일에 정의된 값이 이전 정의된 값보다 우선시 된다.
- `ANSIBLE_CONFIG`환경변수
- 현재 디렉토리의 `ansible.cfg`
- 홈 디렉토리의 `~/.ansible.cfg`
- `/etc/ansible/ansible.cfg`
Ansible 작동 방식 제어 우선 순위
Ansible 작동 방식을 제어하기 위해 Ansible 구성 파일 외에도 ansible 명령의 옵션, 플레이북 키워드, 변수를 이용해 동작을 제어할 수 있다.
- -e 옵션에 지정한 변수
- 변수
- 플레이북 키워드
- 명령의 옵션
- 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 |