Informations :
Dates
- Publish : : Thursday 13 october 2022
- 206 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.bash
002#!/bin/bash
003###############################################################
004# Script update|infos linux containers (lxc) and host
005# Author O.Romain.Jaillet-ramey
006# Date : 20220216
007###############################################################
008 009#####-------------------------- START / STOP ----------------------------######
010 011case "$1" in
012 013update)
014echo "$0 Update"
015 016echo '########### ------------------------- UPDATE HOST ---------------------------- ###########';
017echo '';
018apt update
019echo '## ------ ##';
020apt list --upgradable
021echo '## ------ ##';
022apt -y upgrade
023echo '## ------ ##';
024apt -y autoremove
025echo '';
026echo '########### ------------------------- UPDATE HOST ---------------------------- ###########';
027echo '';
028 029for i in `lxc-ls` ;
030do
031STATE="`lxc-info -n $i | grep -i "State:" | awk -F: '{print $2}' | sed 's/ //g'`"
032 033if [ ${STATE} = 'RUNNING' ];
034then
035echo '### ------------------------------ UPDATE CONTAINER ---------------------------------- ###';
036lxc-info $i;
037echo '';
038echo '## ------ CONTAINER UP -→ UPDATE ------ ##';
039echo '';
040lxc-attach -n $i -- apt -y update
041echo '## ------ ##';
042lxc-attach -n $i -- apt list --upgradable
043echo '## ------ ##';
044lxc-attach -n $i -- apt -y upgrade
045echo '## ------ ##';
046lxc-attach -n $i -- apt -y autoremove
047echo '### ------------------------------ UPDATE CONTAINER ---------------------------------- ###';
048echo '';
049fi;
050done;
051;;
052 053infos)
054echo "$0 Infos"
055 056for i in `lxc-ls` ;
057do
058echo '### ---------------------------------------------------------------------------------- ###';
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) PID
002101 vm1 running 48288 2200.00 8382
003102 vm2 running 16192 100.00 3124
/usr/sbin/qm --help
pour plus d'informations.
/usr/sbin/qm start 101
etc.
;)