summaryrefslogtreecommitdiff
path: root/create.py
diff options
context:
space:
mode:
authorElizabeth Hunt <me@liz.coffee>2025-04-06 15:47:10 -0700
committerElizabeth Hunt <me@liz.coffee>2025-04-06 15:47:10 -0700
commitf0b1d38361d019f174d8417d141c5b880a1e01c2 (patch)
tree7b8362b1ab765928eeb908ca230f8c35cee9d42f /create.py
parent138bef2d0d87d9805431f246c55622bf8ff726dd (diff)
downloadinfra-f0b1d38361d019f174d8417d141c5b880a1e01c2.tar.gz
infra-f0b1d38361d019f174d8417d141c5b880a1e01c2.zip
fix volume perms and deploy filestash
Diffstat (limited to 'create.py')
-rwxr-xr-xcreate.py11
1 files changed, 11 insertions, 0 deletions
diff --git a/create.py b/create.py
index d209650..a03f3f3 100755
--- a/create.py
+++ b/create.py
@@ -133,6 +133,9 @@ class RoleGenerator:
ansible.builtin.file:
state: directory
dest: '{{{{ {self.service}_base }}}}/{{{{ item.path }}}}'
+ owner: 1000
+ group: 1000
+ mode: 0755
with_filetree: '../templates'
when: item.state == 'directory'
@@ -140,6 +143,9 @@ class RoleGenerator:
ansible.builtin.template:
src: '{{{{ item.src }}}}'
dest: '{{{{ {self.service}_base }}}}/{{{{ item.path }}}}'
+ owner: 1000
+ group: 1000
+ mode: 0755
with_filetree: '../templates'
when: item.state == 'file'
@@ -187,6 +193,10 @@ class RoleGenerator:
{self.service}_base: "{{{{ swarm_base }}}}/{self.service}"
"""))
+ def create_volumes(self):
+ (self.templates_path / "volumes" / "data").mkdir(parents=True, exist_ok=True)
+ (self.templates_path / "volumes" / "data" / ".gitkeep").touch()
+
def create_deploy_hook(self):
path = Config.ANSIBLE_PLAYBOOKS / f"{self.service}.yml"
path.write_text(textwrap.dedent(f"""\
@@ -206,6 +216,7 @@ class RoleGenerator:
def create_all(self):
self.create_inventory()
self.create_tasks()
+ self.create_volumes()
self.create_compose_template()
self.create_group_vars()
self.create_deploy_hook()