Files
configpolicy/roles/ssh-host-certs/tasks/main.yml
Dustin C. Hatch dfd828af08 r/ssh-host-certs: Manage SSH host certificates
The *ssh-host-certs* role, which is now applied as part of the
`base.yml` playbook and therefore applies to all managed nodes, is
responsible for installing the *sshca-cli* package and using it to
request signed SSH host certificates.  The *sshca-cli-systemd*
sub-package includes systemd units that automate the process of
requesting and renewing host certificates.  These units need to be
enabled and provided the URL of the SSHCA service.  Additionally, the
SSH daemon needs to be configured to load the host certificates.
2023-11-07 21:27:02 -06:00

42 lines
857 B
YAML

- name: ensure sshca-cli-systemd is installed
package:
name: sshca-cli-systemd
state: present
notify:
- restart ssh-host-certs.target
tags:
- install
- name: ensure ssh-host-cert-sign is configured
template:
src: ssh-host-cert-sign.env.j2
dest: /etc/sysconfig/ssh-host-cert-sign
owner: root
group: root
mode: u=rw,go=r
notify:
- restart ssh-host-certs.target
tags:
- config
- name: ensure ssh-host-certs-renew.timer is enabled
systemd:
name: ssh-host-certs-renew.timer
enabled: true
state: started
tags:
- service
- name: ensure sshd is configured to use host certificates
template:
src: hostcertificate.conf.j2
dest: /etc/ssh/sshd_config.d/10-hostcertificate.conf
mode: u=rw,go=r
owner: root
group: root
notify:
- reload sshd
tags:
- config
- sshd_config