[英]Ansible dynamic inventory refresh
我创建了一个简单的动态清单python,该python将JSON打印到下面提到的标准输出中,但是Ansible清单不会刷新。
命令: ansible-playbook playbooks/deploy.yaml -i playbook/inventory_test.py
库存JSON:
{
'python_hosts': {
'hosts': ['10.220.21.122', '10.220.21.278'],
'vars': {
'ansible_ssh_user': 'projectuser',
}
},
'_meta': {
'hostvars': {
'10.220.21.122': {
'host_specific_var': 'testhost'
},
'10.220.21.278': {
'host_specific_var': 'towerhost'
}
}
}
}
我也试过这个:
- hosts: localhost
tasks:
- name: test
script: ./inventory_test.py
- name: Refresh inventory
meta: refresh_inventory
- name: print new inventory
debug:
var: groups
但是库存仍然不会自动刷新。
Ansible版本是2.6.4
对此,我们将给予任何帮助。
这是因为有缓存...转到〜/ .ansible / tmp并删除ventory_test.cache文件。
另外,如果您可以编辑剧本, 这将是很有帮助的答案...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.