2016-05-30 11 views
-1

Ich habe etcd läuft auf der Ansible-Control-Maschine (lokal). Ich kann die Werte wie unten gezeigt bekommen und setzen, aber Ansible würde keine Werte bekommen, irgendwelche Gedanken?Ansible etcd Lookup-Plugin Ausgabe

enter image description here

Ich kann auch den Wert mit curl

enter image description here

I

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

Und dieses Textbuch laufen würde nicht holen Werte von ETCD

bekam dieses einfache Textbuch erhalten
TASK: [look up value in etcd]  ************************************************* 
ok: [app1.test.com] => { 
    "msg": "" 
} 
ok: [app2.test.com] => { 
    "msg": "" 
} 

Antwort

1

Aktuell (31.05.2016) Ansible etcd lookup plugin unterstützt nur Aufrufe von v1 API und nicht kompatibel mit neueren etcd-Instanzen, die v2 API-Endpunkt veröffentlichen.
Hier ist die issue.

Sie können meine schnell gepatchte etcd2.py Lookup-Plugin verwenden.
Legen Sie es in lookup_plugins Unterverzeichnis in der Nähe von Ihnen playbook (oder in Ansible globalen lookup_plugins Pfad).

Verwenden Sie lookup('etcd2', 'weather') in Ihrem Playbook.

+0

Danke. Genau die Lösung. – Sahas

Verwandte Themen