[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 카테고리의 포스트를 톺아봅니다