1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
|
from os.path import join
# local_deploy = {
# "/usr/bin/go-away": {
# "command": "make build",
# "cwd": "/home/robert/src/go-away",
# "artifact": "go-away",
# "content_hash": "335fc3b7868f3610dbe8397021501c465ee2627c",
# },
# }
files = {
"/etc/s6-rc/services/go-away.run": {
'content_type': "mako",
'mode': "0755",
'triggers': {
"svc_s6rc:go-away:restart"
},
},
"/etc/traefik/go-away.yaml": {
'content_type': "mako",
'source': "traefik.yaml",
'needs': {
"bundle:traefik",
},
},
"/var/lib/go-away/config/config.yml": { 'content_type': "mako" },
"/var/lib/go-away/go-away": {
'content_type': "any",
'mode': "0755",
},
}
directories = {
"/var/lib/go-away": {
'mode': "0775",
'group': "wheel",
'owner': "nobody",
'purge': True,
},
}
repo.libs.gen.merge(files, repo.libs.gen.tree(
join(repo.bundles_dir, "go-away", "files", "config"),
keep_parent=True,
target_dir="/var/lib/go-away/",
common={
'triggers': {
"svc_s6rc:go-away:restart"
},
},
))
svc_s6rc = {
"go-away": {
'bundle': "services",
'generate': "service",
}
}
|