2017-01-30 4 views
0

Dies wurde zuvor hier auf Stack beantwortet.Nur Volume-ID answählbar

ansible get aws ebs volume id which already exist

Get volume id from newly created ebs volume using ansible

Für das Leben von mir, ich ec2_vol.volume_id und einig anderen jmespath Abfrage Bits versuchen aber nicht die richtigen Ausgang Hilfe zu bekommen. Ich will nur das Volk. Nichts mehr.

--- 
- hosts: localhost 
    connection: local 
    gather_facts: no 
    tasks: 
    - name: get associated vols 
    ec2_vol: 
     instance: i-xxxxxxxxxxxxx 
     state: list 
     profile: default 
     region: us-east-1 
    register: ec2_vol 

    - debug: 
     msg: "{{ ec2_vol.volume_id }}" 

funktioniert auch nicht

--- 
- hosts: localhost 
    connection: local 
    gather_facts: no 
    tasks: 
    - name: get associated vols 
    ec2_vol: 
     instance: i-xxxxxxxxxxxxxx 
     state: list 
     profile: default 
     region: us-east-1 
    register: ec2_vol 

    - debug: msg="{{ item.volume_id }}" 
    with_items: ec2_vol.results 

ansible 2.2 und 2.3 getestet

+0

Mögliche Duplikat [ansible get aws ebs Volumen-ID, die bereits existieren] (http://stackoverflow.com/questions/41659564/ansible-get-aws-ebs-volume -id-which-already-exists) - wie Sie bemerkt haben: Es wurde beantwortet - Wenden Sie die Lösung aus der Antwort an, anstatt den Code aus der Frage zu wiederholen. – techraf

+0

Es wurde kein Code aus der Frage kopiert. In den vorherigen Antworten gibt es jedoch 'volume_id', was nicht funktioniert. Dann gibt es die Möglichkeit, Elemente an die Debug-Nachricht zu übergeben. Was bei mir auch nicht funktioniert. – shdobxr

+0

Die oben erwähnte mögliche Antwort hilft nicht. Es gibt viel elegantere Maßnahmen, um die Lautstärke zu erhalten. Diese Antwort startet msg von ec2 nicht ec2_vol. – shdobxr

Antwort

1

Bits aus dem Stand der Antwort nehmen müssen Sie JMESPATH wie Filterung verstehen zu bekommen, was Sie aus den wollen Ausgabe. Hier

ist die Antwort

--- 
- hosts: localhost 
    connection: local 
    gather_facts: no 
    tasks: 
    - name: get associated vols 
    ec2_vol: 
     instance: i-xxxxxxxxxxxxxx 
     state: list 
     profile: default 
     region: us-east-1 
    register: ec2_vol 

    - debug: msg="{{ ec2_vol.volumes | map(attribute='id') | list }}" 
Verwandte Themen