From c55538539a4e6d647871a674fa79e2c0ecfba660 2021-12-25 22:03:18 From: fantawams Date: 2021-12-25 22:03:18 Subject: [PATCH] Update for initial setup playbook. etc/hosts part works now. --- diff --git a/initial_setup.yml b/initial_setup.yml index d0b5cdbc08e17f6c49167f37b055d683051ca9ce..9e29ab15f91a24d1e4c95dafecf11006145e4fbc 100644 --- a/initial_setup.yml +++ b/initial_setup.yml @@ -1,11 +1,13 @@ --- # Defining the remote server where the package will be deployed -- hosts: initial +- hosts: test remote_user: root become: yes become_method: sudo vars: password: Welcome1234 + ipv4: var=hostvars[initial]['ansible_default_ipv4']['address'] + old_hostname: filter=ansible_hostname tasks: # Update and install aptitude packadge @@ -44,12 +46,23 @@ - name: "Update Hostnames" hostname: name: "{{ new_hostname }}" - - name: 'Add hostname to /etc/hosts' + +# Updaet /etc/hosts + - name: Make sure an IPV4 entry in /etc/hosts exists + lineinfile: + path: /etc/hosts + regexp: "^{{ ansible_default_ipv4.address }}" + line: "{{ ansible_default_ipv4.address }} {{ new_hostname }} {{ new_hostname }}.freifunk.lu" + state: present + tags: network,hostname,dns + + - name: Make sure an IPV6 entry in /etc/hosts exists lineinfile: path: /etc/hosts - regexp: '^127\.0\.0\.1[ \t]+localhost' - line: '127.0.0.1 localhost {{ new_hostname }}' + regexp: "^{{ ansible_default_ipv6.address }}" + line: "{{ ansible_default_ipv6.address }} {{ new_hostname }} {{ new_hostname }}.freifunk.lu" state: present + tags: network,hostname,dns # Create Freifunk Users - name: Create a login user fantawams