feat: Add compatibility with CoreOS

This commit is contained in:
pulsar89.5 2025-03-30 06:28:49 +02:00
parent ae1d280adf
commit d8933c2124
4 changed files with 10 additions and 19 deletions

View File

@ -1,8 +0,0 @@
---
# handlers file for drone_cli
- name: Installer la commande
ansible.builtin.command:
chdir: /opt
cmd: install -t /usr/local/bin drone
become: true

View File

@ -11,5 +11,8 @@ galaxy_info:
- name: Debian - name: Debian
versions: versions:
- all - all
- name: CoreOS
versions:
- 41
dependencies: [] dependencies: []

View File

@ -1,7 +1,7 @@
--- ---
# tasks file for drone_cli # tasks file for drone_cli
- name: Récupérer les informations - name: Get informations
ansible.builtin.command: ansible.builtin.command:
cmd: drone {{ item.type }} info {{ item.target }} {{ item.name }} cmd: drone {{ item.type }} info {{ item.target }} {{ item.name }}
environment: environment:
@ -11,14 +11,14 @@
changed_when: info.rc != 0 changed_when: info.rc != 0
diff: false diff: false
- name: Déterminer qu'il faut mettre à jour - name: Set update if needed
ansible.builtin.set_fact: ansible.builtin.set_fact:
cmd_action: update cmd_action: update
when: when:
- info.rc == 0 - info.rc == 0
- item.type in cmd_updatable - item.type in cmd_updatable
- name: Exécuter les commandes - name: Run commands
ansible.builtin.command: ansible.builtin.command:
cmd: drone {{ item.type }} {{ cmd_action }} {{ item.target }} {{ item.name }} {{ item.data }} cmd: drone {{ item.type }} {{ cmd_action }} {{ item.target }} {{ item.name }} {{ item.data }}
environment: environment:

View File

@ -1,14 +1,14 @@
--- ---
# tasks file for drone_cli # tasks file for drone_cli
- name: Récupérer le contenu du fichier de version - name: Get version file
ansible.builtin.uri: ansible.builtin.uri:
url: "{{ drone_cli_url }}" url: "{{ drone_cli_url }}"
return_content: true return_content: true
follow_redirects: all follow_redirects: all
register: releases register: releases
- name: Extraire l'URL du paquet - name: Extract URL
ansible.builtin.set_fact: ansible.builtin.set_fact:
browser_download_url: > browser_download_url: >
{{ {{
@ -18,15 +18,11 @@
map(attribute='browser_download_url') map(attribute='browser_download_url')
}} }}
- name: Extraire le runner - name: Install drone
ansible.builtin.unarchive: ansible.builtin.unarchive:
src: "{{ browser_download_url | first }}" src: "{{ browser_download_url | first }}"
dest: /opt/ dest: /usr/local/bin/
remote_src: true remote_src: true
list_files: true list_files: true
mode: u=rwX,g=rX,o=rX mode: u=rwX,g=rX,o=rX
become: true become: true
notify: Installer la commande
- name: Exécuter les handlers
ansible.builtin.meta: flush_handlers