Saltstack Official OpenSSH Formula
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

89 linhas
2.1KB

  1. {## Start with defaults from defaults.yaml ##}
  2. {% import_yaml "openssh/defaults.yaml" as default_settings %}
  3. {##
  4. Setup variable using grains['os_family'] based logic, only add key:values here
  5. that differ from whats in defaults.yaml
  6. ##}
  7. {% set os_family_map = salt['grains.filter_by']({
  8. 'Arch': {
  9. 'server': 'openssh',
  10. 'client': 'openssh',
  11. 'service': 'sshd',
  12. },
  13. 'Debian': {
  14. 'server': 'openssh-server',
  15. 'client': 'openssh-client',
  16. 'service': 'ssh',
  17. },
  18. 'FreeBSD': {
  19. 'service': 'sshd',
  20. 'dig_pkg': 'bind-tools',
  21. 'root_group': 'wheel',
  22. },
  23. 'OpenBSD': {
  24. 'service': 'sshd',
  25. 'root_group': 'wheel',
  26. },
  27. 'Gentoo': {
  28. 'server': 'net-misc/openssh',
  29. 'client': 'net-misc/openssh',
  30. 'service': 'sshd',
  31. 'dig_pkg': 'net-dns/bind-tools',
  32. },
  33. 'RedHat': {
  34. 'server': 'openssh-server',
  35. 'client': 'openssh',
  36. 'service': 'sshd',
  37. 'dig_pkg': 'bind-utils',
  38. },
  39. 'Suse': {
  40. 'server': 'openssh',
  41. 'client': 'openssh',
  42. 'service': 'sshd',
  43. 'dig_pkg': 'bind-utils',
  44. },
  45. }
  46. , grain="os_family"
  47. , merge=salt['pillar.get']('openssh:lookup'))
  48. %}
  49. {## Merge the flavor_map to the default settings ##}
  50. {% do default_settings.openssh.update(os_family_map) %}
  51. {## Merge in openssh:lookup pillar ##}
  52. {% set openssh = salt['pillar.get'](
  53. 'openssh',
  54. default=default_settings.openssh,
  55. merge=True
  56. )
  57. %}
  58. {% set os_family_map = salt['grains.filter_by']({
  59. 'FreeBSD': {
  60. 'Subsystem': 'sftp /usr/libexec/sftp-server',
  61. },
  62. 'OpenBSD': {
  63. 'Subsystem': 'sftp /usr/libexec/sftp-server',
  64. },
  65. 'Suse': {
  66. 'Subsystem': 'sftp /usr/lib/ssh/sftp-server',
  67. },
  68. 'default': {}
  69. }
  70. , grain="os_family"
  71. , merge=salt['pillar.get']('sshd_config:lookup'))
  72. %}
  73. {## Merge the flavor_map to the default settings ##}
  74. {% do default_settings.sshd_config.update(os_family_map) %}
  75. {## Merge in sshd_config:lookup pillar ##}
  76. {% set sshd_config = salt['pillar.get'](
  77. 'sshd_config',
  78. default=default_settings.sshd_config,
  79. merge=True
  80. )
  81. %}