29 lines
805 B
YAML
29 lines
805 B
YAML
|
---
|
||
|
# tasks file for drone_cli
|
||
|
|
||
|
- name: Récupérer les informations
|
||
|
ansible.builtin.command:
|
||
|
cmd: drone {{ item.type }} info {{ item.target }} {{ item.name }}
|
||
|
environment:
|
||
|
DRONE_SERVER: "{{ drone_cli_server_url }}"
|
||
|
DRONE_TOKEN: "{{ drone_cli_server_token }}"
|
||
|
register: info
|
||
|
changed_when: info.rc != 0
|
||
|
diff: false
|
||
|
|
||
|
- name: Déterminer qu'il faut mettre à jour
|
||
|
ansible.builtin.set_fact:
|
||
|
cmd_action: update
|
||
|
when:
|
||
|
- info.rc == 0
|
||
|
- item.type in cmd_updatable
|
||
|
|
||
|
- name: Exécuter les commandes
|
||
|
ansible.builtin.command:
|
||
|
cmd: drone {{ item.type }} {{ cmd_action }} {{ item.target }} {{ item.name }} {{ item.data }}
|
||
|
environment:
|
||
|
DRONE_SERVER: "{{ drone_cli_server_url }}"
|
||
|
DRONE_TOKEN: "{{ drone_cli_server_token }}"
|
||
|
changed_when: info.rc != 0
|
||
|
diff: false
|