Ten en cuenta que en las ciencias cualquier problema puede tener varias soluciones, no obstante aquí te mostraremos la mejor y más óptimo.
Solución:
Tienes que almacenar el contenido como un hecho:
- set_fact:
string_to_echo: " command_output.stdout "
No hay necesidad de establecer un hecho.
- shell: cat "hello"
register: cat_contents
- shell: echo "I cat hello"
when: cat_contents.stdout == "hello"
Una ligera modificación más allá de la respuesta de @udondan. Me gusta reutilizar los nombres de las variables registradas con el set_fact
para ayudar a mantener el desorden al mínimo.
Entonces, si tuviera que registrarme usando la variable, psk
usaría ese mismo nombre de variable al crear el set_fact
.
Ejemplo
- name: generate PSK
shell: openssl rand -base64 48
register: psk
delegate_to: 127.0.0.1
run_once: true
- set_fact:
psk= psk.stdout
- debug: var=psk
run_once: true
Luego, cuando lo ejecuto:
$ ansible-playbook -i inventory setup_ipsec.yml
PLAY [all] *************************************************************************************************************************************************************************
TASK [Gathering Facts] *************************************************************************************************************************************************************
ok: [hostc.mydom.com]
ok: [hostb.mydom.com]
ok: [hosta.mydom.com]
TASK [libreswan : generate PSK] ****************************************************************************************************************************************************
changed: [hosta.mydom.com -> 127.0.0.1]
TASK [libreswan : set_fact] ********************************************************************************************************************************************************
ok: [hosta.mydom.com]
ok: [hostb.mydom.com]
ok: [hostc.mydom.com]
TASK [libreswan : debug] ***********************************************************************************************************************************************************
ok: [hosta.mydom.com] =>
"psk": "6Tx/4CPBa1xmQ9A6yKi7ifONgoYAXfbo50WXPc1kGcird7u/pVso/vQtz+WdBIvo"
PLAY RECAP *************************************************************************************************************************************************************************
hosta.mydom.com : ok=4 changed=1 unreachable=0 failed=0
hostb.mydom.com : ok=2 changed=0 unreachable=0 failed=0
hostc.mydom.com : ok=2 changed=0 unreachable=0 failed=0
valoraciones y comentarios
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)