From ccd12401ddfb683d777dd4f6a3dc9b9b4cc94007 Mon Sep 17 00:00:00 2001 From: jules Date: Thu, 22 May 2025 23:22:59 +0200 Subject: [PATCH] maj alpine --- Jenkinsfile | 14 ++++++++++---- alpine_list_update.yml | 9 +++++++++ upgrade_reboot.yml => alpine_update.yml | 9 --------- alpine_upgrade.yml | 8 ++++++++ inventory.ini | 1 + reboot.yml | 9 +++++++++ 6 files changed, 37 insertions(+), 13 deletions(-) create mode 100644 alpine_list_update.yml rename upgrade_reboot.yml => alpine_update.yml (61%) create mode 100644 alpine_upgrade.yml create mode 100644 reboot.yml diff --git a/Jenkinsfile b/Jenkinsfile index dbfe081..1c066c0 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -1,17 +1,17 @@ pipeline { agent any stages { - stage('Check for Updates') { + stage('Check mise à jour') { steps { script { // Exécutez le playbook Ansible pour vérifier les mises à jour sh "git clone https://git.zestes.fr/jules/jenkins_update_prod.git" - def result = sh(script: 'ansible-playbook -i jenkins_update_prod/inventory.ini jenkins_update_prod/upgrade_reboot.yml', returnStdout: true) + def result = sh(script: 'ansible-playbook -i jenkins_update_prod/inventory.ini jenkins_update_prod/alpine_list_update.yml', returnStdout: true) echo "Résultat de la vérification des mises à jour :\n${result}" } } } - stage('Approval') { + stage('Approuver ?') { steps { input message: 'Voulez-vous procéder à l\'installation des mises à jour ?' } @@ -19,7 +19,13 @@ pipeline { stage('Install Updates') { steps { // Exécutez à nouveau le playbook Ansible pour installer les mises à jour et redémarrer - sh 'ansible-playbook -i jenkins_update_prod/inventory.ini jenkins_update_prod/upgrade_reboot.yml' + sh 'ansible-playbook -i jenkins_update_prod/inventory.ini jenkins_update_prod/alpine_upgrade.yml' + } + } + stage('Reboot VM Alpine') { + steps { + // Exécutez à nouveau le playbook Ansible pour installer les mises à jour et redémarrer + sh 'ansible-playbook -i jenkins_update_prod/inventory.ini jenkins_update_prod/reboot.yml' } } } diff --git a/alpine_list_update.yml b/alpine_list_update.yml new file mode 100644 index 0000000..738ef42 --- /dev/null +++ b/alpine_list_update.yml @@ -0,0 +1,9 @@ +--- +- name: Vérifier et installer les mises à jour sur Alpine Linux + hosts: all + become: yes + tasks: + - name: Lister les mises à jour disponibles + command: apk list --upgradable + register: apk_upgradable + when: apk_update.rc == 0 diff --git a/upgrade_reboot.yml b/alpine_update.yml similarity index 61% rename from upgrade_reboot.yml rename to alpine_update.yml index 2ab9ce6..a695acc 100644 --- a/upgrade_reboot.yml +++ b/alpine_update.yml @@ -11,12 +11,3 @@ command: apk list --upgradable register: apk_upgradable when: apk_update.rc == 0 - - - name: Installer les mises à jour - command: apk upgrade - when: apk_upgradable.stdout != "" - - - name: Redémarrer la machine - reboot: - reboot_timeout: 300 - when: apk_upgradable.stdout != "" diff --git a/alpine_upgrade.yml b/alpine_upgrade.yml new file mode 100644 index 0000000..b293f3a --- /dev/null +++ b/alpine_upgrade.yml @@ -0,0 +1,8 @@ +--- +- name: Vérifier et installer les mises à jour sur Alpine Linux + hosts: all + become: yes + tasks: + - name: Installer les mises à jour + command: apk upgrade + when: apk_upgradable.stdout != "" diff --git a/inventory.ini b/inventory.ini index 2b692c5..e1226ce 100644 --- a/inventory.ini +++ b/inventory.ini @@ -1,3 +1,4 @@ [alpine_vms] Front ansible_host=10.24.100.100 Audio ansible_host=10.24.100.101 +Doc ansible_host=10.24.100.102 diff --git a/reboot.yml b/reboot.yml new file mode 100644 index 0000000..03b934b --- /dev/null +++ b/reboot.yml @@ -0,0 +1,9 @@ +--- +- name: Reboot Vm + hosts: all + become: yes + tasks: + - name: Redémarrer la machine + reboot: + reboot_timeout: 300 + when: apk_upgradable.stdout != ""