Files
mgmt/examples/lang/deploy-tar.mcl
James Shubin 1f12150d8f engine: resources, examples: lang: Expand on future deploy ideas
This is one idea for reference. But I doubt this is needed anytime soon
since we have a good working solution in the examples.
2024-10-13 20:47:47 -04:00

31 lines
770 B
Plaintext

import "deploy"
file "/tmp/mgmt/" {
state => $const.res.file.state.exists,
recurse => true, # XXX: BUG: deploy:tar is purged without a file tag
purge => true,
#owner => "root",
#group => "root",
#mode => "u=rwx,g=rx,o=", # dir
}
# This builds a tar archive with a copy of our deploy.
deploy:tar "/tmp/mgmt/somedeploy1.tar" {
Depend => File["/tmp/mgmt/"], # make the dir first!
}
# Tag this so that the folder purge doesn't remove it.
file "/tmp/mgmt/somedeploy1.tar" {
mode => "u=rw,g=rw,o=rw", # file
Meta:retry => -1, # changing the mode on this file can be racy
}
# Alternatively:
#file "/tmp/mgmt/somedeploy2.tar" {
# state => $const.res.file.state.exists,
# content => deploy.get_archive(), # TODO: implement me
# mode => "u=rw,g=rw,o=rw", # file
#}