J'essaie de mettre à jour les systèmes CentOS avec ansible. Malheureusement, je ne suis pas en mesure de le faire.
J'ai déjà essayé:
- name: install updates
yum: update_cache=yes
when: ansible_os_family == "RedHat
Ne fonctionne pas.
- name: install updates
yum: name=* state=latest
when: ansible_os_family == "RedHat
La dernière tâche fonctionne mais est-il vrai que la tâche met à jour le système?
La première tâche que vous demandez au système de ne mettre à jour que le cache yum.
Sur la seconde, vous mettez à niveau tous les packages vers la dernière version en utilisant state=latest
mais vous devez également utiliser update_cache=yes
sur la même tâche pour vous assurer que vous actualisez le cache avec ses dernières informations de package.
La documentation module yum fournit exactement cet exemple:
- name: upgrade all packages
yum: name=* state=latest
Après l'exécution de la tâche, le terminal doit afficher un message en jaune signifiant que l'état de la tâche est changed
.
La dernière tâche fonctionne mais est-il vrai que la tâche met à jour le système?
Oui, cette tâche doit être équivalente à l'exécution d'un yum -y update
sur le serveur.
Si vous exécutez ce playbook avec -vvvv sur la ligne de commande, vous devriez voir toutes les sorties de la commande yum après son exécution.