würde ich nicht empfehlen für diese Verwendung von Shell, wie ansible das apt-Modul hat entworfen nur für diesen Zweck. Ich habe ausführlich mit apt unten beschrieben.
In einem Textbuch, können Sie aktualisieren und Upgrade wie folgt:
- name: Update and upgrade apt packages
become: true
apt:
upgrade: yes
update_cache: yes
cache_valid_time: 86400 #One day
Der cache_valid_time
Wert verzichtet werden kann. Sein Zweck vom docs:
Aktualisieren des apt-Cache, wenn seine älter als die cache_valid_time. Diese Option ist in Sekunden eingestellt.
Es ist also gut einzubeziehen, wenn Sie den Cache nicht aktualisieren möchten, wenn er erst kürzlich aktualisiert wurde.
Um dies zu tun als Ad-hoc-Befehl Sie ausführen können:
$ ansible all -m apt -a "upgrade=yes update_cache=yes cache_valid_time=86400" --become
Ad-hoc-Befehle Detail here
Hinweis in beschrieben sind, die ich --become
und become: true
verwenden. Dies ist ein Beispiel für eine typische Privilege-Eskalation durch Ansible. Verwenden Sie -u user
und -K
(fragen Sie nach dem Passwort für die Rechteerweiterung). Verwenden Sie, was immer für Sie funktioniert, nur um Ihnen die gebräuchlichste Form zu zeigen.
Haben Sie es versucht? Warum bevorzugen Sie dies gegenüber dem eingebauten 'apt' Modul? – tedder42
Ich bin neu zu ansible nur versuchen zu verstehen, würde ich mit dem Apt-Modul bevorzugen, aber nicht sicher, dass das auch aktualisiert? – nadermx