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