New version of salt-formula from Saltstack
Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

68 lines
1.4KB

  1. {%- from "salt/map.jinja" import master with context %}
  2. {%- if master.enabled %}
  3. {%- if master.source.get('engine', 'pkg') == 'pkg' %}
  4. salt_master_packages:
  5. pkg.latest:
  6. - names: {{ master.pkgs }}
  7. {%- if master.source.version is defined %}
  8. - version: {{ master.source.version }}
  9. {%- endif %}
  10. {%- elif master.source.get('engine', 'pkg') == 'pip' %}
  11. salt_master_packages:
  12. pip.installed:
  13. - name: salt{% if master.source.version is defined %}=={{ master.source.version }}{% endif %}
  14. {%- endif %}
  15. /etc/salt/master.d/master.conf:
  16. file.managed:
  17. - source: salt://salt/files/master.conf
  18. - user: root
  19. - template: jinja
  20. - require:
  21. - {{ master.install_state }}
  22. - watch_in:
  23. - service: salt_master_service
  24. {%- if master.peer is defined %}
  25. /etc/salt/master.d/_acl.conf:
  26. file.managed:
  27. - source: salt://salt/files/_acl.conf
  28. - user: root
  29. - template: jinja
  30. - require:
  31. - {{ master.install_state }}
  32. - watch_in:
  33. - service: salt_master_service
  34. /etc/salt/master.d/_peer.conf:
  35. file.managed:
  36. - source: salt://salt/files/_peer.conf
  37. - user: root
  38. - template: jinja
  39. - require:
  40. - {{ master.install_state }}
  41. - watch_in:
  42. - service: salt_master_service
  43. {%- endif %}
  44. salt_master_service:
  45. service.running:
  46. - name: {{ master.service }}
  47. - enable: true
  48. /srv/salt/env:
  49. file.directory:
  50. - user: root
  51. - mode: 755
  52. - makedirs: true
  53. {%- endif %}