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.
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.