11.4. Déploiement des mises à jour automatiques des images de RHEL for Edge
Après avoir installé une image RHEL for Edge sur un appareil Edge, vous pouvez vérifier si des mises à jour de l'image sont disponibles, le cas échéant, et les appliquer automatiquement.
Les paramètres rpm-ostreed-automatic.service
(service systemd) et rpm-ostreed-automatic.timer
(timer systemd) contrôlent la fréquence des vérifications et des mises à jour. Les mises à jour disponibles, le cas échéant, apparaissent sous forme de déploiements échelonnés.
Le déploiement de mises à jour automatiques d'images implique les étapes de haut niveau suivantes :
- Mise à jour de la politique de mise à jour des images
- Permettre le téléchargement automatique et la mise à disposition des mises à jour
11.4.1. Mise à jour de la politique de mise à jour des images RHEL for Edge
Pour mettre à jour la stratégie de mise à jour de l'image, utilisez les paramètres AutomaticUpdatePolicy
et IdleExitTimeout
du fichier rpm-ostreed.conf
à l'emplacement /etc/rpm-ostreed.conf
sur un appareil Edge.
Les paramètres AutomaticUpdatePolicy
contrôlent la politique de mise à jour automatique et proposent les options de vérification des mises à jour suivantes :
-
none
: Désactive les mises à jour automatiques. Par défaut, le paramètreAutomaticUpdatePolicy
est défini surnone
. -
check
: Télécharge suffisamment de métadonnées pour afficher les mises à jour disponibles avec l'étatrpm-ostree
. -
stage
: Télécharge et décompresse les mises à jour qui sont appliquées lors d'un redémarrage.
Le paramètre IdleExitTimeout
contrôle le temps d'inactivité en secondes avant la sortie du démon et dispose des options suivantes :
- 0 : Désactive la sortie automatique.
-
60 : Par défaut, le paramètre
IdleExitTimeout
est défini sur60
.
Pour activer les mises à jour automatiques, procédez comme suit :
Procédure
Dans le fichier
/etc/rpm-ostreed.conf
, mettez à jour les éléments suivants :-
Remplacer la valeur de
AutomaticUpdatePolicy
parcheck
. -
Pour exécuter les contrôles de mise à jour, spécifiez une valeur en secondes pour
IdleExitTimeout
.
-
Remplacer la valeur de
Rechargez le service
rpm-ostreed
et activez la minuteriesystemd
.Copy to Clipboard Copied! Toggle word wrap Toggle overflow systemctl reload rpm-ostreed systemctl enable rpm-ostreed-automatic.timer --now
# systemctl reload rpm-ostreed # systemctl enable rpm-ostreed-automatic.timer --now
Vérifiez l'état de
rpm-ostree
pour vous assurer que la politique de mise à jour automatique est configurée et que le temps est actif.Copy to Clipboard Copied! Toggle word wrap Toggle overflow rpm-ostree status
# rpm-ostree status
La sortie de la commande est la suivante :
Copy to Clipboard Copied! Toggle word wrap Toggle overflow État : inactif ; mises à jour automatiques activées (vérification ; dernière exécution il y a <minutes>)
État : inactif ; mises à jour automatiques activées (vérification ; dernière exécution il y a <minutes>)
En outre, la sortie affiche également des informations sur les mises à jour disponibles.
11.4.2. Activation du téléchargement automatique et de la mise à disposition des mises à jour de RHEL for Edge
Une fois que vous avez mis à jour la politique de mise à jour des images pour vérifier les mises à jour des images, les mises à jour éventuelles s'affichent avec les détails de la mise à jour. Si vous décidez d'appliquer les mises à jour, activez la stratégie pour qu'elle télécharge automatiquement les mises à jour et les mette à disposition. Les mises à jour d'images disponibles sont alors téléchargées et mises à disposition pour le déploiement. Les mises à jour sont appliquées et prennent effet lorsque vous redémarrez l'appareil Edge.
Pour activer la stratégie de téléchargement automatique et de mise à disposition des mises à jour, effectuez les mises à jour suivantes :
Procédure
-
Dans le fichier
/etc/rpm-ostreed.conf
, mettez à jour "AutomaticUpdatePolicy" enstage
. Recharger le service rpm-ostreed.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow systemctl enable rpm-ostreed-automatic.timer --now
# systemctl enable rpm-ostreed-automatic.timer --now
Vérifier l'état de rpm-ostree
Copy to Clipboard Copied! Toggle word wrap Toggle overflow rpm-ostree status
# rpm-ostree status
La sortie de la commande est la suivante :
Copy to Clipboard Copied! Toggle word wrap Toggle overflow State: idle AutomaticUpdates: stage; rpm-ostreed-automatic.timer: last run <time> ago
State: idle AutomaticUpdates: stage; rpm-ostreed-automatic.timer: last run <time> ago
Pour lancer les mises à jour, vous pouvez soit attendre que la minuterie lance les mises à jour, soit démarrer manuellement le service.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow systemctl start rpm-ostreed-automatic.service
# systemctl start rpm-ostreed-automatic.service
Une fois les mises à jour lancées, l'état de rpm-ostree indique ce qui suit :
Copy to Clipboard Copied! Toggle word wrap Toggle overflow rpm-ostree status
# rpm-ostree status State: busy AutomaticUpdates: stage; rpm-ostreed-automatic.service: running Transaction: automatic (stage)
Lorsque la mise à jour est terminée, une nouvelle répartition est mise en place dans la liste des répartitions, et la répartition démarrée à l'origine reste intacte. Vous pouvez décider de démarrer le système à l'aide de la nouvelle répartition ou d'attendre la prochaine mise à jour.
Pour afficher la liste des déploiements, exécutez la commande
rpm-ostree status
.Voici un exemple de résultat.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow rpm-ostree status
# rpm-ostree status State: idle AutomaticUpdates: stage; rpm-ostreed-automatic.timer: last run <time> ago Deployments:
Pour afficher la liste des déploiements avec les détails des paquets mis à jour, exécutez la commande
rpm-ostree status -v
.