Saltstack Official Users Formula
Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

62 Zeilen
1.7KB

  1. # -*- coding: utf-8 -*-
  2. # vim: ft=jinja
  3. {##
  4. This map.jinja pulls in
  5. - os flavor related decisions
  6. - merges in users pillar
  7. ##}
  8. {% set os_settingss = salt['grains.filter_by']({
  9. 'Debian': {
  10. 'sudoers_dir': '/etc/sudoers.d',
  11. 'sudoers_file': '/etc/sudoers',
  12. 'googleauth_dir': '/etc/google_authenticator.d',
  13. 'root_group': 'root',
  14. 'shell': '/bin/bash',
  15. 'visudo_shell': '/bin/bash',
  16. 'bash_package': 'bash',
  17. 'sudo_package': 'sudo',
  18. 'googleauth_package': 'libpam-google-authenticator',
  19. },
  20. 'Gentoo': {
  21. 'sudoers_dir': '/etc/sudoers.d',
  22. 'sudoers_file': '/etc/sudoers',
  23. 'googleauth_dir': '/etc/google_authenticator.d',
  24. 'root_group': 'root',
  25. 'shell': '/bin/bash',
  26. 'visudo_shell': '/bin/bash',
  27. 'bash_package': 'app-shells/bash',
  28. 'sudo_package': 'app-admin/sudo',
  29. 'googleauth_package': 'libpam-google-authenticator',
  30. },
  31. 'FreeBSD': {
  32. 'sudoers_dir': '/usr/local/etc/sudoers.d',
  33. 'sudoers_file': '/usr/local/etc/sudoers',
  34. 'googleauth_dir': '/usr/local/etc/google_authenticator.d',
  35. 'root_group': 'wheel',
  36. 'shell': '/bin/csh',
  37. 'visudo_shell': '/usr/local/bin/bash',
  38. 'bash_package': 'bash',
  39. 'sudo_package': 'sudo',
  40. 'googleauth_package': 'pam_google_authenticator',
  41. },
  42. 'default': {
  43. 'sudoers_dir': '/etc/sudoers.d',
  44. 'sudoers_file': '/etc/sudoers',
  45. 'googleauth_dir': '/etc/google_authenticator.d',
  46. 'root_group': 'root',
  47. 'shell': '/bin/bash',
  48. 'visudo_shell': '/bin/bash',
  49. 'bash_package': 'bash',
  50. 'sudo_package': 'sudo',
  51. 'googleauth_package': 'libpam-google-authenticator',
  52. },
  53. }, merge=salt['pillar.get']('users:lookup'))
  54. %}
  55. {%
  56. set users_settings = salt['pillar.get'](
  57. 'users',
  58. default=os_settings,
  59. merge=True)
  60. %}