我测试了etcd作为Ansible动态变量的永久存储空间。
不知何故,我无法让{{lookup('etcd', '/key')}}
返回密钥的值。
检查etcd.py后,弹出的唯一内容是已导出的ANSIBLE_ETCD_URL变量export ANSIBLE_ETCD_URL='http://localhost:2379'
播放:
- name: lookup etcd
debug: {msg: "{{lookup('etcd', '/key')}}"}
etcd值:
$ etcdctl get key
value
我在Ansible中获得了什么:
TASK [lookup etcd] *************************************************************************************************************************************************
task path: /home/michal/gits/softcat/platforms-ansible-plays/when_defined.yaml:37
ok: [127.0.0.1] => {
"msg": ""
}
设置: etcd版本:2.2.5 ansible 2.3.2.0 pyetcd(1.7.2)
问题: 我怎样才能使它工作,是否需要一个额外的python库才能工作?
答案 0 :(得分:0)
<强>排序强>,
我错过了另一个变量ANSIBLE_ETCD_VERSION一旦设置为v2就开始工作了。
export ANSIBLE_ETCD_VERSION=v2