Saltstack Official Linux Formula
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

9 yıl önce
9 yıl önce
9 yıl önce
9 yıl önce
9 yıl önce
9 yıl önce
9 yıl önce
9 yıl önce
9 yıl önce
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. {%- from "linux/map.jinja" import system with context %}
  2. {%- if system.enabled %}
  3. include:
  4. - linux.system.user
  5. - linux.system.cron
  6. {%- for name, job in system.job.items() %}
  7. {%- set job_user = job.get('user', 'root') %}
  8. linux_job_{{ job.command }}:
  9. {%- if job.get('enabled', True) %}
  10. cron.present:
  11. - name: >
  12. {{ job.command }}
  13. {%- if job.get('identifier', True) %}
  14. - identifier: {{ job.get('identifier', job.get('name', name)) }}
  15. {%- endif %}
  16. - user: {{ job_user }}
  17. {%- if job.minute is defined %}
  18. - minute: '{{ job.minute }}'
  19. {%- endif %}
  20. {%- if job.hour is defined %}
  21. - hour: '{{ job.hour }}'
  22. {%- endif %}
  23. {%- if job.daymonth is defined %}
  24. - daymonth: '{{ job.daymonth }}'
  25. {%- endif %}
  26. {%- if job.month is defined %}
  27. - month: '{{ job.month }}'
  28. {%- endif %}
  29. {%- if job.dayweek is defined %}
  30. - dayweek: '{{ job.dayweek }}'
  31. {%- endif %}
  32. - require:
  33. - sls: linux.system.cron
  34. {%- if job_user in system.get('user', {}).keys() %}
  35. - user: system_user_{{ job_user }}
  36. {%- endif %}
  37. {%- else %}
  38. cron.absent:
  39. - name: {{ job.command }}
  40. {%- if job.get('identifier', True) %}
  41. - identifier: {{ job.get('identifier', job.get('name', name)) }}
  42. {%- endif %}
  43. - user: {{ job_user }}
  44. {%- endif %}
  45. {%- endfor %}
  46. {%- endif %}