---
- name: Update configuration file snippet
  vars:
    sshd_skip_defaults: true
  ansible.builtin.blockinfile:
    path: "{{ sshd_config_file }}"
    owner: "{{ sshd_config_owner }}"
    group: "{{ sshd_config_group }}"
    mode: "{{ sshd_config_mode }}"
    block: |
      {{ __sshd_compat_match_all }}
      {{ lookup('template', 'sshd_config_snippet.j2') }}
    create: true
    marker: "# {mark} sshd system role managed block: namespace {{ sshd_config_namespace }}"
    validate: >-
      {% if not __sshd_supports_validate %}
        true %s
      {% elif sshd_test_hostkey is defined and sshd_test_hostkey.path is defined %}
        {{ sshd_binary | quote }} -t -f %s -h {{ sshd_test_hostkey.path | quote }}/rsa_key
      {% else %}
        {{ sshd_binary | quote }} -t -f %s
      {% endif %}
    backup: "{{ sshd_backup }}"
  notify: sshd_reload
