Hello Kai,

many thnx for the quick respons!
Your solution works fine and it is exactly what I needed.

Happy X-mas to you all.


with regards,

Herman

On Monday, 23 December 2019 17:38:07 UTC+1, Herman Pool wrote:

> Hi all,
>
> I am new to ansible.
> Why is my playbook not working?
> And how can I solve it?
>
> My playbook:
>
> ---
> - name: print out ip adressess
>   hosts: db_servers
>   gather_facts: True
>   vars:
>     - nic: "enp0s8"
>     - full_line: ""
>
>   tasks:
>   - debug: var=ansible_{{ nic }}.ipv4.address
>
>   - set_fact: full_line="{{ full_line }} {{ 
> hostvars[item].ansible_enp0s8.ipv4.address }}"
>     loop: "{{ groups['db_servers'] }}"
>
>   - debug:
>       msg: "{{ full_line }}"
>
>   - set_fact: full_line="{{ full_line }} {{ hostvars[item].ansible_{{ nic 
> }}.ipv4.address }}"
>     loop: "{{ groups['db_servers'] }}"
>
>   - debug:
>       msg: "{{ full_line }}"
>
>
> The output:
>
>
> PLAY [print out ip adressess] 
> **********************************************************************************************
> TASK [Gathering Facts] 
> *****************************************************************************************************
> ok: [dbs11]
> ok: [dbs10]
> TASK [debug] 
> ***************************************************************************************************************
> ok: [dbs10] => {
>     "ansible_enp0s8.ipv4.address": "192.168.152.174"
> }
> ok: [dbs11] => {
>     "ansible_enp0s8.ipv4.address": "192.168.152.181"
> }
> TASK [set_fact] 
> ************************************************************************************************************
> ok: [dbs10] => (item=dbs10)
> ok: [dbs10] => (item=dbs11)
> ok: [dbs11] => (item=dbs10)
> ok: [dbs11] => (item=dbs11)
> TASK [debug] 
> ***************************************************************************************************************
> ok: [dbs10] => {
>     "msg": " 192.168.152.174 192.168.152.181"
> }
> ok: [dbs11] => {
>     "msg": " 192.168.152.174 192.168.152.181"
> }
> TASK [set_fact] 
> ************************************************************************************************************
> fatal: [dbs10]: FAILED! => {"msg": "template error while templating 
> string: expected token 'end of print statement', got '{'. String: {{ 
> full_line }} {{ hostvars[item].ansible_{{ nic }}.ipv4.address }}"}
> fatal: [dbs11]: FAILED! => {"msg": "template error while templating 
> string: expected token 'end of print statement', got '{'. String: {{ 
> full_line }} {{ hostvars[item].ansible_{{ nic }}.ipv4.address }}"}
> PLAY RECAP 
> *****************************************************************************************************************
> dbs10                      : ok=4    changed=0    unreachable=0    
> failed=1    skipped=0    rescued=0    ignored=0
> dbs11                      : ok=4    changed=0    unreachable=0    
> failed=1    skipped=0    rescued=0    ignored=0
>
>
> With regards,
>
> Herman
>
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Ansible Project" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/ansible-project/25e41b80-2cc1-42f2-81ff-40e289239fe5%40googlegroups.com.

Reply via email to