Install Debian packages and mail configuration.
[distorted-ansible] / roles / debian / tasks / main.yml
CommitLineData
ea9ce43e
MW
1### -*-yaml-*-
2###
3### Tasks applicable for all Debian hosts.
4
5---
6
7###--------------------------------------------------------------------------
dc2a2cfa
MW
8### Necessary packages.
9
10- name: read required package lists
11 tags: [pkgs]
12 include_vars: vars/pkglists.yml
13
14- name: install universally applicable Debian packages
15 tags: [pkgs]
16 apt: name={{ item }} state=installed
17 with_items: pkglist.base
18
19- name: install Debian packages for physical hosts
20 tags: [pkgs]
21 apt: name={{ item }} state=installed
22 with_items: pkglist.physical
23 when: vm_host is not defined
24
25- name: install Debian packages for servers
26 tags: [pkgs]
27 apt: name={{ item }} state=installed
28 with_items: pkglist.server
29 when: server is defined
30
31- name: install Debian packages for VM hosts
32 tags: [pkgs]
33 apt: name={{ item }} state=installed
34 with_items: pkglist.vmhost
35 when: (vm_role |default('none')) == 'host'
36
37###--------------------------------------------------------------------------
ea9ce43e
MW
38### PKI machinery.
39
40- name: install PKI maintenance scripts
41 tags: [pki, pki-scripts]
42 copy: src=pki/{{ item }} dest=/etc/cron.daily/
43 with_items:
44 - update-ca-certs
45 - check-x509-certs
46
dc2a2cfa
MW
47###--------------------------------------------------------------------------
48### Mail configuration.
49
50- name: build mail configuration files
51 tags: [mail, mail-config]
52 local_action: command make chdir={{ rootdir }}/exim-config/
53 run_once: true
54
55- name: install appropriate email configuration
56 tags: [mail, mail-config]
57 copy: src=exim-config/exim4-{{ mail_mode |default('satellite')}}.conf
58 dest=/etc/exim4/exim4.conf
59 notify: restart exim
60
61### FIXME: set up certificates and so on. [mail, mail-pki]
62
63###--------------------------------------------------------------------------
64### Some unpleasant hacks.
65
66# - name: Trap for yaid
67
ea9ce43e 68###----- That's all, folks --------------------------------------------------