web-dev-qa-db-fra.com

Ansible: Comment mettre à jour le système CentOS avec Ansible

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?

22
tuCsen

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.

37
Pedro Salgado

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.

2
Bruce P