|
1 | 1 | {{ ansible_managed | comment }} |
2 | 2 | {{ "willshersystems:ansible-sshd" | comment(prefix="", postfix="") }} |
3 | 3 | {% macro render_option(key,value,indent=false) %} |
4 | | -{% if value is defined %} |
| 4 | +{% if value is defined and value is not none %} |
5 | 5 | {% if value is sameas true %} |
6 | | -{% if indent %} {% endif %} |
| 6 | +{% if indent %} {% endif %} |
7 | 7 | {{ key }} yes |
8 | 8 | {% elif value is sameas false %} |
9 | | -{% if indent %} {% endif %} |
| 9 | +{% if indent %} {% endif %} |
10 | 10 | {{ key }} no |
11 | 11 | {% elif value is string or value is number %} |
12 | | -{% if indent %} {% endif %} |
| 12 | +{% if indent %} {% endif %} |
13 | 13 | {{ key }} {{ value | string }} |
14 | 14 | {% else %} |
15 | 15 | {% for i in value %} |
16 | | -{% if indent %} {% endif %} |
| 16 | +{% if i is none %} |
| 17 | +{{- '' -}} |
| 18 | +{% else %} |
| 19 | +{% if indent %} {% endif %} |
17 | 20 | {{ key }} {{ i | string }} |
| 21 | +{% endif %} |
18 | 22 | {% endfor %} |
19 | 23 | {% endif %} |
| 24 | +{% else %} |
| 25 | +{{- '' -}} |
20 | 26 | {% endif %} |
21 | 27 | {% endmacro %} |
22 | 28 | {% macro body_option(key,override) %} |
23 | | -{% set value = undefined %} |
24 | 29 | {% if override is defined %} |
25 | | -{% set value = override %} |
| 30 | +{{ render_option(key, override) -}} |
26 | 31 | {% elif __sshd_config[key] is defined %} |
27 | | -{% set value = __sshd_config[key] %} |
| 32 | +{{ render_option(key, __sshd_config[key]) -}} |
28 | 33 | {% elif sshd_main_config_file is not none |
29 | 34 | and sshd_config_file | dirname == sshd_main_config_file ~ '.d' %} |
30 | 35 | {# Do not use the defaults from main file to avoid recursion #} |
| 36 | +{{- '' -}} |
31 | 37 | {% elif __sshd_defaults[key] is defined and not sshd_skip_defaults %} |
32 | 38 | {% if key == 'HostKey' and __sshd_fips_mode %} |
33 | | -{% set value = __sshd_defaults[key] | difference(__sshd_hostkeys_nofips) %} |
| 39 | +{{ render_option(key, __sshd_defaults[key] | difference(__sshd_hostkeys_nofips)) -}} |
34 | 40 | {% else %} |
35 | | -{% set value = __sshd_defaults[key] %} |
| 41 | +{{ render_option(key, __sshd_defaults[key]) -}} |
36 | 42 | {% endif %} |
| 43 | +{% else %} |
| 44 | +{{- '' -}} |
37 | 45 | {% endif %} |
38 | | -{{ render_option(key,value) -}} |
39 | 46 | {% endmacro %} |
40 | 47 | {% macro match_block(match_list) %} |
41 | 48 | {% if match_list["Condition"] is defined %} |
|
0 commit comments