Saltstack Official OpenSSH Formula
Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

config_ini.sls 967B

1234567891011121314151617181920212223242526272829303132
  1. {%- from "openssh/map.jinja" import mapdata with context %}
  2. {%- set openssh = mapdata.openssh %}
  3. {%- set sshd_config = mapdata.sshd_config %}
  4. include:
  5. - openssh
  6. {%- if sshd_config %}
  7. sshd_config-with-ini:
  8. {#- Convert any tabs to a single space to prevent false positives #}
  9. {#- Ref: https://github.com/saltstack-formulas/openssh-formula/issues/162 #}
  10. {%- set regex_search_for_tabs = '^(\w+)\t+(\w)' %}
  11. {%- if salt['file.contains_regex'](openssh.sshd_config, regex_search_for_tabs) %}
  12. file.replace:
  13. - name: {{ openssh.sshd_config }}
  14. - pattern: {{ regex_search_for_tabs }}
  15. - repl: '\1 \2'
  16. - show_changes: True
  17. - require_in:
  18. - ini: sshd_config-with-ini
  19. {%- endif %}
  20. ini.options_present:
  21. - name: {{ openssh.sshd_config }}
  22. - separator: ' '
  23. - watch_in:
  24. - service: {{ openssh.service }}
  25. - sections:
  26. {%- for k,v in sshd_config.items() %}
  27. {{ k }}: '{{ v }}'
  28. {%- endfor %}
  29. {%- endif %}