exploide.dnf-automatic

ansible-role: dnf-automatic

Ce rôle installe, configure et active dnf-automatic via Ansible sur des hôtes utilisant le gestionnaire de paquets dnf. Un cas d'utilisation possible est l'installation automatique des mises à jour de sécurité.

Consultez https://dnf.readthedocs.org/en/latest/automatic.html pour plus d'informations sur dnf-automatic.

Variables du Rôle

Les noms de variables sont principalement explicites. En plus du fait que les noms sont préfixés par le nom du rôle, ils sont identiques aux préférences du fichier de configuration de dnf-automatic. Consultez https://dnf.readthedocs.org/en/latest/automatic.html#configuration-file-format pour plus de détails.

En particulier, les variables suivantes (y compris leurs valeurs par défaut) sont utilisées :

dnf_automatic_apply_updates: true
dnf_automatic_download_updates: true
dnf_automatic_network_online_timeout: 60
dnf_automatic_random_sleep: 0
dnf_automatic_upgrade_type: security
dnf_automatic_emit_via: stdio
dnf_automatic_system_name: "{{ ansible_nodename }}"
dnf_automatic_send_error_messages: false
dnf_automatic_command_format: cat
dnf_automatic_stdin_format: "{body}"
dnf_automatic_email_command_format: "mail -Ssendwait -s {subject} -r {email_from} {email_to}"
dnf_automatic_email_stdin_format: "{body}"
dnf_automatic_email_from: root
dnf_automatic_email_host: localhost
dnf_automatic_email_port: 25
dnf_automatic_email_tls: "no"
dnf_automatic_email_to: root

dnf_automatic_base_overrides: {}

Cette configuration par défaut règle dnf-automatic pour télécharger et installer automatiquement uniquement les mises à jour de sécurité.

Notez que le dictionnaire dnf_automatic_base_overrides peut être utilisé pour remplacer certaines préférences du fichier de configuration de base dnf pour dnf-automatic.

De plus, dnf_automatic_reboot peut être réglé sur true pour effectuer des redémarrages automatiques lorsque les mises à jour installées l'exigent :

dnf_automatic_reboot: false
dnf_automatic_reboot_dependencies: yum-utils
dnf_automatic_reboot_OnCalendar: "03:00"
dnf_automatic_reboot_AccuracySec: "15s"
dnf_automatic_reboot_Description: "dnf-automatic-reboot"
dnf_automatic_reboot_ExecStart: "/bin/bash -c '/bin/needs-restarting -r || /sbin/reboot'"

Dépendances

Aucune dépendance requise.

Exemple de Playbook

Cet exemple de playbook déploie dnf-automatic sur tous les hôtes mais est configuré de telle sorte que toutes les mises à jour sont installées automatiquement, pas seulement les mises à jour de sécurité.

- name: Exemple de playbook
  hosts: all
  remote_user: root
  roles:
  - { role: exploide.dnf-automatic, dnf_automatic_upgrade_type: default }

Cet exemple de playbook déploie dnf-automatic pour installer uniquement les mises à jour de sécurité et déploie un minuteur supplémentaire pour redémarrer à 4h00 si nécessaire :

- name: Exemple de playbook avec redémarrage automatique
  hosts: all
  remote_user: root
  roles:
  - { role: exploide.dnf-automatic, dnf_automatic_reboot: true, dnf_automatic_reboot_time: "04:00" }

Licence

MIT

À propos du projet

This role installs, configures and activates dnf-automatic via Ansible on hosts which use the dnf package manager.

Installer
ansible-galaxy install exploide.dnf-automatic
Licence
mit
Téléchargements
100.5k
Propriétaire
IT Security guy, open-source enthusiast, likes to keep things simple, <3 Python