gotmax23.update
Rôle Ansible : mise à jour
Rôle Ansible qui vérifie et installe optionnellement les mises à jour du système. Il a aussi l'option d'afficher les paquets pouvant être mis à jour sans les mettre réellement à jour.
Avertissement Beta
Ce rôle est actuellement en beta et n'est pas conçu pour une utilisation en production. Des changements majeurs peuvent survenir entre les versions, veuillez donc lire les notes de version.
Exigences
Ce rôle dépend de certaines collections qui ne sont pas incluses dans ansible-core.
Pour installer les exigences de ce rôle, créez un fichier requirements.yml
avec le contenu suivant :
---
collections:
- name: community.general
Ensuite, si vous utilisez ansible-base/ansible-core 2.10 ou plus, exécutez cette commande.
ansible-galaxy install -r requirements.yml
Si vous utilisez encore Ansible 2.9, exécutez cette commande à la place.
ansible-galaxy collection install -r requirements.yml
Variables du rôle
Voici les variables de ce rôle et leurs valeurs par défaut, telles que définies dans defaults/main.yml
. Vous pouvez les modifier pour personnaliser le comportement de ce rôle.
---
# fichier de valeurs par défaut pour mise à jour
# Options :
# - `check` pour afficher les paquets pouvant être mis à jour sans les mettre à jour
# - `full` pour afficher les paquets pouvant être mis à jour et ensuite les mettre à jour
# - `run` pour mettre à jour tous les paquets sans d'abord les lister
mode: full
# Cette option définit le type de mise à jour apt. Les options disponibles sont `dist`, `full`, `safe`, et `true`.
# Voir la documentation du module [ansible.builtin.apt][1] pour plus d'informations.
update_apt_upgrade_type: true
# Cette option définit la clé d'état pour le module zypper.
# Choisissez `latest` pour une mise à jour régulière ou `dist-upgrade` pour l'équivalent de `zypper dup`.
# Voir la documentation du module [community.general.zypper][2] pour plus d'informations.
update_zypper_state: latest
# Cette option dicte si zypper doit permettre un changement de fournisseur
update_zypper_allow_vendor_change: false
# Que faire de l'autoremoval des dépendances non nécessaires. Ceci s'applique uniquement à dnf, yum et apt
update_autoremove: false
[1]: https://docs.ansible.com/ansible/latest/collections/ansible/builtin/apt_module.html
[2]: https://docs.ansible.com/ansible/latest/collections/community/general/zypper_module.html
Exemples de Playbook
---
- name: Convergence
hosts: all
become: true
tasks:
- name: "Inclure mise à jour"
ansible.builtin.include_role:
name: gotmax23.update
Compatibilité
Ce rôle est testé avec la dernière version d'ansible-core et la dernière version des collections d'Ansible Galaxy. C'est la seule version d'Ansible que ce rôle prend officiellement en charge. Un support de bonne foi est fourni pour d'autres versions.
Ce rôle est compatible avec les distributions suivantes :
distribution | versions |
---|---|
Archlinux | toutes |
Debian | buster, bullseye, bookworm |
EL | 7, 8 |
Fedora | 34, 35, 36 |
opensuse | 15.3, tumbleweed |
Ubuntu | bionic, focal |
Licence
Auteur
Maxwell G (@gotmax23)
Ansible role that checks for and optionally installs system updates. It also has to the option to print upgradeable packages without actually upgrading them.
ansible-galaxy install gotmax23.update