4 {{ [ 'root' ] | union(user_groups.noc)
5 | union(sshd_allowusers_group | default([]))
6 | union(sshd_allowusers_host | default([])) }}
8 - name: only allow pubkey auth for root
10 dest: /etc/ssh/sshd_config
11 regexp: "^PermitRootLogin"
12 line: "PermitRootLogin without-password"
15 - name: limit allowed users (1/2)
16 when: sshd_allowgroup is not defined
18 dest: /etc/ssh/sshd_config
19 regexp: "^#?AllowUsers"
20 line: "AllowUsers {{ ' '.join(sshd_allowusers) }}"
24 - name: "limit allowed users (2/2): Make sure AllowUsers is not in sshd_config"
26 dest: /etc/ssh/sshd_config
31 - name: "limit allowed users (2/2): Set AllowGroups in sshd_config"
33 dest: /etc/ssh/sshd_config
34 regexp: "^#?AllowGroups"
35 line: AllowGroups {{ sshd_allowgroup }}
38 - name: "limit allowed users (2/2): Add allowed users to ssh group"
41 groups: "{{ sshd_allowgroup }}"
43 with_items: "{{ sshd_allowusers }}"
45 when: sshd_allowgroup is defined
47 - name: Set authorized keys for root user
50 key: "{{ noc_ssh_keys | join('\n') }}"
53 - name: disable apt suggests and recommends
56 dest: /etc/apt/apt.conf.d/
59 - name: install basic packages
83 - when: base_managed_ntpd
85 - name: check that ISC ntpd is not installed
91 - name: install openntpd
95 - name: configure openntpd
97 dest: /etc/openntpd/ntpd.conf
99 # Use the ffgraz.net NTP server
100 servers ntp.ffgraz.net weight 3
102 # Use some servers announced from the NTP Pool
103 servers 0.debian.pool.ntp.org
104 servers 1.debian.pool.ntp.org
106 notify: restart openntpd
109 - name: make sure grml-(etc|scripts)-core is not installed
118 - name: install systemd specific packages
125 - name: set systemd-related environment variables
127 src: xdg_runtime_dir.sh
128 dest: /etc/profile.d/xdg_runtime_dir.sh
131 when: ansible_service_mgr == "systemd"
134 - name: workaround console-setup race condition (1/2)
136 path: /etc/systemd/system/console-setup.service.d/
139 - name: workaround console-setup race condition (2/2)
141 content: "[Unit]\nAfter=systemd-tmpfiles-setup.service\n"
142 dest: /etc/systemd/system/console-setup.service.d/override.conf
144 # no need to relaod systemd here, it is only there to fix a boot-time race-condition
146 when: ansible_distribution == "Ubuntu"
148 - name: install zshrc
151 dest: "/etc/zsh/zprofile"
153 dest: "/etc/zsh/zshrc"
155 dest: "/etc/skel/.zshrc"
157 src: "{{ item.src }}"
158 dest: "{{ item.dest }}"
161 - name: set root default shell to zsh
166 - name: set default shell for adduser
170 dest: /etc/adduser.conf
171 regexp: "^#?{{ item.key }}="
172 line: "{{ item.key }}={{ item.value }}"