I’m currently trying to get started with Salt, looking at unman’s shaker repository for examples. I’ve successfully been able to write a sls/top file pair that clones a template and changes its color, but I’m having trouble installing packages in the new template.
I made a file
/srv/salt/test/clone.sls which clones a base template and changes its color, and
/srv/salt/test/clone.top which tells dom0 to run
test.clone. Enabling this top file and running
sudo qubesctl state.highstate works just as I expect it to, a new template is made and its color changed to what I specified.
I then made
/sys/salt/test/install.sls which lists packages to install, and
/sys/salt/test/install.top which says to run
test.install on the newly copied template. However, enabling this top file and running
sudo qubesctl state.highstate does not run
install.sls; only the
test.clone instructions are run. Both top files show up as enabled when listing all enabled top files.
What am I missing here? I can post the sls/top files if needed.