salt 3000.2 - found conflicting ID

65 views
Skip to first unread message

Jatin Patel

unread,
Apr 28, 2022, 12:20:08 PM4/28/22
to Salt-users
Hello All Salt Experts!!

i am trying to do simple salt states as below...

If there is a change in file.manged state then i want to run few commands:

create_logstash_conf_file_and_restart:
  file.managed:
    - name: /data/{{ foldername }}/config.d/logstash-w-base.conf
    - user: XYZ
    - group: XYZ
    - mode: 0440
    - source: salt://logstash/logstash.conf.jinja
    - template: jinja
    - context:
       ls_inst: "logstash:{{  foldername   }}"
  cmd.run:
    - names:
        -  /data/{{ foldername }}/scripts/stop_logstash.sh
        - sleep 20
        -  /data/{{ foldername }}  /scripts/start_logstash.sh
    - runas: XYZ
    - onchanges:
        - file:  create_logstash_conf_file_and_restart

This is what i get:
servername:
    Data failed to compile:
----------
    Rendering SLS 'base:logstash.configure' failed: while constructing a mapping
  in "<unicode string>", line 9, column 1
found conflicting ID  create_logstash_conf_file_and_restart  '
  in "<unicode string>", line 239, column 1


I have confirmed that i don't have any other similar ID as create_logstash_conf_file_and_restart in any state files. 

I have also tried something like below but nothing works. Can someone please take a look and let me know what is that i am doing wrong? 
##################################
/data/{{ foldername }}/config.d/logstash-w-base.conf:
  file.managed:
    - user: XYZ
    - group: XYZ
    - mode: 0440
    - source: salt://logstash/logstash.conf.jinja
    - template: jinja
    - context:
        ls_inst: "logstash:{{  foldername }}"

restart_logstash:
  cmd.run:
    - names:
        -  /data/{{ foldername }}/scripts/stop_logstash.sh
        - sleep 20
        -  /data/{{ foldername }}  /scripts/start_logstash.sh
    - onchanges:
        - file: /data/{{ foldername }}/config.d/logstash-w-base.conf
##################################
OR BELOW
##################################
create_logstash_conf:
  file.managed:
    - name: /data/{{ foldername }}/config.d/logstash-w-base.conf
    - user: XYZ
    - group: XYZ
    - mode: 0440
    - source: salt://logstash/logstash.conf.jinja
    - template: jinja
    - context:
        ls_inst: "logstash:{{  foldername }}"

restart_logstash:
  cmd.run:
    - names:
        -  /data/{{ foldername }}/scripts/stop_logstash.sh
        - sleep 20
        -  /data/{{ foldername }}  /scripts/start_logstash.sh
    - onchanges:
        - file: create_logstash_conf
##################################

TU!
-Jatin

Reply all
Reply to author
Forward
0 new messages