File tree Expand file tree Collapse file tree 4 files changed +50
-24
lines changed Expand file tree Collapse file tree 4 files changed +50
-24
lines changed Original file line number Diff line number Diff line change 78
78
when :
79
79
- ansible_facts.virtualization_type not in ["container", "docker", "podman"]
80
80
81
- - name : Restart ssh service
81
+ - name : Restart ssh socket
82
82
become : true
83
83
ansible.builtin.service :
84
- name : ssh
84
+ name : " {{ ' ssh.socket' if ansible_facts.os_family == 'Debian' else 'sshd.socket' }} "
85
85
state : restarted
86
- register : ssh_service
87
- failed_when :
88
- - ssh_service is not success
89
- - not 'Could not find the requested service' in ssh_service.msg
86
+ enabled : true
90
87
when :
91
88
- ansible_facts.virtualization_type not in ["container", "docker", "podman"]
89
+ - ansible_facts.distribution == "Ubuntu"
92
90
93
- - name : Restart sshd service
91
+ - name : Restart ssh service
94
92
become : true
95
93
ansible.builtin.service :
96
- name : sshd
94
+ name : " {{ 'ssh.service' if ansible_facts.os_family == 'Debian' else ' sshd.service' }} "
97
95
state : restarted
98
- register : sshd_service
99
- failed_when :
100
- - sshd_service is not success
101
- - not 'Could not find the requested service' in sshd_service.msg
96
+ enabled : true
97
+ when :
98
+ - ansible_facts.virtualization_type not in ["container", "docker", "podman"]
99
+
100
+ - name : Disable ssh service
101
+ become : true
102
+ ansible.builtin.service :
103
+ name : " {{ 'ssh.service' if ansible_facts.os_family == 'Debian' else 'sshd.service' }}"
104
+ state : stopped
105
+ enabled : false
102
106
when :
103
107
- ansible_facts.virtualization_type not in ["container", "docker", "podman"]
108
+ - ansible_facts.distribution == "Ubuntu"
104
109
105
110
- name : Restart Postfix
106
111
become : true
Original file line number Diff line number Diff line change 11
11
when :
12
12
- ansible_facts.distribution == 'AlmaLinux'
13
13
14
+ - name : Install acl on Debian
15
+ become : true
16
+ ansible.builtin.apt :
17
+ name : acl
18
+ state : present
19
+ install_recommends : false
20
+ update_cache : true
21
+ when :
22
+ - ansible_facts.os_family == 'Debian'
23
+
14
24
- name : Include Ansible role
15
25
ansible.builtin.import_role :
16
26
name : " {{ lookup('env', 'MOLECULE_PROJECT_DIRECTORY') | basename }}"
Original file line number Diff line number Diff line change 99
99
become : true
100
100
ansible.builtin.user :
101
101
name : " {{ item }}"
102
- group : " {{ item }}"
103
102
shell : /bin/bash
104
103
create_home : true
105
104
generate_ssh_key : true
118
117
- name : Assert home directory permissions
119
118
ansible.builtin.assert :
120
119
that :
121
- - home_dir.stat.mode == "0700"
120
+ - home_dir.stat.mode == login_defs.home_mode
122
121
success_msg : " {{ home_dir.stat.path }} has correct permissions: {{ home_dir.stat.mode }}"
123
- fail_msg : " {{ home_dir.stat.path }} permissions are incorrect: {{ home_dir.stat.mode }}"
122
+ fail_msg : " {{ home_dir.stat.path }} permissions are incorrect: {{ home_dir.stat.mode }}, expected {{ login_defs.home_mode }} or {{ umask_value }} "
124
123
when :
125
124
- home_dir.stat.exists
126
125
144
143
- sshd
145
144
- sshd_config
146
145
147
- - name : Ensure privilege separation directory exists
146
+ - name : Ensure privilege separation directories exist
148
147
become : true
149
148
ansible.builtin.file :
150
- path : /run/sshd
149
+ path : " {{ item.path }} "
151
150
owner : root
152
151
group : root
153
152
state : directory
154
- mode : " 0755"
155
- tags :
156
- - sshd
157
- - sshd_config
153
+ mode : " {{ item.mode }}"
154
+ register : privsep_dir
155
+ failed_when :
156
+ - privsep_dir is changed
157
+ - not (item.path == '/run/sshd' and ansible_facts.distribution == 'Ubuntu')
158
+ loop :
159
+ - { path: /run/sshd, mode: "0755" }
160
+ - { path: /usr/share/empty.sshd, mode: "0711" }
161
+ - { path: /var/empty, mode: "0755" }
162
+ - { path: /var/empty/sshd, mode: "0711" }
158
163
159
164
- name : Stat IPv6 status
160
165
become : true
Original file line number Diff line number Diff line change 17
17
ansible.builtin.debug :
18
18
msg : " {{ ssh_installed_version }}"
19
19
20
- - name : Ensure privilege separation directory exists
20
+ - name : Ensure privilege separation directories exist
21
21
become : true
22
22
ansible.builtin.file :
23
23
path : " {{ item.path }}"
24
24
owner : root
25
25
group : root
26
26
state : directory
27
27
mode : " {{ item.mode }}"
28
+ register : privsep_dir
29
+ changed_when :
30
+ - privsep_dir is changed
31
+ - not (item.path == '/run/sshd' and ansible_facts.distribution == 'Ubuntu')
28
32
loop :
29
33
- { path: /run/sshd, mode: "0755" }
30
34
- { path: /usr/share/empty.sshd, mode: "0711" }
250
254
(not sshd_config_d.stat.exists) or
251
255
(grep_include.rc != 0)
252
256
notify :
253
- - Restart sshd service
257
+ - Disable ssh service
258
+ - Restart ssh socket
254
259
- Restart ssh service
255
260
256
261
- name : Configure sshd using sshd_config.d
268
273
- sshd_config_d.stat.exists
269
274
- grep_include.rc == 0
270
275
notify :
271
- - Restart sshd service
276
+ - Disable ssh service
277
+ - Restart ssh socket
272
278
- Restart ssh service
273
279
274
280
- name : Remove possible Subsystem duplicate
You can’t perform that action at this time.
0 commit comments