2015-05-01 13 views
14

Ich versuche, die CentOS-Systeme mit ansible zu aktualisieren. Leider kann ich das nicht machen.Ansible: Wie kann ich das System CentOS mit Ansible aktualisieren

ich schon versucht:

- name: install updates 
    yum: update_cache=yes 
    when: ansible_os_family == "RedHat 

funktioniert nicht.


- name: install updates 
    yum: name=* state=latest 
    when: ansible_os_family == "RedHat 

Die letzte Aufgabe funktioniert, aber es ist wahr, dass die Aufgabe, das System aktualisiert?

Antwort

0

Die letzte Aufgabe funktioniert, aber ist es wahr, dass die Aufgabe das System aktualisiert?

Ja, diese Aufgabe sollte dem Ausführen eines yum -y update auf dem Server entsprechen.

Wenn Sie dieses Playbook mit -vvvv in der Befehlszeile ausführen, sollten Sie nach der Ausführung alle Ausgaben des Befehls yum sehen.

+0

Was ist das Äquivalent von "yum -y Upgrade" dann? Weil Update und Upgrade sehr unterschiedliche Dinge sind. –

+1

@ victorio-berra Laut der 'yum'-Manpage ist' upgrade' "Ist das gleiche wie der update-Befehl mit dem' --obsoletes' Flag ". –

24

Die erste Aufgabe, die Sie dem System sagen, nur den yum-Cache zu aktualisieren.

Auf der zweiten Ebene aktualisieren Sie effektiv alle Pakete auf die neueste Version mit state=latest, aber Sie sollten auch update_cache=yes für die gleiche Aufgabe verwenden, um sicherzustellen, dass Sie den Cache mit seinen neuesten Paketinformationen aktualisieren.

Die yum module Dokumentation bietet genau dieses Beispiel:

- name: upgrade all packages 
    yum: name=* state=latest 

Nach der Ausführung der Aufgabe, sollte das Terminal eine Meldung in gelber Bedeutung Anzeige der Status der Aufgabe changed ist.

+1

Wie installiere ich nur Sicherheitsupdates und aktualisiere nicht alle Pakete? – lony

+0

Leider haben Sie auf diese Weise extrem schlechte Fehlerbehebungen für den Fall, dass etwas schief geht (im Prinzip das gesamte yum-Protokoll, zusammen mit dem Fehler in einer Zeile). Außerdem können Sie den Fortschritt des Upgrades nicht überwachen und auch kein Fortschrittsprotokoll erstellen. Ich wünschte, es gäbe ein spezielles Modul dafür. – Petr