Abhängigkeiten können in zwei Schreibweisen angegeben werden.
Langversion:
- pkg: apache2_package- <MODUL_TYPE>:<SATE-ID>
oder Kurzversion
- apache2_package
- <STATE-ID>
Als weitere Möglichkeit Abhängigkeiten zu definieren, ist der Parameter - failhard: true, den Sie jedem Sate "mitgeben" können. Sie Verarbeitung der State-Datei bricht sofort ab, und nachfolgende States werden nicht mehr ausgeführt. Beispiel:
Es kann erwünscht sein, dass failhard auf jeden State angewendet wird, der ausgeführt wird; in diesem Fall kann failhard in der Master-Konfigurationsdatei eingestellt werden. Die Einstellung von failhard in der Master-Konfigurationsdatei hat zur Folge, dass ein Abbruch ausgelöst wird, wenn ein beliebiger Minion, in einem beliebigen State einen Fail-Status aufweist.
Dies ist NICHT das Standardverhalten!
Die Verwendung des globalen failhard wird im Allgemeinen nicht empfohlen, da dies dazu führen kann, dass States nicht ausgeführt werden. Es kann auch verwirrend sein, wenn ein Administrator nicht aktiv weiß, dass die Failhard-Einstellung gesetzt wurde.
Um die globale Failhard zu verwenden, setzen Sie failhard per Konfigurationsdatei auf True.
#
# Deploy the public SSH Key of the user
#
thorstens-key:
ssh_auth.present:
- user: thorsten
- source: salt://users/ssh_keys/thorsten.id_rsa.pub
- require:
- user: thorsten
#
# Make sure the user can use sudo without a password
#
sudo:
pkg.installed: []
/etc/sudoers.d/thorsten:
file.managed:
- contents: thorsten ALL=(ALL) NOPASSWD:ALL
- require:
- pkg: sudo
- user: thorsten