[Ansible] 3 . Ansible Playbook 에서 gather_facts 설정 해제
ansible 의 playbook을 아래와 같이 ping taks를 추가 후 실행하면 의도하지 않은 [Gathering Facts] 가 추가로 실행 됨을 확인할 수 있다.
Facts 는 원격 대상 시스템의 호스트 네임, CPU, Memory 정보 등을 수집하는 setup 모듈이다.
수집 관련 전체 항목은 ansible -m setup 를 통해 확인 가능하다.
ansible 에서는 playbook 실행 시 default 로 setup 모듈을 실행하여 관련 정보를 사전에 수집한다.
작업 대상 서버가 대규모라면 Gathering Facts 를 사전에 실행하는 시간이 매우 많이 소요될 것이다.
수집된 정보를 playbook 내부에서 사용하지 않는다면 해당 설정을 disable 해주는 것이 좋다.
Playbook 제작 시 초반 hosts 설정 하단에 "gather_facts: no" 옵션을 추가하자.
[Playbook]
Playbook 실행 시 [Gathering Facts] 가 사라졌으며 수행 시간도 훨씬 더 단축된 것을 체감할 수 있다.
'Ansible' 카테고리의 다른 글
[Ansible] 6 . Ansible Playbook에서 Command line을 통해 입력 받은 변수 사용 방법 (2) | 2018.08.25 |
---|---|
[Ansible] 5 . Ansible 의 멱등성 이해 및 Cron 모듈 예제 (0) | 2018.08.22 |
[Ansible] 4 . Ansible Playbook 에서 hosts 인벤토리 파일 지정 (0) | 2018.08.22 |
[Ansible] 2 . Ansible Playbook 활용 및 예제 (0) | 2018.08.22 |
[Ansible] 1. Ansible 개요 및 설치 방법 (0) | 2018.08.11 |