ansible.cfg νμΌμ΄λ
ansible.cfg
νμΌμ Ansible μ€μ μ μ μ΄νλ κ΅¬μ± νμΌμ΄λ€. μ΄ νμΌμ ν΅ν΄ μ¬λ¬ μ€μ μ 컀μ€ν°λ§μ΄μ§ν μ μμΌλ©°, Playbook μ€ν μ λ€μν νκ²½ μ€μ μ μ μ©ν μ μλ€.
ansible.cfg
νμΌμ μ¬λ¬ μμΉμ μμ μ μκ³ , ansible μμ§μ μ ν΄μ§ μ°μ μμμ λ°λΌ νμΌμ μ°Ύλλ€.
- ansible λͺ
λ Ήμ΄λ₯Ό μ€ννλ λλ ν 리(νΉμ νλ‘μ νΈ ν΄λ) λ΄μ
ansible.cfg
νμΌμ΄ μμΌλ©΄ ν΄λΉ μ€μ μ΄ μ μ©λ¨ - νμ¬ λλ ν 리μ
ansible.cfg
νμΌμ΄ μλ€λ©΄ μ¬μ©μ ν λλ ν 리.ansible.cfg
μ€μ μ΄ μ μ©λ¨ - μμ λ μμΉμ μ€μ νμΌμ΄ μλ€λ©΄ default κ΅¬μ± νμΌμΈ
/etc/ansible/ansible.cfg
λ₯Ό μ¬μ©
μ°μ μμμ λ°λΌ Ansibleμ μ€μ νμΌμ΄ μ°μ μ μ©λλ€.
μ΄λ¬ν ꡬ쑰λ₯Ό ν΅ν΄ νλ‘μ νΈ λ³λ‘ λ€λ₯Έ μ€μ μ μ μ©ν μ μλ€.
ansible.cfg νμΌ μ΄κΈ°
λ¨Όμ config νμΌμ μμΉλ₯Ό λͺ¨λ₯Ό κ²½μ° μλμ λͺ λ Ήμ΄λ₯Ό ν΅ν΄ configνμΌμ μμΉλ₯Ό μ°Ύμ μ μνλ€.
vi λͺ
λ Ήμ΄λ₯Ό ν΅ν΄ ansible.cfg νμΌμ μ΄μ΄λ³΄λ©΄ λ€λ₯Έ λΈλ‘κ·Έ κΈμ λμμλλλ‘ default μ€μ μ΄ λμμμ§ μκ³ , μλμ μ£Όμλ§ λμλ€.
Ansible 2.12λ²μ λΆν°λ κΈ°λ³Έ μ€μ μ΄ μ£Όμ μ²λ¦¬λ μνλ‘ μ 곡λκ±°λ νμΌ μμ²΄κ° μμ±λμ§ μλλ€. μ΄λ₯Ό ν΅ν΄ μ¬μ©μκ° νμμ λ°λΌ λͺ
μμ μΌλ‘ μ€μ νμΌμ μμ±νκ³ , μμ μκ² λ§λ μ€μ μ μ§μ μΆκ°νλλ‘ μ λνλ μλλΌκ³ νλ€.
λ°λΌμ μλμ λͺ
λ Ήμ΄λ₯Ό ν΅ν΄ ansible.cfg νμΌμ μμ±νλ€.
ansible-config init --disabled > ansible.cfg
μ΄ λͺ λ Ήμ΄λ λͺ¨λ μ€μ μ΅μ μ΄ μ£Όμ μ²λ¦¬λ κΈ°λ³Έ κ΅¬μ± νμΌμ μμ±νλ€. μμ±λ ansible.cfg νμΌμμ μ£Όμμ ν΄μ νκ³ , νμν μ€μ μ μμ νμ¬ μ¬μ©ν μ μλ€.
λ§μ½ λ λ§μ νλ¬κ·ΈμΈ μ΅μ μ ν¬ν¨ν μ€μ νμΌμ μνλ€λ©΄ μλ λͺ λ Ήμ΄λ₯Ό μ¬μ©ν μ μλ€.
ansible-config init --disabled -t all > ansible.cfg
ansible.cfg κ΅¬μ± νμΌ λ΄μ©
ansible.cfg νμΌμ μ¬λ¬ μΉμ μΌλ‘ λλλ©°, κ° μΉμ μμλ Ansibleμ λμ λ°©μμ μΈλΆμ μΌλ‘ μ€μ ν μ μλ€.
1. defaults
μ΄ μΉμ μ κΈ°λ³Έμ μΈ Ansible λμμ μ μνλ κ³³μ΄λ€. μμ£Ό μ¬μ©λλ μ€μ μ΅μ μ λ€μκ³Ό κ°λ€.
- inventory: Ansibleμ΄ μ¬μ©ν μΈλ²€ν 리 νμΌμ κ²½λ‘λ₯Ό μ§μ νλ€.
- remote_user: μ격 μμ€ν μ μ μν λ μ¬μ©ν κΈ°λ³Έ μ¬μ©μ κ³μ μ μ€μ νλ€.
- remote_port: μ격 μμ€ν μ μ μν λ μ¬μ©ν κΈ°λ³Έ ν¬νΈλ₯Ό μ€μ νλ€.
- timeout: SSH μ°κ²° νμμμ μκ°μ μ§μ νλ€.
- host_key_checking: μ격 μλ²μ SSH μ°κ²°μ ν λ, SSH ν€λ₯Ό νμΈνλμ§ μ¬λΆλ₯Ό μ μ΄νλ μ΅μ
- forks: Ansibleμ΄ ν λ²μ λ³λ ¬λ‘ μ€νν μ μλ μμ μ μλ₯Ό μ μ΄νλ μ€μ (defaultκ°μ 5)
2. privilege_escalation
sudoμ κ°μ κΆν μμΉκ³Ό κ΄λ ¨λ μ€μ μ κ΄λ¦¬νλ€.
- become : κΆν μμΉμ μ¬μ©ν μ§ μ¬λΆλ₯Ό κ²°μ νλ€. trueλ‘ μ€μ νλ©΄ sudo μ¬μ©μ΄ κΈ°λ³ΈμΌλ‘ μ μ©λλ€.
- become_user : κΆν μμΉ μ μ¬μ©ν μ¬μ©μ κ³μ μ μ€μ νλ€.
3. ssh_connection
SSH μ°κ²°κ³Ό κ΄λ ¨λ μ€μ μ ν μ μλ€. (Ansibleμ κΈ°λ³Έμ μΌλ‘ SSHλ₯Ό ν΅ν΄ μ격 μλ²μ ν΅μ ν¨)
- ssh_args : SSH μ°κ²°μ μ¬μ©ν μΆκ° μ΅μ μ μ§μ νλ€.
- pipelining : Pipelining κΈ°λ₯μ νμ±ννλ©΄ μ±λ₯μ ν₯μμν¬ μ μλ€. κ·Έλ¬λ μΌλΆ μμ€ν μμλ νΈνμ± λ¬Έμ κ° λ°μν μ μλ€.
4. inventory
μΈλ²€ν 리 νμΌκ³Ό κ΄λ ¨λ μ€μ μ μ μ΄νλ κ³³μΌλ‘ μΈλ²€ν 리 μΊμλ₯Ό νμ±ννκ±°λ, μΊμ νμΌμ μμΉλ₯Ό μ§μ ν μ μλ€.
- cache : μΈλ²€ν 리 μΊμλ₯Ό μ¬μ©ν μ§ μ¬λΆλ₯Ό μ€μ νλ€.
- cache_timeout : μΈλ²€ν 리 μΊμμ μ ν¨ μκ°μ μ€μ νλ€.
ansible.cfg
νμΌμ μμ ν νμ Ansibleμ μ¬μμν νμ μμ΄ μ¦μ λ°μλλ€. λ³κ²½ μ¬νμ λ€μ Playbook μ€ν μ λ°μλλ€.
'Infra & DevOps > Ansible' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Ansible] μλ² μ κ² μ€ν¬λ¦½νΈ μλν ꡬν μ€μ΅ - CPU μ μ μ¨ (0) | 2024.04.01 |
---|---|
[Ansible] Managed Nodeμ νμΌ μμ±νλ Playbook μμ± (0) | 2024.03.30 |
[Ansible] Shell, Command, Raw λͺ¨λμ μ°¨μ΄μ (0) | 2024.03.28 |
[Ansible] ansible_factsμ gather_facts μ¬μ©ν΄λ³΄κΈ° (0) | 2024.03.26 |
[Ansible] Playbook μμνκΈ° & ν ν μ€νΈ (1) | 2024.03.26 |