maj alpine

This commit is contained in:
jules 2025-05-22 23:22:59 +02:00
parent 32f080365a
commit ccd12401dd
6 changed files with 37 additions and 13 deletions

14
Jenkinsfile vendored
View File

@ -1,17 +1,17 @@
pipeline { pipeline {
agent any agent any
stages { stages {
stage('Check for Updates') { stage('Check mise à jour') {
steps { steps {
script { script {
// Exécutez le playbook Ansible pour vérifier les mises à jour // Exécutez le playbook Ansible pour vérifier les mises à jour
sh "git clone https://git.zestes.fr/jules/jenkins_update_prod.git" 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}" echo "Résultat de la vérification des mises à jour :\n${result}"
} }
} }
} }
stage('Approval') { stage('Approuver ?') {
steps { steps {
input message: 'Voulez-vous procéder à l\'installation des mises à jour ?' input message: 'Voulez-vous procéder à l\'installation des mises à jour ?'
} }
@ -19,7 +19,13 @@ pipeline {
stage('Install Updates') { stage('Install Updates') {
steps { steps {
// Exécutez à nouveau le playbook Ansible pour installer les mises à jour et redémarrer // 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'
} }
} }
} }

9
alpine_list_update.yml Normal file
View File

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

View File

@ -11,12 +11,3 @@
command: apk list --upgradable command: apk list --upgradable
register: apk_upgradable register: apk_upgradable
when: apk_update.rc == 0 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 != ""

8
alpine_upgrade.yml Normal file
View File

@ -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 != ""

View File

@ -1,3 +1,4 @@
[alpine_vms] [alpine_vms]
Front ansible_host=10.24.100.100 Front ansible_host=10.24.100.100
Audio ansible_host=10.24.100.101 Audio ansible_host=10.24.100.101
Doc ansible_host=10.24.100.102

9
reboot.yml Normal file
View File

@ -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 != ""