role_drone_cli/tasks/configuration.yml

29 lines
765 B
YAML

---
# tasks file for drone_cli
- name: Get 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: Set update if needed
ansible.builtin.set_fact:
cmd_action: update
when:
- info.rc == 0
- item.type in cmd_updatable
- name: Run commands
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