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

29 lines
706B

  1. {%- from "linux/map.jinja" import system with context %}
  2. {%- if system.enabled %}
  3. profile.d_clean:
  4. file.directory:
  5. - name: /etc/profile.d
  6. - clean: true
  7. - exclude_pat: 'E@^((?!salt_profile*).)*$'
  8. {%- if system.profile|length > 0 %}
  9. {%- for name, script in system.profile.items() %}
  10. profile.d_script_{{ name }}:
  11. file.managed:
  12. - name: /etc/profile.d/salt_profile_{{ name }}{%if name.split('.')|length == 1 %}.sh{% endif %}
  13. - source:
  14. - salt://linux/files/etc_profile_{{ name }}
  15. - salt://linux/files/etc_profile
  16. - template: jinja
  17. - defaults:
  18. script: {{ script|yaml }}
  19. - require_in:
  20. - file: profile.d_clean
  21. {% endfor %}
  22. {%- endif %}
  23. {%- endif %}