--- - name: VPS 2 setup 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 state: directory mode: u=rwx,g=rx,o=rx - name: Create /apps/registry/data ansible.builtin.file: path: /apps/registry/data state: directory 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 ##### # APP: widetom, /apps/widetom ##### - name: Create /apps/widetom ansible.builtin.file: path: /apps/widetom state: directory mode: u=rwx,g=rx,o=rx ##### # APP: killua bot, /apps/killua ##### - name: Create /apps/killua ansible.builtin.file: path: /apps/killua state: directory mode: u=rwx,g=rx,o=rx ##### # APP: karin bot, /apps/karin-bot ##### - name: Create /apps/karin-bot ansible.builtin.file: path: /apps/karin-bot state: directory mode: u=rwx,g=rx,o=rx ##### # APP: cors-school, /apps/cors-school ##### - name: Create /apps/cors-school ansible.builtin.file: path: /apps/cors-school state: directory mode: u=rwx,g=rx,o=rx ##### # APP: bisect-rustc-servce, /apps/bisect-rustc-service ##### - name: Create /apps/bisect-rustc-service ansible.builtin.file: path: /apps/bisect-rustc-service state: directory 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 ##### # APP: minecraft server, /apps/minecraft ##### - name: Create /apps/minecraft ansible.builtin.file: path: /apps/minecraft state: directory mode: u=rwx,g=rx,o=rx ##### # END: docker compose up! ##### # We want this to be last so that all app-specific config has been done. - name: Docker compose up! 🚀 community.docker.docker_compose: project_src: /apps state: present restarted: true