Dependencies
require
parameter can have string or array type.
backup-data:
cmd.run:
- name: echo 123
- require:
- script1
- script2
script1:
...
script2:
...
or
backup-data:
cmd.run:
- name: echo 123
- require: script1
script1: ...
Require section contains the names of the scripts which should be executed before the current one. Imagine you want to download some remote zip file and unzip it to some location. You have to be sure, that unzip is installed in the system and the file is downloaded to a required location. In this case unzip would require unzip utilities to be installed and remove file to be downloaded:
install-prereq:
cmd.run:
- name: apt install -y unzip
download-file:
file.managed:
- name: /tmp/myfile.zip
- source: https://someremoteurl.com/somefile.zip
- source_hash: sha256=40c5219fc82b478b1704a02d66c93cec2da90afa62dc18d7af06c6130d9966ed
- makedirs: true
unzip-file:
cmd.run:
- name: unzip /tmp/myfile.zip
- require:
- install-prereq
- download-file>
Since the unzip-file
requires install-prereq
and download-file
, so the tacoscript will make sure that they are
executed before the unzip-file
.