1 files added
5 files modified
| | |
| | | # template for /etc/hosts |
| | | {% for host in groups['all'] %} |
| | | {{ hostvars['host']['ansible_facts'] }} |
| | | {# {{ hostvars['host']['ansible_facts']['default_ipv4']['address'] }} {{ hostvars['host']['ansible_facts']['fqdn'] }} {{ hostvars['host']['ansible_facts']['hostname'] }} #} |
| | | {% endfor %} |
| | | {{ hostvars[host]['ansible_facts']['default_ipv4']['address'] }} {{ hostvars[host]['ansible_facts']['fqdn'] }} {{ hostvars[host]['ansible_facts']['hostname'] }} |
| | | {% endfor %} |
| | |
| | | |
| | | This system has the following IPv4 addresses configured: |
| | | {% for myip in ansible_facts['all_ipv4_addresses'] %} |
| | | - IP #{{ loop.index }}: {{ myip }} |
| | | |
| | | Debug: {{ loop }} |
| | | - IP #{{ loop.index }} of {{ loop.length }}: {{ myip }} |
| | | {% endfor %} |
| | | |
| | | {% for member in groups['server'] %} |
| | | Part of the server group: {{ member }} |
| | | {% endfor %} |
| | | |
| | | {{ ansible_facts['all_ipv4_addresses'] | to_nice_json }} |
| | |
| | | - name: Simple play for class DO407 which introduces complex j2 templates |
| | | hosts: server, desktop, demoext |
| | | become: true |
| | | vars: |
| | | users: |
| | | - bob: |
| | | name: Bob Andersen |
| | | home: /home/bob |
| | | - anne: |
| | | name: Anne Clark |
| | | home: /home/anne |
| | | tasks: |
| | | - name: use template to create /etc/motd |
| | | template: |
| | |
| | | hosts: server, desktop, demoext |
| | | become: true |
| | | tasks: |
| | | - debug: |
| | | msg: '{{ hostvars["servera"]["ansible_facts"]["default_ipv4"]["address"] }}' |
| | | - name: use template to create /etc/hosts-new |
| | | template: |
| | | src: hosts.j2 |
New file |
| | |
| | | --- |
| | | - name: simple fetch |
| | | hosts: server |
| | | become: true |
| | | tasks: |
| | | - name: fetch /etc/motd |
| | | fetch: |
| | | src: /etc/motd |
| | | #dest: '/tmp/motd-{{ ansible_facts["fqdn"] }}' |
| | | dest: /tmp/motds |
| | | flat: false |
| | |
| | | tasks: |
| | | - name: print a var |
| | | debug: |
| | | msg: '{{ myvar }}' |
| | | msg: |
| | | - Line 1 |
| | | - var '{{ myvar }}' |
| | | - Line 2 |
| | | |
| | | |