이번 시간에는 앤서블의 Facts에 대해 알아보자
https://docs.ansible.com/ansible/latest/user_guide/playbooks_vars_facts.html
Discovering variables: facts and magic variables — Ansible Documentation
With Ansible you can retrieve or discover certain variables containing information about your remote systems or about Ansible itself. Variables related to remote systems are called facts. With facts, you can use the behavior or state of one system as confi
docs.ansible.com
ansible_facts는 원격 시스템에 대해서 네트워크, 운영체제 등의 상세 정보를 나타낸다.
facts를 수집하는 과정은 생각보다 시간이 걸리기 때문에 수집하지 않아야 할 때도 있다.
예를 들어 대규모 시스템 관리 시 성능 향상을 위해서 facts를 수집하지 않기도 한다.
또는 파이썬이 설치되어있지 않은 도커 컨테이너의 실험적인 환경에서 앤서블을 사용 준비를 할 때이다.
이제 playbook.yaml 파일의 실습코드를 보자
https://github.com/tedilabs/fastcampus-devops/blob/main/2-ansible/09-facts/playbook.yaml
GitHub - tedilabs/fastcampus-devops: 🚀 패스트캠퍼스 데브옵스 초격차 코스 자료
🚀 패스트캠퍼스 데브옵스 초격차 코스 자료. Contribute to tedilabs/fastcampus-devops development by creating an account on GitHub.
github.com
6번, 17번 라인을 보면 gather_facts를 false로 지정하여 해당 플레이에서는 상세정보를 수집하지 않도록 했다.
facts를 수집하는 모듈은 setup이라는 built-in모듈이다.
애드혹 명령어로 직접 facts를 수집할 수도 있다.
'AWS > Part 4. Ch04 앤서블을 이용한 서버 형상 관리' 카테고리의 다른 글
CH04_09. 조건문 (Conditional) (0) | 2022.06.17 |
---|---|
CH04_08. 반복문 (Loop) (0) | 2022.06.17 |
CH04_07. 변수 (Variables) (0) | 2022.06.17 |
CH04_06. 핸들러 (Handler) (0) | 2022.06.17 |
CH04_05. 모듈 (Module) (0) | 2022.06.16 |