2016-09-04 3 views
-1

Ich benutze Ansible 2.X, und die Installation ein paar Pakete mit der yum module Ich habe keine Option in der ansible docs gefunden, um einen Pfad zur yum Conf-Datei bereitzustellen.Ansible mit Yum-Modul mit einer Yum Conf-Datei

Hier ist, was ich derzeit haben:

tasks: 
    - name: install dependencies 
    yum: name={{ item }} state=latest disablerepo=* enablerepo=pmyrepo-* 
    with_items: 
     - package1 
     - package2 
     - package3 

Der derzeitige Ansatz der yum globale Konfiguration des Host verwendet, möchte ich meine Config-Datei verwenden, die ich irgendwo bin Hosting.

Hier ist der Befehl, den ich mit yum laufen würde:

yum -c path_to_conf_file -y install packages 

Gibt es eine Möglichkeit, es mit dem yum-Modul zu tun?

+1

'conf_file' funktioniert nicht für Sie? Wenn die Datei conf lokal ist, können Sie sie in Ihre Datei/etc/yum.repos.d legen und sie wird automatisch indiziert. Wenn es remote ist, können Sie 'conf_file' verwenden. Gibt es etwas Ungewöhnliches in Ihrer Situation? –

+0

also ... wenn ich ansible 'yum' Modul benutze, und ich die' conf_file'-Flagge zur Verfügung stelle, wird es die entfernte globale conf Datei verwenden, ich möchte eine conf Datei verwenden, die ich erstellt habe, Auf allen Rechnern wird diese Datei nicht im globalen Konfigurationsverzeichnis ('/ etc/yum.repos.d') gespeichert. – user3502786

+1

Also ich glaube nicht, dass Ansible das unterstützen wird. Die Entwickler dieser Art von Software übernehmen einige Best Practices für Systemkonfigurationen. –

Antwort

0

Ich beschloss, den Quellcode zu überprüfen und fand etwas Interessantes hier:

https://github.com/ansible/ansible-modules-core/blob/5a5c1491aed50ce897806a44111b9da6e3b01618/packaging/os/yum.py#L944-L947

es so stellt sich heraus, dass die conf_file im yum-Modul in der Tat nicht am Ende als -c Argument übergeben wird, um yum genau wie du willst.

Also nach Ihrer Frage, die Sie wollen yum -c path_to_conf_file -y install packages, dann ist conf_file was Sie wollen.

+0

Der Punkt ist, dass ich einen Fehler bekomme, ich führe das Playbook auf dem gleichen Host und nicht auf einem Remote-Host (EG-Inventardatei) – user3502786

+0

Ok, können Sie Ihre Frage aktualisieren, da Sie nicht 'yum wollen -c path_to_conf_file -y Pakete installieren? –

+0

Ich will es, aber mit dem Yum-Modul, die Ansible bietet – user3502786