From 9325d9edd056b7e38c29d36d817c4a2fc4e450ef Mon Sep 17 00:00:00 2001 From: nils <48135649+Nilstrieb@users.noreply.github.com> Date: Mon, 28 Aug 2023 14:36:57 +0200 Subject: [PATCH] copy all secrets --- playbooks/vps2.yml | 62 ++++++++++++++++++++------- secrets/killua/trivia_questions.json | Bin 3421 -> 0 bytes secrets/mincraft/.env | Bin 0 -> 140 bytes secrets/{.env => vps2.env} | Bin 4 files changed, 47 insertions(+), 15 deletions(-) delete mode 100644 secrets/killua/trivia_questions.json create mode 100644 secrets/mincraft/.env rename secrets/{.env => vps2.env} (100%) diff --git a/playbooks/vps2.yml b/playbooks/vps2.yml index 6ddca89..e1e0b31 100644 --- a/playbooks/vps2.yml +++ b/playbooks/vps2.yml @@ -3,35 +3,47 @@ hosts: vps2 gather_facts: false tasks: - - name: Install htpasswd - ansible.builtin.apt: - name: apache2-utils ##### # APP: docker registry, /apps/registry ##### - name: Create /apps/registry ansible.builtin.file: - path: /apps/registry + path: "/apps/registry" state: directory - mode: u=rwx,g=rx,o=rx + mode: "u=rwx,g=rx,o=rx" - name: Create /apps/registry/data ansible.builtin.file: - path: /apps/registry/data + path: "/apps/registry/data" state: directory - mode: u=rwx,g=rx,o=rx + mode: "u=rwx,g=rx,o=rx" - name: Copy over registry config.yml ansible.builtin.copy: dest: /apps/registry/config.yml src: ../apps/registry/config.yml - mode: u=r,g=r,o=r # readonly + mode: "u=r,g=r,o=r" + - name: Copy secrets user file + ansible.builtin.copy: + dest: "/apps/registry/htpasswd" + src: "../secrets/registry/htpasswd" + mode: "u=r,g=r,o=r" ##### # APP: widetom, /apps/widetom ##### - name: Create /apps/widetom ansible.builtin.file: - path: /apps/widetom + path: "/apps/widetom" state: directory mode: u=rwx,g=rx,o=rx + - name: Copy widetom config.toml + ansible.builtin.copy: + dest: "/apps/widetom/config.toml" + src: "../secrets/widetom/config.toml" + mode: "u=r,g=r,o=r" + - name: Copy widetom bot_token + ansible.builtin.copy: + dest: "/apps/widetom/bot_token" + src: "../secrets/widetom/bot_token" + mode: "u=r,g=r,o=r" ##### # APP: killua bot, /apps/killua ##### @@ -39,7 +51,7 @@ ansible.builtin.file: path: /apps/killua state: directory - mode: u=rwx,g=rx,o=rx + mode: "u=rwx,g=rx,o=rx" ##### # APP: karin bot, /apps/karin-bot ##### @@ -47,7 +59,8 @@ ansible.builtin.file: path: /apps/karin-bot state: directory - mode: u=rwx,g=rx,o=rx + mode: "u=rwx,g=rx,o=rx" + # TODO: Mount a volume in the karin-db to this directory ##### # APP: cors-school, /apps/cors-school ##### @@ -55,7 +68,16 @@ ansible.builtin.file: path: /apps/cors-school state: directory - mode: u=rwx,g=rx,o=rx + mode: "u=rwx,g=rx,o=rx" + - name: Copy secret envs + ansible.builtin.copy: + path: "/apps/cors-school/{{ item }}" + src: "../secrets/cors-school/{{ item }}" + mode: "u=r,g=r,o=r" + with_items: + - bot.env + - db.env + - server.env ##### # APP: bisect-rustc-servce, /apps/bisect-rustc-service ##### @@ -63,12 +85,12 @@ ansible.builtin.file: path: /apps/bisect-rustc-service state: directory - mode: u=rwx,g=rx,o=rx + mode: "u=rwx,g=rx,o=rx" - name: SQLite DB permissions for bisect-rustc-servce ansible.builtin.file: path: /apps/bisect-rustc-service/db.sqlite state: touch - mode: u=rw,g=rw,o=rw + mode: "u=rw,g=rw,o=rw" ##### # APP: minecraft server, /apps/minecraft ##### @@ -76,11 +98,21 @@ ansible.builtin.file: path: /apps/minecraft state: directory - mode: u=rwx,g=rx,o=rx + mode: "u=rwx,g=rx,o=rx" + - name: Copy minecraft secrets + ansible.builtin.copy: + path: "/apps/minecraft/.env" + src: "../secrets/minecraft/.env" + mode: "u=r,g=r,o=r" ##### # END: docker compose up! ##### # We want this to be last so that all app-specific config has been done. + - name: Copy .env + ansible.builtin.copy: + dest: "/apps/.env" + src: "../secrets/vps2.env" + mode: "u=r,g=r,o=r" - name: Docker compose up! 🚀 community.docker.docker_compose: project_src: /apps diff --git a/secrets/killua/trivia_questions.json b/secrets/killua/trivia_questions.json deleted file mode 100644 index f99593709775332cebb0ce33645e08bf5932bd69..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3421 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