Ansible etcd查找插件问题

时间:2016-05-30 23:36:40

标签: ansible ansible-playbook etcd

我在Ansible控制机器(本地)上运行的etd。我可以得到并显示如下所示的值,但Ansible不会得到价值,任何想法?

enter image description here

我也可以使用curl

获取值

enter image description here

我有这个简单的剧本

#!/usr/bin/env ansible-playbook
---
- name: simple ansible playbook ping
  hosts: all
  gather_facts: false
  tasks:    
  - name: look up value in etcd
    debug: msg="{{ lookup('etcd', 'weather') }}"

运行此剧本不会从etcd

中获取值
TASK: [look up value in etcd]     *************************************************
ok: [app1.test.com] => {
    "msg": ""
}
ok: [app2.test.com] => {
    "msg": ""
}

1 个答案:

答案 0 :(得分:1)

目前(31.05.2016)Ansible etcd查找插件仅支持对v1 API的调用,并且与发布v2 API端点的较新的etcd实例不兼容。
这是issue

您可以使用我快速修补的etcd2.py查找插件 将它放在您的剧本附近的execute 'git ssh' do command 'GIT_SSH_COMMAND="ssh -i ~/.ssh/#{rsa['name']}"' user "centos" end 子目录中(或者放入Ansible全局lookup_plugins路径)。

在您的剧本中使用lookup_plugins