在test.yml中,我有
- set_fact: hosts__test='2'
- debug: msg='ansible_facts={{ansible_facts}}'当我执行play时,我得到
TASK [test : set_fact] ***************************************************************************************
ok: [t2] => {"ansible_facts": {"etc_hosts__test": "2"}, "changed": false}
TASK [test: debug] ******************************************************************************************
ok: [t2] => {
"msg": "ansible_facts={}"
}为什么没有将hosts__test事实添加到ansible_facts字典中?
发布于 2020-10-29 07:37:29
当您执行set_fact时,您正在为主机设置事实,这些变量可以通过hostvars访问。
你需要运行:
- debug: var=hostvars['hostname']['hosts__test']在您的案例中:
- debug: var=hostvars['t2']['hosts__test']https://stackoverflow.com/questions/64582774
复制相似问题