ansible-edda/playbooks/tasks/hosts/sshd.yml

28 lines
749 B
YAML

# SSH must be installed and enabled for ansible to even connect so we don't bother with installing
# and starting it.
- name: Configure sshd
template:
src: ./filesystem/common/etc/ssh/sshd_config.d/99-local.conf.j2
dest: /etc/ssh/sshd_config.d/99-local.conf
mode: 0600
register: sshd_conf
- name: Configure host-specific sshd
template:
src: "{{ item }}"
dest: /etc/ssh/sshd_config.d/{{ item | basename | regex_replace('\.j2','') }}
mode: 0600
with_fileglob:
- "./filesystem/{{ ansible_hostname }}/etc/ssh/sshd_config.d/*.j2"
register: sshd_special_conf
- name: Restart sshd
systemd:
name: sshd
enabled: yes
state: restarted
when:
sshd_conf is changed or
sshd_special_conf is changed