about summary refs log tree commit diff
path: root/bundles/go-away/items.py
diff options
context:
space:
mode:
authorRobert Günzler <r@gnzler.io>2025-09-07 17:32:13 +0200
committerRobert Günzler <r@gnzler.io>2025-09-25 12:56:47 +0200
commit0bb17cd2f34918add1ddaedeb0a66531dea561a3 (patch)
treef1d3a825273c8a2ab3e804876328bd3f1a939f68 /bundles/go-away/items.py
parent332d333fa24c8b1943799aadb017f61e642008e1 (diff)
go-away: use config.yml and vendor all configuration files
Signed-off-by: Robert Günzler <r@gnzler.io>
Diffstat (limited to 'bundles/go-away/items.py')
-rw-r--r--bundles/go-away/items.py54
1 files changed, 36 insertions, 18 deletions
diff --git a/bundles/go-away/items.py b/bundles/go-away/items.py
index 904b922..7761734 100644
--- a/bundles/go-away/items.py
+++ b/bundles/go-away/items.py
@@ -1,3 +1,4 @@
+from os.path import join
 
 # local_deploy = {
 #     "/usr/bin/go-away": {
@@ -8,34 +9,51 @@
 #     },
 # }
 
-directories = {
-    "/var/lib/go-away": {
-        "mode": "0775",
-        "group": "wheel",
-        "owner": "nobody",
-    },
-}
-
 files = {
-    "/etc/service/go-away.run": {
-        "content_type": "mako",
-        "mode": "0755",
-        "triggers": {"svc_s6rc:go-away:restart"},
+    "/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": {
+        '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",
+        'bundle': "services",
+        'generate': "service",
     }
 }