2016-05-30 15 views
-1

我已經在Ansible控制機器(本地)上運行etcd。我可以得到並如下所示的值,但Ansible不會得到價值觀,任何想法?Ansible etcd查找插件問題

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

當前(31.05.2016)Ansible etcd查找插件僅支持調用v1 API,並且與發佈v2 API端點的較新的etcd實例不兼容。
這裏是issue

您可以使用我的快速補丁etcd2.py查找插件。
將它放到你的playbook附近的lookup_plugins子目錄中(或放入Ansible全局lookup_plugins路徑中)。在您的手冊中使用lookup('etcd2', 'weather')

+0

謝謝。正是這個解決方案。 – Sahas