728x90
FACT(s)
FACT(s)란
- 일반적으로 구성 요소의 의미로 쓰여짐
- 호스트에 따라 동적으로 할당되는 변수 인자
- 앤서블 노드들에 다양한 정보를 미리 정의해 둔 변수
- 앤서블은 기본적으로 setup 모듈을 통해 facts를 수집함 -> 'gather_facts: no'는 facts 수집을 하지 않겠다는 의미 -> 성능 향상
FACT(s) 사용법
facts 값 확인을 위한 실습 코드 실행
git clone을 이용해 코드 다운로드
https://github.com/sysnet4admin/_Book_Ansible.git
facts.yml 파일이 있는 디렉토리로 이동
[vagrant@ansible-server ~]$ cd _Book_Ansible/
[vagrant@ansible-server _Book_Ansible]$ ls
부록
2. 앤서블을 체험하기
3. 베이그런트를 통해서 앤서블의 실습 환경 구성하기
4. 리눅스와 윈도우를 앤서블을 통해서 관리하기
5. 네트워크 운영체제를 앤서블을 통해서 관리하기
6. 플레이북을 효율적으로 작성하기
7. 재사용이 가능한 플레이북 만들기
README.md
[vagrant@ansible-server _Book_Ansible]$ cd 6.\ 플레이북을\ 효율적으로\ 작성하기/
[vagrant@ansible-server 6. 플레이북을 효율적으로 작성하기]$ ls
6.1.1. 기본 실습 환경을 구성하기
6.1.2. known_hosts를 자동으로 등록하기
6.1.3. authorized_keys를 자동으로 등록하기
6.2.1. 숨겨왔던 facts의 정체
6.2.2. when 조건
6.2.3. include_tasks 구문
6.2.4. if 조건
6.3.1. NFS 구성을 효율적으로 하기
6.3.2. 넥서스 스위치의 구성 파일을 효율적으로 백업하기
6.3.3. Cumulus로 접속하기 위한 인증을 자동화하기
6.3.4. Cumulus 노드 간에 OSPF를 빠르고 정확하게 구성하기
[vagrant@ansible-server 6. 플레이북을 효율적으로 작성하기]$ cd 6.2.1.\ 숨겨왔던\ facts의\ 정체/
[vagrant@ansible-server 6.2.1. 숨겨왔던 facts의 정체]$ ls
facts_collector.yml facts_output facts.yml
[vagrant@ansible-server 6.2.1. 숨겨왔던 facts의 정체]$
facts.yml 코드 확인
[vagrant@ansible-server 6.2.1. 숨겨왔던 facts의 정체]$ vi facts.yml
facts를 수집하도록 gather_facts: no 주석 처리
facts.yml 파일을 실행하여 IP 주소가 각 노드에 맞게 출력되는지 확인
[vagrant@ansible-server 6.2.1. 숨겨왔던 facts의 정체]$ anp facts.yml
setup 모듈을 호출하여 앤서블이 실행되는 노드들에 대한 facts를 수집하고 출력함
이 때, 화면상에 그대로 출력되어 가독성이 떨어지므로 리다이렉션을 이용해 파일로 저장
[vagrant@ansible-server 6.2.1. 숨겨왔던 facts의 정체]$ ans nodes -m setup > facts.txt
728x90
'Ansible' 카테고리의 다른 글
220613_3_앤서블_심화_플레이북 동적 구성-Include_tasks (0) | 2022.06.13 |
---|---|
220613_2_앤서블_심화_플레이북 동적 구성-when 조건 (0) | 2022.06.13 |
220610_1_앤서블_심화_자동으로 authorized_keys 등록 (0) | 2022.06.10 |
220609_2_앤서블_심화_Known_hosts 자동 등록 (0) | 2022.06.10 |
220609_1_앤서블_심화_실습 환경 구성-vagrant (0) | 2022.06.09 |