34 lines
1.2 KiB
YAML
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
|