2016-06-20 6 views

Antwort

2

Wie der documentation schon sagt, Die folgende Aufgabe wird alle bereits installierten Pakete aktualisieren, nicht die verfügbaren installieren:

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

Um zu erreichen, was Sie wollen, müssen Sie zuerst die Liste der Pakete, die von Ihrem ersten Befehl zurückgegeben registrieren:

- name: gather list of packages available 
    shell: yum repo-pkgs reponame list 
    register: packages 

- name: install/upgrade all packages 
    yum: name={{packages.stdout_lines|join(',')}} state=latest 

Haftungsausschluss: dies wurde nicht getestet, so dass es möglicherweise angepasst werden muss.

+0

danke für die antwort, und die zu einer lösung. In Ihrem Beispiel benötigten packages.stdout_lines | join (',') mehr Parsing, da alle Wörter von stdout durch Kommas getrennt und in var name ersetzt werden. –

+0

Wie kann ich dies auf die Installation von Sicherheitsupdates beschränken? (Siehe Frage hier http://stackoverflow.com/questions/39450744/how-to-install-security-updates-on-amazon-ec2-runnign-machine-using-ansible) – lony

Verwandte Themen