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
2019-04-09 22:13:59 +02:00

97 lines
2.1 KiB
YAML

---
- name: register os-specific variables
include_vars: default.yml
when:
- ansible_distribution != 'Fedora'
- ansible_distribution != 'Archlinux'
- name: register os-specific variables
include_vars: "{{ ansible_distribution }}.yml"
when:
- ansible_distribution == 'Fedora'
- ansible_distribution == 'Archlinux'
- name: Collect all users and groups allowed to login via ssh
set_fact:
sshd_allow_users: '{{ sshd_default_allowed_users + users.keys() | default({}) | sort }}'
sshd_allow_groups: '{{ sshd_default_allowed_groups + users.keys() | default({}) | sort }}'
- name: Copy sshd configuration
become: yes
template:
src: sshd_config.j2
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 ecdsa ssh host key pair if necessary
become: yes
command: ssh-keygen -t ecdsa -f 'ssh_host_ecdsa_key' -P '' -q
args:
chdir: '/etc/ssh/'
creates: 'ssh_host_ecdsa_key.pub'
notify:
- restart ssh
when: generate_ecdsa_too
- name: Generate new ed25519 ssh host key pair if necessary
become: yes
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
become: yes
file:
path: '/etc/ssh/ssh_host_{{ item }}_key'
state: absent
with_items:
- rsa
- dsa
notify:
- restart ssh
when: generate_ecdsa_too
- name: Remove unwanted host keys
become: yes
file:
path: '/etc/ssh/ssh_host_{{ item }}_key'
state: absent
with_items:
- ecdsa
- rsa
- dsa
notify:
- restart ssh
when: generate_ecdsa_too == false
- file:
path: '/etc/ssh/ssh_host_{{ item }}_key.pub'
state: absent
become: yes
with_items:
- ecdsa
- rsa
- dsa
notify:
- restart ssh
when: generate_ecdsa_too == false
- file:
path: '/etc/ssh/ssh_host_{{ item }}_key.pub'
state: absent
become: yes
with_items:
- rsa
- dsa
notify:
- restart ssh
when: generate_ecdsa_too