Files
ansible_linux_setup/roles/common/tasks/main.yml
2021-02-28 21:30:03 +00:00

96 lines
2.0 KiB
YAML

---
- name: Upgrade packages
apt:
upgrade: full
- name: Install packages
apt:
name: "{{packages_to_install}}"
state: present
update_cache: yes
allow_unauthenticated: yes
- name: Install mozilla/sops
get_url:
url: https://github.com/mozilla/sops/releases/download/v3.5.0/sops-v3.5.0.linux
dest: /usr/bin/sops
mode: "0755"
owner: root
group: root
- name: Enable dm_crypt module
modprobe:
name: dm_crypt
state: present
- name: Enable compress on logrotate
lineinfile:
dest: /etc/logrotate.conf
regexp: "^#?compress"
line: "compress"
state: present
# - name: Send logcheck results to right email address
# lineinfile:
# dest: /etc/logcheck/logcheck.conf
# regexp: "^#?SENDMAILTO="
# line: "SENDMAILTO=\"{{dot_forward_email}}\""
# state: present
# - name: Copy local logcheck ignore rules
# copy:
# src: templates/local-rules
# dest: /etc/logcheck/ignore.d.server/local-rules
# owner: root
# group: logcheck
# mode: u=rw,g=r,o=r
- name: Configure timezone
timezone:
name: "{{timezone}}"
- name: Configure ntp client and restart it
template:
src: ntp.conf.j2
dest: /etc/ntp.conf
notify:
- restart ntp
- restart cron
- name: Set up exim4 conf
template:
src: update-exim4.conf.conf.j2
dest: /etc/exim4/update-exim4.conf.conf
owner: root
group: root
mode: 0644
- name: Set up exim4 password file
template:
src: passwd.client.j2
dest: /etc/exim4/passwd.client
owner: root
group: Debian-exim
mode: 0640
- name: Set up exim4 localmacros
template:
src: exim4.conf.localmacros.j2
dest: /etc/exim4/exim4.conf.localmacros
owner: root
group: root
mode: 0644
notify: restart exim4
- name: Make fail2ban work with ufw
lineinfile:
dest: "{{item}}"
regexp: "^banaction"
line: "banaction = ufw"
state: present
with_items:
- /etc/fail2ban/jail.conf
- /etc/fail2ban/jail.local
notify:
- restart fail2ban