maj alpine
This commit is contained in:
parent
32f080365a
commit
ccd12401dd
14
Jenkinsfile
vendored
14
Jenkinsfile
vendored
@ -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
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
|
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
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]
|
[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
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