Saltstack Official Salt 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.

48 linhas
1.1KB

  1. #!jinja|yaml
  2. {% from "salt/map.jinja" import salt_settings with context %}
  3. include:
  4. - salt.master
  5. - pip.extensions
  6. {%- set cfg_salt = pillar.get('salt', {}) %}
  7. {%- set cfg_master = cfg_salt.get('master', {}) %}
  8. salt_api_install:
  9. pkg.installed:
  10. - name: {{ salt_settings['salt_api'] }}
  11. service.running:
  12. - name: {{ salt_settings.get('api_service', 'salt-api') }}
  13. - require:
  14. {%- if 'rest_cherrypy' in cfg_master %}
  15. - pip: salt_api_cherrypy
  16. {% elif 'rest_tornado' in cfg_master %}
  17. - pip: salt_api_tornado
  18. {% endif %}
  19. - watch:
  20. - pkg: salt-master
  21. - file: salt-master
  22. {%- if 'rest_cherrypy' in cfg_master %}
  23. salt_api_cherrypy:
  24. pkg.purged:
  25. - name: {{ salt_settings['python-cherrypy'] }}
  26. pip.installed:
  27. - name: cherrypy
  28. - require:
  29. - pkg: salt_api_cherrypy
  30. - pkg: pip_extensions
  31. {% endif %}
  32. {%- if 'rest_tornado' in cfg_master %}
  33. salt_api_tornado:
  34. pkg.purged:
  35. - name: {{ salt_settings['python-tornado'] }}
  36. pip.installed:
  37. - name: tornado
  38. - require:
  39. - pkg: salt_api_tornado
  40. - pkg: pip_extensions
  41. {% endif %}