diff --git a/defaults/main.yaml b/defaults/main.yaml index aec1d94..f5cd26a 100644 --- a/defaults/main.yaml +++ b/defaults/main.yaml @@ -1,5 +1,9 @@ --- +# mitogen +# renovate: datasource=github-releases depName=mitogen-hq/mitogen versioning=pep440 +mitogen_version: "0.3.29" + # semaphore options semaphore_admin_username: "admin" semaphore_admin_password: "admin" diff --git a/tasks/install.yaml b/tasks/install.yaml index 0df758f..8c4dbb9 100644 --- a/tasks/install.yaml +++ b/tasks/install.yaml @@ -9,9 +9,10 @@ state: "directory" mode: "0775" loop: + - "/mnt/mitogen" - "/mnt/semaphore" - - "/mnt/semaphore/data" - "/mnt/semaphore/config" + - "/mnt/semaphore/data" - "/mnt/semaphore/ssh" - "/mnt/semaphore/tmp" @@ -33,6 +34,27 @@ group: "1001" mode: "0400" +# install mitogen +- name: "install mitogen" + + # tell git to ignore certs + environment: + GIT_SSL_NO_VERIFY: "true" + + # git checkout + ansible.builtin.git: + version: "v{{ mitogen_version }}" + dest: "/mnt/mitogen" + repo: "https://github.com/mitogen-hq/mitogen" + +# fix ownership +- name: "set mitogen ownership" + ansible.builtin.file: + path: "/mnt/mitogen" + owner: "1001" + group: "1001" + recurse: yes + # run semaphore - name: "run semaphore" community.docker.docker_container: @@ -68,6 +90,7 @@ - "/mnt/semaphore/config:/etc/semaphore" - "/mnt/semaphore/data:/var/lib/semaphore" - "/mnt/semaphore/tmp:/tmp/semaphore" + - "/mnt/mitogen:/tmp/mitogen" ports: - "3000:3000/tcp"