web-dev-qa-db-fra.com

Quelle est la bonne façon de mettre à niveau les packages APT en utilisant Ansible?

Lors de la configuration d'un nouveau serveur Linux, j'exécute généralement apt-get update puis apt-get upgrade. La première commande met à jour la liste des packages disponibles et leurs versions, mais elle n'installe ni ne met à niveau aucun package. La deuxième commande installe en fait des versions plus récentes des packages que j'ai.

Quelle est la bonne façon de procéder dans Ansible? Vous pouvez le faire comme ceci:

- name: update and upgrade apt packages
  apt: >
    upgrade=yes
    update_cache=yes
    cache_valid_time=3600

Ou vous pouvez le faire en deux étapes distinctes:

- name: update apt packages
  apt: >
    update_cache=yes
    cache_valid_time=3600

- name: upgrade apt packages
  apt: upgrade=yes

Si vous le faites de la première façon, Ansible est-il suffisamment intelligent pour savoir qu'il doit exécuter "mise à jour" avant "mise à niveau"? Ansible documentation appropriée ne traite pas ce point plus fin.

11
Ray

documentation du module apt indique en fait qu'il exécutera la mise à jour en premier:

Exécutez l'équivalent de apt-get update avant l'opération. Peut être exécuté dans le cadre de l'installation du package ou comme une étape distincte.

(c'est moi qui souligne)

Donc, ces deux jeux devraient être fonctionnellement les mêmes.

9
ydaetskcoR