ansible-role-common/tasks/main.yml

101 lines
2.0 KiB
YAML

---
- 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