2016-07-26 16 views
0

Below nicht angezeigt ist mein einfaches Textbuchansible Aufgabe mit variabler Ausgabe

name: "test" 
    hosts: webservers 

tasks: 
- name: Echo my_env_var 
    shell: "echo $MY_ENV_VARIABLE" 
    environment: 
    MY_ENV_VARIABLE: whatever_value 

- name: Echo my_env_var again 
    shell: "echo $MY_ENV_VARIABLE" 
    register: stdd 
- debug: msg={{stdd.stdout_lines}} 

Meine Ausgabe ist immer msg: "" oder msg: []. Warum kann ich den Wert der Variablen

Antwort

1

nicht sehen Ich nahm Ihr Beispiel und änderte es von debug msg zu debug var. Ich habe es auch vereinfacht, indem ich die Aufgabe nur einmal ausgeführt habe und den Fehler dabei gefunden habe. Das environment Argument ist spezifisch für eine Aufgabe. Sie fügen es nicht in Ihre zweite shell Aufgabe ein.

Hier ist das Beispiel, das ich verwendet habe.

echo.yml

- hosts: localhost 
    tasks: 
    - name: Echo my_env_var 
    shell: "echo $MY_ENV_VARIABLE" 
    environment: 
     MY_ENV_VARIABLE: whatever_value 
    register: stdd 
    - debug: var=stdd 

Ausführungs

$ ansible-playbook -c local -i "localhost," echo.yml 

PLAY [localhost] ************************************************************** 

GATHERING FACTS *************************************************************** 
ok: [localhost] 

TASK: [Echo my_env_var] ******************************************************* 
changed: [localhost] 

TASK: [debug var=stdd] ******************************************************** 
ok: [localhost] => { 
    "var": { 
     "stdd": { 
      "changed": true, 
      "cmd": "echo $MY_ENV_VARIABLE", 
      "delta": "0:00:00.005332", 
      "end": "2016-07-25 19:42:54.320667", 
      "invocation": { 
       "module_args": "echo $MY_ENV_VARIABLE", 
       "module_complex_args": {}, 
       "module_name": "shell" 
      }, 
      "rc": 0, 
      "start": "2016-07-25 19:42:54.315335", 
      "stderr": "", 
      "stdout": "whatever_value", 
      "stdout_lines": [ 
       "whatever_value" 
      ], 
      "warnings": [] 
     } 
    } 
} 

PLAY RECAP ******************************************************************** 
localhost     : ok=3 changed=1 unreachable=0 failed=0