운영 Ansible - 서버 자동 수집
페이지 정보
본문
1. 개요
Ansible의 Adhoc 또는 Playbook 실행 시 관리 서버의 호스트 정보를 자동으로 수집하게 됩니다.
하지만 ansible의 setup 모듈이 실행되어 자동으로 수집되는 것처럼 보이는 것이며, 이 기능은 비활성화할 수 있습니다.
setup 모듈로 수집된 정보를 FACTS라고 불리며, 수집된 정보들은 전역 변수로 정의가 되어버립니다.
2. 별도 setup 모듈 사용
Adhoc에서 실행 방법은 아래와 같습니다.
$ ansible all -i hosts -m setup |
Playbook에서 실행 방법은 아래와 같습니다.
--- - name: get facts gather_facts: false hosts: all tasks: - name: get facts setup: |
FACTS에 대한 자세한 내용은 Facts 활용 게시글을 확인부탁드립니다.
3. setup 모듈 옵션
No | 옵션 명 | 기본값 | 설명 |
1 | fact_path | /etc/ansible/facts.d | 설정한 디렉토리의 파일이 실행되며, 실행 파일이 아닌 경우 결과가 ansible_local Fact에 추가됩니다. |
2 | filter | * | 설정한 값과 일치하는 결과를 반환하게 됩니다. |
3 | gather_subnet | all | 수집할 FACT의 집합을 설정합니다. (all, min, hardware, network, virtual, ohai, factor) |
4 | gather_timeout | 10 | Fact 수집에 대한 제한 시간을 설정합니다. |
관련링크
- 이전글Ansible - become 21.12.28
- 다음글Ansible - 사용 가능한 CLI 명령 21.12.26
댓글목록
최고관리자님의 댓글
최고관리자 작성일좋은글 감사합니다. ^^