use state file to only send highstate initiated event once

This commit is contained in:
Josh Patterson
2025-06-13 15:21:23 -04:00
parent 4729e194a0
commit d3b1a4f928

View File

@@ -20,8 +20,18 @@ vm_highstate_trigger:
status: Highstate Initiated
vm_name: {{ grains.id }}
hypervisor: {{ salt['grains.get']('salt-cloud:profile', '').split('-')[1] }}
- unless: test -f /opt/so/state/highstate_trigger.txt
- order: 1 # Ensure this runs early in the highstate process
# Check if the trigger has already run
vm_highstate_trigger_file:
file.managed:
- name: /opt/so/state/highstate_trigger.txt
- contents: |
VM Highstate Trigger executed at: {{ salt['cmd.run']('date') }}
- onchanges:
- event: vm_highstate_trigger
{% else %}
{{sls}}_no_license_detected: