2017-12-30 4 views
0

Wenn es eine gute Möglichkeit gibt, --setopt=obsoletes=0 arg (oder was auch immer arg) an yum oder package Module zu übergeben?Wie man obsoletes = 0 an yum oder Paketmodule in ansible übergeben

Zur Zeit habe ich command Aufgabe verwenden:

command: yum install -y --setopt=obsoletes=0 package-1.3.2.el7.centos 

Was Warnung erzeugt:

[WARNING]: Consider using yum module rather than running yum 

Antwort

0

Von einem kurzen Blick auf die yum module, ich jede Fähigkeit sehen nicht einen Kostüm-Flag dazu hinzufügen Befehl (only those detailed on this doc).

Weiterführende Literatur hat gezeigt, dass Sie in der Lage sind, innerhalb yum.conf Datei, um diese Option zu ändern (at redhat docs)

obsoleten = Wert

... wo Wert eines von:

0 - Disable yum die obsoleten Verarbeitungslogik bei der Durchführung von Updates.

1 - Aktivieren Sie die veraltete Verarbeitungslogik von yum, wenn Sie Aktualisierungen durchführen. Wenn ein Paket in seiner Spezifikationsdatei deklariert, dass es ein anderes Paket veraltet, wird das letztere Paket durch das vorherige Paket ersetzt, wenn das vorherige Paket installiert wird. Obsoletes werden beispielsweise deklariert, wenn ein Paket umbenannt wird. obsoletes = 1 der Standardwert.

Deshalb schlage ich Ihnen (en bestehenden auf dem Host oder zu aktualisieren, wenn Sie möchten), um eine neue yum.conf Datei zu erstellen, die diesen Parameter enthalten. Verwenden Sie dann den Parameter conf_file im Modul.

+0

Ich wollte eine vollständige Erklärung geben, wie man diese Probleme angeht. Meine erste Annäherung war, den Modulcode zu lesen und zu sehen, von dort ist eine Weise, die gewünschte Flagge anzuhängen. Das Modul hat eine 'yum_basecmd'-Var, die auf dem Weg von den Modulflags erstellt wird. – nadavbrkt

+0

Punkt genommen, ich aktualisierte die Antwort – nadavbrkt

Verwandte Themen