Keine Ansible-Konfigurationsdatei oder /etc/ansible-Verzeichnis nach dem Versuch der Pip- und Yum-Installation

Keine Ansible-Konfigurationsdatei oder /etc/ansible-Verzeichnis nach dem Versuch der Pip- und Yum-Installation

Ich habe also versucht, Ansible für die Serververwaltung zu installieren, es scheint jedoch, dass weder Yum noch Pip zusammenarbeiten wollen:

  1. Ich habe eine Yum-Installation versucht, die jedoch nicht funktioniert, da scheinbar keine weiteren Repos für Babel/Jinja2 gefunden werden können.
  2. Die Pip-Installation funktioniert, allerdings fehlten mir danach alle Ansible.cfgDateien und Verzeichnisse /etc/Ansible. Es scheint, als ob es im Python 2.7-Verzeichnis installiert wurde, in dem zwar Python-Konfigurationsdateien angezeigt werden, die aber nichts mit den standardmäßigen Ansible-Konfigurationsdateien zu tun haben, die ich in der Dokumentation gesehen habe.

Fragen:

  • Gibt es hierfür eine Problemumgehung oder eine Möglichkeit, Ansible direkt über Python zu verwenden (also Inventarlisten zu aktualisieren und Playbooks zu erstellen, die vermutlich im Python-Verzeichnis gespeichert werden?).
  • Gibt es außerdem eine Möglichkeit, Yum zu zwingen, Ansible unabhängig von den Jinja2/Babel-Abhängigkeiten zu installieren, damit ich zumindest an der Erstellung meiner ersten paar Playbooks arbeiten und mich mit den Grundlagen vertraut machen kann?

Ich bin nicht sicher, ob diese Pakete für Ansible-Operationen erforderlich sind und ob sie bei einer späteren Installation/Aktualisierung zu einem Abhängigkeitsschleifenproblem führen würden. Bitte seien Sie vorsichtig, da ich neu bin und versuche, mehr über die Funktionen von Ansible zu erfahren. Das Betriebssystem ist übrigens RHEL 7.5, und nein, es hat kein Abonnement. Ich habe EPEL verwendet, das nicht zu funktionieren scheint!

Antwort1

Ansible funktioniert von jedem Verzeichnis aus einwandfrei. Sie müssen nicht verwenden /etc/ansible.

  • Installieren Sie Ansible vonpip
  • Arbeitsverzeichnis erstellen mitEmpfohlener Aufbau
  • Verwenden Sie es -i, um auf Ihren aktuellen Bestand hinzuweisen (beispielsweise auf Test- oder Produktionsbestände).
  • Erstellen Sie ansible.cfgbei Bedarf Folgendes im Stammverzeichnis Ihres Verzeichnisses:

    [defaults]
    #inventory      = /etc/ansible/hosts
    inventory      = hosts
    

Antwort2

Vielleicht möchten Sie es mit Centos 7 versuchen. Schauen Sie sich anIst CentOS genau dasselbe wie RHEL?und rezensieren Sie zum BeispielSo installieren und konfigurieren Sie Ansible unter CentOS 7.

verwandte Informationen