3 ### Tasks applicable for all Debian hosts.
7 ###--------------------------------------------------------------------------
8 ### Necessary packages.
10 - name: read required package lists
12 include_vars: vars/pkglists.yml
14 - name: install universally applicable Debian packages
16 apt: name={{ item }} state=installed
17 with_items: pkglist.base
19 - name: install Debian packages for physical hosts
21 apt: name={{ item }} state=installed
22 with_items: pkglist.physical
23 when: vm_host is not defined
25 - name: install Debian packages for servers
27 apt: name={{ item }} state=installed
28 with_items: pkglist.server
29 when: server is defined
31 - name: install Debian packages for VM hosts
33 apt: name={{ item }} state=installed
34 with_items: pkglist.vmhost
35 when: (vm_role |default('none')) == 'host'
37 ###--------------------------------------------------------------------------
40 - name: install PKI maintenance scripts
41 tags: [pki, pki-scripts]
42 copy: src=pki/{{ item }} dest=/etc/cron.daily/
47 ###--------------------------------------------------------------------------
48 ### Mail configuration.
50 - name: build mail configuration files
51 tags: [mail, mail-config]
52 local_action: command make chdir={{ rootdir }}/exim-config/
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
61 ### FIXME: set up certificates and so on. [mail, mail-pki]
63 ###--------------------------------------------------------------------------
64 ### Some unpleasant hacks.
66 # - name: Trap for yaid
68 ###----- That's all, folks --------------------------------------------------