Add role for managing sshd settings
This commit is contained in:
parent
079e642b98
commit
11771acc17
33
roles/sshd/tasks/main.yml
Normal file
33
roles/sshd/tasks/main.yml
Normal file
@ -0,0 +1,33 @@
|
|||||||
|
---
|
||||||
|
- name: Install SSH Banner
|
||||||
|
become: true
|
||||||
|
template:
|
||||||
|
src: motd.j2
|
||||||
|
dest: /etc/issue.net
|
||||||
|
mode: 0644
|
||||||
|
|
||||||
|
- name: Set parameters in sshd config
|
||||||
|
become: true
|
||||||
|
lineinfile:
|
||||||
|
path: /etc/ssh/sshd_config
|
||||||
|
regexp: "{{ item.match }}"
|
||||||
|
line: "{{ item.set }}"
|
||||||
|
state: present
|
||||||
|
loop:
|
||||||
|
- match: "#?PermitRootLogin (yes|no)"
|
||||||
|
set: "PermitRootLogin no"
|
||||||
|
- match: "#?Banner (none|/etc/issue.net)"
|
||||||
|
set: "Banner /etc/issue.net"
|
||||||
|
- match: "#?PasswordAuthentication (yes|no)"
|
||||||
|
set: "PasswordAuthentication no"
|
||||||
|
- match: "#?GSSAPIAuthentication (yes|no)"
|
||||||
|
set: "GSSAPIAuthentication no"
|
||||||
|
- match: "#?ChallengeResponseAuthentication (yes|no)"
|
||||||
|
set: "ChallengeResponseAuthentication no"
|
||||||
|
|
||||||
|
- name: Restart sshd service
|
||||||
|
when: restart_services | default(false) == true
|
||||||
|
become: true
|
||||||
|
systemd:
|
||||||
|
name: sshd
|
||||||
|
state: restarted
|
7
roles/sshd/templates/motd.j2
Normal file
7
roles/sshd/templates/motd.j2
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
|
||||||
|
//////////// //// //// ///////////
|
||||||
|
//// ////// //// //// ////
|
||||||
|
//////// //// /// //// ///////////
|
||||||
|
//// //// ////// ////
|
||||||
|
//////////// //// //// {{ description | default('Omni Network System') }}
|
||||||
|
_______________________________{{ description | default('Omni Network System') | length * '\\' }}\
|
Reference in New Issue
Block a user