查看ansible内置变量
ansible 主机名 -m setup
ansible serverb.lab.example.com -m setup
魔法变量:
vi debug.yml
---
- name :
hosts : webserver
tasks :
- name :
debug :
msg : "{{ ansible_facts['defaults_ipv4']['address'] }}"
自定义facts:
在每个受控主机上,创建自定义的 facts 默认,setup 模板会到受控主机的:/etc/ansible/facts.d 目录下的文件或脚本中加载 自定义 facts。
引用魔法变量(主机自带变量)
cat copy.yml
---
- name :
hosts : all
tasks :
- name : debug
copy :
content : "{{ ansible_facts['default_ipv4']['address'] }}\:n"
dest : /mnt/ip.txt