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 %}