70 lines
2.0 KiB
YAML
70 lines
2.0 KiB
YAML
|
---
|
||
|
# tasks file for drone_runner_exec
|
||
|
|
||
|
- name: Créer le dossier de configuration
|
||
|
ansible.builtin.file:
|
||
|
state: directory
|
||
|
path: "{{ drone_runner_exec_config_base_path }}"
|
||
|
owner: "{{ drone_runner_exec_user }}"
|
||
|
group: "{{ drone_runner_exec_user }}"
|
||
|
mode: u=rwX,g=rX,o=rX
|
||
|
become: true
|
||
|
|
||
|
- name: Créer le dossier de journalisation
|
||
|
ansible.builtin.file:
|
||
|
state: directory
|
||
|
path: /var/log/drone-runner-exec
|
||
|
owner: "{{ drone_runner_exec_user }}"
|
||
|
group: "{{ drone_runner_exec_user }}"
|
||
|
mode: u=rwX,g=rX,o=rX
|
||
|
become: true
|
||
|
|
||
|
- name: Configurer le runner
|
||
|
ansible.builtin.template:
|
||
|
src: config.j2
|
||
|
dest: "{{ drone_runner_exec_config_base_path }}/config"
|
||
|
owner: "{{ drone_runner_exec_user }}"
|
||
|
group: "{{ drone_runner_exec_user }}"
|
||
|
mode: u=rwX,g=rX,o=rX
|
||
|
become: true
|
||
|
notify: Redémarrer drone-runner-exec.service
|
||
|
|
||
|
- name: Récupérer les faits sur les services
|
||
|
ansible.builtin.service_facts:
|
||
|
|
||
|
- name: Installer drone-runner.service
|
||
|
ansible.builtin.command:
|
||
|
cmd: >-
|
||
|
/opt/drone-runner-exec/drone-runner-exec service install
|
||
|
--config="{{ drone_runner_exec_config_base_path }}/config"
|
||
|
when: "'drone-runner-exec.service' not in ansible_facts.services"
|
||
|
become: true
|
||
|
notify: Redémarrer drone-runner-exec.service
|
||
|
|
||
|
- name: Créer le dossier de surcharge du service
|
||
|
ansible.builtin.file:
|
||
|
state: directory
|
||
|
path: /etc/systemd/system/drone-runner-exec.service.d
|
||
|
mode: u=rwX,g=rX,o=rX
|
||
|
become: true
|
||
|
|
||
|
- name: Définir l'utilisateur du service
|
||
|
ansible.builtin.template:
|
||
|
src: override.conf.j2
|
||
|
dest: /etc/systemd/system/drone-runner-exec.service.d/override.conf
|
||
|
owner: root
|
||
|
group: root
|
||
|
mode: u=rwX,g=rX,o=rX
|
||
|
become: true
|
||
|
notify: Redémarrer drone-runner-exec.service
|
||
|
|
||
|
- name: Déployer le script permettant d'exécuter un pipeline depuis une autre
|
||
|
ansible.builtin.copy:
|
||
|
src: drone-downstream.bash
|
||
|
dest: /opt/drone-runner-exec/drone-downstream.bash
|
||
|
owner: root
|
||
|
group: root
|
||
|
mode: u=rwx,g=rx,o=rx
|
||
|
become: true
|
||
|
diff: false
|