...
ansible 을 실행하면 자동으로 remote host 에 대한 정보를 수집하며 수집한 정보는 ansible_ 이라는 접두사를 붙여서 저장합니다.
즉 다음 playbook 을 실행하면 원격 시스템에 대한 정보를 ansible_facts 변수에 저장한 후에 터미널에 출력합니다.
Code Block |
---|
|
---
- name: gather facts
hosts: localhost
tasks:
- name: Print all available facts
ansible.builtin.debug:
var: ansible_facts |
Code Block |
---|
|
$ ansible-playbook gather_facts.yml
PLAY [gather facts] ************************************************************
TASK [Gathering Facts] *********************************************************
ok: [localhost]
TASK [Print all available facts] ***********************************************
ok: [localhost] => {
"ansible_facts": {
"all_ipv4_addresses": [
p192.168.187.200"
],
"all_ipv6_addresses": [
"fe80::b76f:65c7:7205:dcc2"
],
"ansible_local": {},
"apparmor": {
"status": "disabled"
}, |
Ref