Dependencies
In comtrya, manifests can depend on other manifests. This is helpful when you need to ensure a set of actions run before another because they depend on them in some way. This is done by specifying what manifests a manifest depends on.
Suppose we have a manifest for creating users and another manifest for creating groups. We may want to ensure that the groups are created before adding users to a group. In this examples, we have two files; users.yaml
and groups.yaml
. To ensure that groups.yaml runs before users.yaml, we write our groups.yaml as we normally would.
groups.yaml
actions:
- action: group.add
group_name: testgroup
users.yaml
depends:
- ./groups
actions:
- action: user.add
fullename: testuser
home_dir: /home/test
username: test
shell: sh
group:
- testgroup
As shown, at the top of the users.yaml
file, depends
takes a lists of manifests that this manifest depends on.