Je ne recommande pas l'utilisation de shell pour cela, comme Ansible a l'apt module conçu pour ce but. J'ai détaillé à l'aide de apt-dessous.
Dans un playbook, vous pouvez mettre à jour et de mise à niveau de la sorte:
- name: Update and upgrade apt packages
become: true
apt:
upgrade: yes
update_cache: yes
cache_valid_time: 86400 #One day
L' cache_valid_time
de la valeur peut être omise. Son but de la docs:
Mise à jour de l'apt cache si son plus ancien que le cache_valid_time. Cette
l'option est définie en secondes.
Il est donc bon de comprendre, si vous ne voulez pas mettre à jour le cache quand il a été récemment mis à jour.
Pour ce faire ad-hoc de commande, vous pouvez exécuter:
$ ansible all -m apt -a "upgrade=yes update_cache=yes cache_valid_time=86400" --become
ad-hoc, les commandes sont décrites en détail ici
Notez que je suis en utilisant --become
et become: true
. C'est un exemple typique d'une augmentation de privilège par Ansible. Vous utilisez -u user
et -K
(demander une augmentation de privilèges mot de passe). Utilisez celui qui fonctionne pour vous, c'est juste pour vous montrer la forme la plus commune.