Ansible etcd 查找插件问题

Ansible etcd lookup plugin issue

我在 Ansible 控制机器(本地)上安装了 etcd 运行。我可以获取并放置如下所示的值,但 Ansible 不会获取值,有什么想法吗?

我也可以使用 curl 获取值

我得到了这本简单的剧本

#!/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": ""
}

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

您可以使用我快速修补的 etcd2.py 查找插件。
将它放入你的剧本附近的 lookup_plugins 子目录(或放入 Ansible 全局 lookup_plugins 路径)。

在你的剧本中使用 lookup('etcd2', 'weather')