---
# SSH
- name: Curl SSH trusted CA
  get_url:
    url: https://vault.ducoterra.net/v1/ssh-client-signer/public_key
    dest: /etc/ssh/trusted-user-ca-keys.pem
    mode: '0660'
  become: yes
- name: Create sshd_config file
  copy:
    dest: "/etc/ssh/sshd_config"
    content: |
      AuthorizedKeysFile      .ssh/authorized_keys
      PasswordAuthentication no
      KbdInteractiveAuthentication no
      UsePAM yes
      Subsystem sftp internal-sftp
      PrintMotd no # pam does that
      TrustedUserCAKeys /etc/ssh/trusted-user-ca-keys.pem
  become: yes
- name: Ensure ssh service started
  ansible.builtin.systemd:
    name: sshd
    state: restarted
    daemon_reload: yes
    enabled: yes
  become: yes
