|
- {%- from "linux/map.jinja" import system with context %}
- {%- if system.enabled %}
-
- {%- for name, job in system.job.iteritems() %}
-
- linux_job_{{ job.command }}:
- {%- if job.enabled %}
- cron.present:
- - name: {{ job.command }}
- - user: {{ job.user }}
- {%- if job.minute is defined %}
- - minute: '{{ job.minute }}'
- {%- endif %}
- {%- if job.hour is defined %}
- - hour: '{{ job.hour }}'
- {%- endif %}
- {%- if job.daymonth is defined %}
- - daymonth: '{{ job.daymonth }}'
- {%- endif %}
- {%- if job.month is defined %}
- - month: '{{ job.month }}'
- {%- endif %}
- {%- if job.dayweek is defined %}
- - dayweek: '{{ job.dayweek }}'
- {%- endif %}
- {%- if job.user in system.get('user', {}).keys() %}
- - require:
- - user: system_user_{{ job.user }}
- {%- endif %}
- {%- else %}
- cron.absent:
- - name: {{ job.command }}
- {%- endif %}
-
- {%- endfor %}
-
- {%- endif %}
|