59 lines
2.0 KiB
YAML
59 lines
2.0 KiB
YAML
#! 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: 30
|
|
|
|
# --labels ubuntu-latest:docker://ubuntu:latest
|
|
|
|
- community.docker.docker_container_exec:
|
|
container: runner
|
|
command: "act_runner register --instance http://gitea:3000 --labels ubuntu-latest:docker://docker:dind --labels ubuntu-latest:docker://ubuntu:latest --labels ubuntu-latest:docker://docker.gitea.com/runner-images:ubuntu-latest --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
|