1
0
Fork 0
mirror of https://github.com/roles-ansible/ansible_role_sshd.git synced 2024-08-16 11:59:49 +02:00
ansible_role_sshd/tasks/main.yml

60 lines
1.2 KiB
YAML
Raw Normal View History

---
2018-11-16 11:44:36 +01:00
- name: register os-specific variables
include_vars: default.yml
when: ansible_distribution != 'Fedora'
- name: register os-specific variables
include_vars: "{{ ansible_distribution }}.yml"
when: ansible_distribution == 'Fedora'
- name: Collect all users and groups allowed to login via ssh
set_fact:
2018-11-16 11:44:36 +01:00
sshd_allow_users: '{{ ["root", "ansible"] + users.keys() | default({}) | sort }}'
sshd_allow_groups: '{{ ["root", "admins"] + users.keys() | default({}) | sort }}'
- name: Copy sshd configuration
template:
src: sshd_config
dest: '/etc/ssh/sshd_config'
owner: root
group: root
mode: 'u=rw,g=r,o=r'
validate: /usr/sbin/sshd -t -f %s
notify:
- restart ssh
- name: Generate new ed25519 ssh host key pair if necessary
command: ssh-keygen -t ed25519 -f 'ssh_host_ed25519_key' -P '' -q
args:
chdir: '/etc/ssh/'
creates: 'ssh_host_ed25519_key.pub'
notify:
- restart ssh
- name: Remove unwanted host keys
file:
path: '/etc/ssh/ssh_host_{{ item }}_key'
state: absent
with_items:
- ecdsa
- rsa
- dsa
notify:
- restart ssh
2019-01-08 14:12:27 +01:00
- file:
path: '/etc/ssh/ssh_host_{{ item }}_key.pub'
state: absent
with_items:
- ecdsa
- rsa
- dsa
notify:
- restart ssh
2018-11-16 11:44:36 +01:00