maj alpine
This commit is contained in:
parent
32f080365a
commit
ccd12401dd
14
Jenkinsfile
vendored
14
Jenkinsfile
vendored
@ -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'
|
||||
}
|
||||
}
|
||||
}
|
||||
|
9
alpine_list_update.yml
Normal file
9
alpine_list_update.yml
Normal 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
|
@ -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 != ""
|
8
alpine_upgrade.yml
Normal file
8
alpine_upgrade.yml
Normal 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 != ""
|
@ -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
|
||||
|
9
reboot.yml
Normal file
9
reboot.yml
Normal 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 != ""
|
Loading…
x
Reference in New Issue
Block a user