--- - import_tasks: ssh.yml tags: - ssh - name: fix hostname template: src: hostname.j2 dest: /etc/hostname register: firsttime notify: - reload hostname # tags: # - always - name: fix /etc/hosts lineinfile: dest: /etc/hosts regexp: "^{{ item.ip }}" line: "{{ item.ip }} {{ item.hosts }}" with_items: - ip: "127.0.0.1" hosts: "{{ inventory_hostname }}.{{ mydomain }} {{ inventory_hostname }} localhost localhost.localdomain" - ip: "::1" hosts: "{{ inventory_hostname }}.{{ mydomain }} {{ inventory_hostname }} localhost localhost.localdomain" when: mydomain is defined - import_tasks: "pkg_Alpine.yml" when: ansible_distribution == 'Alpine' tags: - pkg - import_tasks: "pkg_Debian.yml" when: ansible_distribution == 'Debian' tags: - pkg - name: ensure rngd is running service: name: rngd enabled: yes state: started tags: - pkg - include_tasks: "sshd.yml" tags: - ssh - name: ensure netmount is enabled service: name: netmount enabled: yes state: started tags: - pkg when: ansible_distribution == 'Alpine' and iscsid.session[ansible_hostname] is defined - name: ensure haveged is disabled service: name: haveged enabled: no state: stopped tags: - pkg - name: configure networking template: src: networking.j2 dest: /etc/network/interfaces when: wanted_ip4 is defined or wanted_ip6 is defined tags: - networking - name: configure watchdog template: src: watchdog.conf.j2 dest: /etc/conf.d/watchdog when: ansible_distribution == 'Alpine' - name: configure watchdog template: src: watchdog-deb.conf.j2 dest: /etc/watchdog.conf when: ansible_distribution != 'Alpine' - name: ensure watchdog is running service: name: watchdog enabled: yes state: started - name: configure chrony template: src: chrony.conf.j2 dest: /etc/chrony/chrony.conf notify: - reload chronyd when: ansible_distribution == 'Alpine' tags: - chrony