刷新动态库存

时间:2019-02-28 17:39:12

标签: dynamic ansible ansible-inventory

我创建了一个简单的动态清单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

但是库存仍然不会自动刷新。

可用版本为2.6.4

对此,我们将提供任何帮助。

1 个答案:

答案 0 :(得分:0)

这是由于缓存... 转到〜/ .ansible / tmp并删除stock_test.cache文件。

此外,如果您可以编辑剧本,this is很有帮助...