Jinja2 Ansible lab in Ansible Certification course

Hi All,

I have been learning the Ansible Certification course and when it comes to Jinja2 Ansible lab it says the target hosts are not UP and just to update the playbook. But when I run the check it says the task is not completed stating the ssh connectivity is not there.

If the target hosts are not up then can we skip that task during check?


Hi Momshad,

Need your help here. Question says the target servers are not UP and if i check its trying to connect and ssh is getting failed for the same.

Attached the playbook and error screen for the same. Please assist here so I can proceed with others.

can you share image of inventory file ?

Attached the inventory file

@Karthik

You need to copy this template to monitoring server and you just need to fetch web nodes information within the template, see the sample template given. (you actually need not to execute the same for web nodes). You might need to use hostvars in your template so please try that way.

@Inderpreet

Thank you… I have done that but when i come to load balancer part there seems to be an issue.
Could you please help me with this?

The files are not copied to the remote servers.





Looking for a reply to proceed with this lab.

@Karthik

The hostname inside inventory is load_balancer but you have passed load-balancer in your playbook so its not running for correct host. Please try again with correct hostname.

@Inderpreet

Thank you

I have one doubt on hostvars. Why do we need to use hostvars in the for loop?

We can use it like below right?

{% for i in groups[‘web’] %}
server {{ i.ansible_host }};
{% endfor %}

@Karthik hostvars are used to fetch information of other hosts, for example if your playbook is running for host1 but you want to fetch some information of host2 then you need to use hostvars. So you need to user hostvars to fetch information of other host groups.