gotmax23.update

Rôle Ansible : mise à jour

Rôle gotmax23.update Dépôt Github Dépôt SourceHut Licence MIT Problèmes ouverts sur Github PR ouverts sur Github Version du rôle Commits depuis la dernière version Qualité du rôle Galaxy Téléchargements du rôle Galaxy Statut de l'intégration continue sur Github Actions Statut de l'intégration Galaxy sur Github Actions

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

MIT

Auteur

Maxwell G (@gotmax23)

À propos du projet

Ansible role that checks for and optionally installs system updates. It also has to the option to print upgradeable packages without actually upgrading them.

Installer
ansible-galaxy install gotmax23.update
Licence
mit
Téléchargements
153
Propriétaire
@gotmax:matrix.org | Fedora developer. Ansible Community Steering Committee member. Pythonista. | See my sr.ht profile for my current code.