Informations :
Dates
- Publish : : Thursday 13 october 2022
- 367 views
Share :
J'ai plusieurs serveurs qui tournent avec Proxmox VE.
Pour me faciliter la tâche j'ai fais un script pour mettre à jour périodiquement mon hôte Proxmox VE et mes LinuX Containers (lxc).
Script avec 69 lignes
001root@lv1:~ # cat /root/lxc-infos-update.bash002#!/bin/bash003###############################################################004# Script update|infos linux containers (lxc) and host005# Author O.Romain.Jaillet-ramey006# Date : 20220216007###############################################################008 009#####-------------------------- START / STOP ----------------------------######010 011case "$1" in012 013update)014echo "$0 Update"015 016echo '########### ------------------------- UPDATE HOST ---------------------------- ###########';017echo '';018apt update019echo '## ------ ##';020apt list --upgradable021echo '## ------ ##';022apt -y upgrade023echo '## ------ ##';024apt -y autoremove025echo '';026echo '########### ------------------------- UPDATE HOST ---------------------------- ###########';027echo '';028 029for i in `lxc-ls` ;030do031STATE="`lxc-info -n $i | grep -i "State:" | awk -F: '{print $2}' | sed 's/ //g'`"032 033if [ ${STATE} = 'RUNNING' ];034then035echo '### ------------------------------ UPDATE CONTAINER ---------------------------------- ###';036lxc-info $i;037echo '';038echo '## ------ CONTAINER UP -→ UPDATE ------ ##';039echo '';040lxc-attach -n $i -- apt -y update041echo '## ------ ##';042lxc-attach -n $i -- apt list --upgradable043echo '## ------ ##';044lxc-attach -n $i -- apt -y upgrade045echo '## ------ ##';046lxc-attach -n $i -- apt -y autoremove047echo '### ------------------------------ UPDATE CONTAINER ---------------------------------- ###';048echo '';049fi;050done;051;;052 053infos)054echo "$0 Infos"055 056for i in `lxc-ls` ;057do058echo '### ---------------------------------------------------------------------------------- ###';059lxc-info $i;060echo '### ---------------------------------------------------------------------------------- ###';061echo '';062done;063;;064 065*)066echo "usage : $0 (infos|update)"067;;068 069esac
Commande : /root/lxc-infos-update.bash update|infos
Envoyer cela en tâche planifiée tous les jours.
Sinon vous pouvez regarder les documentations Linux et utiliser les mises à jour automatiques ou les mises à jour "sans surveillance" (Unattended Upgrades).
- Ubuntu Documentation : Mises à jour automatiques
- Debian Wiki: UnattendedUpgrades
Infos : Proxmox Virtual Environment - Kernel Virtual Machine - LinuX Containers
- WikipediA : Proxmox VE
Proxmox Virtual Environnement est une solution de virtualisation libre (licence AGPLv3) basée sur l'hyperviseur Linux KVM, et offre aussi une solution de containers avec LXC. - WikipediA : LXC
LXC, contraction de l'anglais LinuX Containers est un système de virtualisation, utilisant l'isolation comme méthode de cloisonnement au niveau du système d'exploitation.
Pour infos complémentaire dans Proxmox VE on peut créer des Machines Virtuelles, des KVM.
Exemple de commande : /usr/sbin/qm list :
Script avec 3 lignes
001VMID NAME STATUS MEM(MB) BOOTDISK(GB) PID002101 vm1 running 48288 2200.00 8382003102 vm2 running 16192 100.00 3124
/usr/sbin/qm --help pour plus d'informations.
/usr/sbin/qm start 101 etc.
;)

