---
# 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: |
      Include /etc/ssh/sshd_config.d/*.conf
      PasswordAuthentication no
      ChallengeResponseAuthentication no
      UsePAM yes
      KbdInteractiveAuthentication no
      X11Forwarding yes
      PrintMotd no
      AcceptEnv LANG LC_*
      Subsystem	sftp	/usr/lib/openssh/sftp-server
      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
