Use cron job identifier to be able to update command
Change-Id: Id571945585863a08bd2317b57ecc6123a16e1857
diff --git a/README.rst b/README.rst
index 7d67889..51e6370 100644
--- a/README.rst
+++ b/README.rst
@@ -234,6 +234,9 @@
automatic_reboot_time: "02:00"
Linux with cron jobs
+By default it will use name as an identifier, unless identifier key is
+explicitly set or False (then it will use Salt's default behavior which is
+identifier same as command resulting in not being able to change it)
.. code-block:: yaml
@@ -243,6 +246,7 @@
job:
cmd1:
command: '/cmd/to/run'
+ identifier: cmd1
enabled: true
user: 'root'
hour: 2
diff --git a/linux/system/job.sls b/linux/system/job.sls
index 8163b2b..5037ff7 100644
--- a/linux/system/job.sls
+++ b/linux/system/job.sls
@@ -7,6 +7,9 @@
{%- if job.enabled|default(True) %}
cron.present:
- name: {{ job.command }}
+ {%- if job.get('identifier', True) %}
+ - identifier: {{ job.get('identifier', job.get('name', name)) }}
+ {%- endif %}
- user: {{ job.user|default("root") }}
{%- if job.minute is defined %}
- minute: '{{ job.minute }}'
@@ -30,6 +33,9 @@
{%- else %}
cron.absent:
- name: {{ job.command }}
+ {%- if job.get('identifier', True) %}
+ - identifier: {{ job.get('identifier', job.get('name', name)) }}
+ {%- endif %}
{%- endif %}
{%- endfor %}