Corbin Bartsch 9da630d612
Update hostkey templating
Multiple HostKeys can now be defined as a list, instead of allowing only one custom HostKey entry
2023-10-29 14:01:22 -04:00

74 lines
2.2 KiB
Django/Jinja

{{ ansible_managed | comment }}
Port {{ openssh_port }}
AddressFamily {{ openssh_address_family }}
{% for a in openssh_listen_addresses %}
ListenAddress {{ a }}
{% endfor %}
{% if openssh_hostkeys is defined %}
{% for hostkey in openssh_hostkeys %}
HostKey {{ hostkey }}
{% endfor %}
{% endif %}
{% if openssh_kexalgorithms is defined %}
KexAlgorithms {% for alg in openssh_kexalgorithms %}{{ alg }}{{ "," if not loop.last }}{% endfor %}
{% endif %}
{% if openssh_ciphers is defined %}
Ciphers {% for alg in openssh_ciphers %}{{ alg }}{{ "," if not loop.last }}{% endfor %}
{% endif %}
{% if openssh_macs is defined %}
MACs {% for alg in openssh_macs %}{{ alg }}{{ "," if not loop.last }}{% endfor %}
{% endif %}
AllowGroups {{ openssh_allow_groups }}
LoginGraceTime {{ openssh_login_grace_time }}
PermitRootLogin {{ openssh_permit_root_login }}
StrictModes {{ openssh_strict_modes }}
MaxAuthTries {{ openssh_max_auth_tries }}
MaxSessions {{ openssh_max_sessions }}
PubkeyAuthentication {{ openssh_pubkey_authentication }}
AuthorizedKeysFile {{ openssh_authorized_keys_file }}
HostbasedAuthentication {{ openssh_hostbased_authentication }}
PasswordAuthentication {{ openssh_password_authentication }}
PermitEmptyPasswords {{ openssh_permit_empty_passwords }}
ChallengeResponseAuthentication {{ openssh_challenge_response_authentication }}
KerberosAuthentication {{ openssh_kerberos_authentication }}
GSSAPIAuthentication {{ openssh_gssapi_authentication }}
UsePAM {{ openssh_use_pam }}
AllowAgentForwarding {{ openssh_allow_agent_forwarding }}
PermitTunnel {{ openssh_permit_tunnel }}
X11Forwarding {{ openssh_x11_forwarding }}
PrintMotd {{ openssh_print_motd }}
{% if openssh_banner == true %}
Banner {{ openssh_banner_file }}
{% endif %}
{% if openssh_permit_user_env == true %}
PermitUserEnvironment yes
{% for e in openssh_accept_env %}
AcceptEnv {{ e }}
{% endfor %}
{% else %}
PermitUserEnvironment no
{% endif %}
LogLevel {{ openssh_loglevel }}
{% if ansible_facts['os_family'] == 'RedHat' %}
Subsystem sftp /usr/libexec/openssh/sftp-server -f AUTHPRIV -l INFO
{% elif ansible_facts['os_family'] == 'Debian' %}
Subsystem sftp /usr/lib/openssh/sftp-server -f AUTHPRIV -l INFO
{% endif %}