infrastructure/playbooks/roles/forgejo_runner/tasks/main.yml

34 lines
1.2 KiB
YAML

---
- name: Set common facts
ansible.builtin.import_tasks: tasks/set-default-facts.yml
- name: Deploy {{ role_name }}
vars:
env: "{{ forgejo_runner_env }}"
compose: "{{ forgejo_runner_compose }}"
block:
- name: Import tasks to create service directory
ansible.builtin.import_tasks: tasks/steps/create-service-directory.yml
- name: Import tasks to template compose file
ansible.builtin.import_tasks: tasks/steps/template-compose.yml
- name: Copy the config
ansible.builtin.copy:
src: config.yml
dest: "{{ (service_path, 'config.yml') | path_join }}"
mode: "0755"
- name: Check if .env already exists
ansible.builtin.stat:
path: "{{ (service_path, '.env') | path_join }}"
register: forgejo_runner_env_file
- name: Import tasks create a .env file
ansible.builtin.import_tasks: tasks/steps/template-service-env.yml
- name: Import tasks to prompt for the registration token
ansible.builtin.import_tasks: tasks/prompt-registration-token.yml
when: not forgejo_runner_env_file.stat.exists or force_forgejo_runner_registration | default(False)
- name: Import start tasks for common service
ansible.builtin.import_tasks: tasks/start-common-service.yml