#! wake up runner ! - hosts: tower gather_facts: false vars: token_register_runner: !vault | $ANSIBLE_VAULT;1.2;AES256;prod 38313233316133303530346633376266386137363665636264613635356365636435646164643563 3765646235333862363161376464613931323262653730660a623933373633346132353335613265 31623238393064663137643062323165616564643037373632313932346437383365343661313964 3530653265353863320a316331333363376436303562363933663834323333633065303534653039 65363661373934383638323530656531353138623732616432333031396561373037616661386335 6466613030333533363536393537666232383735373065653030 tasks: - community.docker.docker_compose_v2: project_src: /opt/dockerapps services: - runner state: present - ansible.builtin.pause: seconds: 60 - community.docker.docker_container_exec: container: runner command: "act_runner register --instance http://gitea:3000 --labels ubuntu-latest:docker://docker:dind --no-interactive --ephemeral --name runner --token {{ token_register_runner }}" chdir: /data env: DOCKER_HOST: unix:///var/run/user/1000/docker.sock # BUILDKIT_STEP_LOG_MAX_SIZE: 0 # DOCKER_BUILDKIT: 1 # when: register_runner.failed == true # - ansible.builtin.pause: # seconds: 30 - community.docker.docker_container_exec: container: runner command: act_runner daemon --config .runner chdir: /data env: DOCKER_HOST: unix:///var/run/user/1000/docker.sock register: register_runner async: 0 poll: 0 - ansible.builtin.debug: var: register_runner - community.docker.docker_compose_v2: project_src: /opt/dockerapps services: - runner state: absent