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
This role installs, configures and activates dnf-automatic via Ansible on hosts which use the dnf package manager.
ansible-galaxy install exploide.dnf-automatic