3 ### Tasks applicable for all hosts.
7 ###--------------------------------------------------------------------------
8 ### General permissions.
10 - name: fix permissions in /root
11 tags: [perms, root-perms]
12 file: name=/root mode=0750 owner=root group=root
14 ###--------------------------------------------------------------------------
17 - name: install PKI maintenance scripts
18 tags: [pki, pki-scripts]
19 copy: src=pki/{{ item }} dest=/etc/cron.daily
24 - name: install common PKI files
26 copy: src=pki/{{ item }} dest=/etc/ca
33 - name: install /etc/pki/CA link
35 file: path=/etc/pki/CA/cacert.pem state=link src=../../ca/ca.cert
37 ###--------------------------------------------------------------------------
38 ### NTP configuration.
40 - name: install NTP configuration files
41 tags: [ntp, ntp-client]
42 copy: src=ntp-client/ntp.conf dest=/etc
43 when: ('ntp') not in server |default([])
46 ###--------------------------------------------------------------------------
47 ### Network databases.
49 - name: install netdb files
51 copy: src=netdb/{{ item }} dest=/etc
57 ###--------------------------------------------------------------------------
58 ### SSH configuration.
60 - name: install SSH configuration files
61 tags: [ssh, ssh-config]
62 copy: src=ssh-config/{{ item }} dest=/etc/ssh
70 - name: install main keys for root SSH access
72 template: src=ssh-root/authkeys.base dest=/root/.ssh/authkeys.base
73 notify: make in /root/.ssh
75 - name: install keys for root SSH access
77 copy: src=ssh-root/{{ item }} dest=/root/.ssh
78 notify: make in /root/.ssh
84 ###--------------------------------------------------------------------------
87 - name: install backup filters
88 tags: [backup, backup-filters]
89 copy: src=backup/filter.{{ item.label }} dest={{ item.dest }}/.rsync-backup
91 - { label: 'home', dest: '/home' }
92 - { label: 'var-spool', dest: '/var/spool' }
94 - name: install required backup scripts on non-Debian hosts
95 tags: [backup, backup-scripts]
96 copy: src=backup/fshash dest=/usr/local/bin
99 ###--------------------------------------------------------------------------
100 ### Other miscellaneous files.
102 - name: install sudo configuration
104 copy: src=sudo/sudoers dest=/etc
106 - name: install common scripts
108 copy: src=scripts/{{ item }} dest=/usr/local/bin
110 - fetch-unpack-archive
113 - name: install root Git configuration
115 copy: src=root/gitconfig dest=/root/.gitconfig
117 ###----- That's all, folks --------------------------------------------------