@@ -0,0 +1,9 @@
+[defaults]
+inventory=inventory
+remote_user=devops
+
+[privilege_escalation]
+become=true
+become_method=sudo
+become_user=root
+become_ask_pass=true
@@ -0,0 +1 @@
+ansible_connection = smart
+# {{ ansible_managed }}
+127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
+::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
+{% for host in groups['all'] %}
+{{ hostvars[host]['ansible_facts']['default_ipv4']['address'] }} {{ hostvars[host]['ansible_facts']['fqdn'] }} {{ hostvars[host]['ansible_facts']['hostname'] }}
+{% endfor %}
@@ -0,0 +1,15 @@
+[webservers]
+servera
+serverb
+[dbservers]
+serverc
+serverd
+[devops]
+[prod]
+- name: set /etc/hosts in managed hosts
+ hosts: all
+ remote_user: student
+ gather_facts: yes
+ tasks:
+ - name: template render
+ template:
+ src: hosts.j2
+ dest: /etc/hosts