--- # 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