adding setup role
This commit is contained in:
1
roles/setup/files/exim4.conf.localmacros
Normal file
1
roles/setup/files/exim4.conf.localmacros
Normal file
@@ -0,0 +1 @@
|
|||||||
|
AUTH_CLIENT_ALLOW_NOTLS_PASSWORDS = 1
|
||||||
20
roles/setup/handlers/main.yml
Normal file
20
roles/setup/handlers/main.yml
Normal file
@@ -0,0 +1,20 @@
|
|||||||
|
---
|
||||||
|
- name: restart ntp
|
||||||
|
service:
|
||||||
|
name: ntp
|
||||||
|
state: restarted
|
||||||
|
|
||||||
|
- name: restart cron
|
||||||
|
service:
|
||||||
|
name: cron
|
||||||
|
state: restarted
|
||||||
|
|
||||||
|
- name: restart fail2ban
|
||||||
|
service:
|
||||||
|
name: fail2ban
|
||||||
|
state: restarted
|
||||||
|
|
||||||
|
- name: restart exim4
|
||||||
|
service:
|
||||||
|
name: exim4
|
||||||
|
state: restarted
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
- name: Initial server setup
|
- name: Initial server setup
|
||||||
tags: setup
|
tags: [setup, server]
|
||||||
block:
|
block:
|
||||||
- name: Create default user
|
- name: Create default user
|
||||||
user:
|
user:
|
||||||
@@ -30,3 +30,80 @@
|
|||||||
- name: Install apt packages
|
- name: Install apt packages
|
||||||
apt:
|
apt:
|
||||||
name: "{{ packages_to_install }}"
|
name: "{{ packages_to_install }}"
|
||||||
|
|
||||||
|
- name: Add Debian backports
|
||||||
|
include_role:
|
||||||
|
name: jnv.debian-backports
|
||||||
|
|
||||||
|
- name: Add unattended-upgrades
|
||||||
|
include_role:
|
||||||
|
name: jnv.unattended-upgrades
|
||||||
|
|
||||||
|
- 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: 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
|
||||||
|
copy:
|
||||||
|
src: exim4.conf.localmacros
|
||||||
|
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
|
||||||
|
|||||||
8
roles/setup/templates/ntp.conf.j2
Normal file
8
roles/setup/templates/ntp.conf.j2
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
driftfile /var/lib/ntp/drift
|
||||||
|
|
||||||
|
restrict 127.0.0.1
|
||||||
|
restrict -6 ::1
|
||||||
|
|
||||||
|
restrict source notrap nomodify noquery
|
||||||
|
|
||||||
|
server {{ntpserver}}
|
||||||
8
roles/setup/templates/passwd.client.j2
Normal file
8
roles/setup/templates/passwd.client.j2
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
# password file used when the local exim is authenticating to a remote
|
||||||
|
# host as a client.
|
||||||
|
#
|
||||||
|
# see exim4_passwd_client(5) for more documentation
|
||||||
|
#
|
||||||
|
# Example:
|
||||||
|
### target.mail.server.example:login:password
|
||||||
|
*:{{smtp_auth_user}}:{{smtp_auth_pass}}
|
||||||
31
roles/setup/templates/update-exim4.conf.conf.j2
Normal file
31
roles/setup/templates/update-exim4.conf.conf.j2
Normal file
@@ -0,0 +1,31 @@
|
|||||||
|
# /etc/exim4/update-exim4.conf.conf
|
||||||
|
#
|
||||||
|
# Edit this file and /etc/mailname by hand and execute update-exim4.conf
|
||||||
|
# yourself or use 'dpkg-reconfigure exim4-config'
|
||||||
|
#
|
||||||
|
# Please note that this is _not_ a dpkg-conffile and that automatic changes
|
||||||
|
# to this file might happen. The code handling this will honor your local
|
||||||
|
# changes, so this is usually fine, but will break local schemes that mess
|
||||||
|
# around with multiple versions of the file.
|
||||||
|
#
|
||||||
|
# update-exim4.conf uses this file to determine variable values to generate
|
||||||
|
# exim configuration macros for the configuration file.
|
||||||
|
#
|
||||||
|
# Most settings found in here do have corresponding questions in the
|
||||||
|
# Debconf configuration, but not all of them.
|
||||||
|
#
|
||||||
|
# This is a Debian specific file
|
||||||
|
|
||||||
|
dc_eximconfig_configtype='satellite'
|
||||||
|
dc_other_hostnames='{{ansible_host}}'
|
||||||
|
dc_local_interfaces='127.0.0.1 ; ::1'
|
||||||
|
dc_readhost='{{ansible_host}}'
|
||||||
|
dc_relay_domains=''
|
||||||
|
dc_minimaldns='false'
|
||||||
|
dc_relay_nets=''
|
||||||
|
dc_smarthost='{{smtp_hostname}}::{{smtp_port}}'
|
||||||
|
CFILEMODE='644'
|
||||||
|
dc_use_split_config='false'
|
||||||
|
dc_hide_mailname='true'
|
||||||
|
dc_mailname_in_oh='true'
|
||||||
|
dc_localdelivery='mail_spool'
|
||||||
Reference in New Issue
Block a user