Soweit ich weiß, befindet sich die Ansible- Konfigurationsdatei ( ansible.cfg
) möglicherweise hier für Konfigurationseinstellungen auf Benutzerebene:
~/.ansible.cfg
Sowie die systemweite Konfiguration hier; Wo Sie angeben, dass Sie keine solche Datei finden können:
/etc/ansible/ansible.cfg
Wenn Sie irgendwie mehrere Benutzer auf Ihrem System haben, befindet sich möglicherweise ein ~/.ansible.cfg
Floating in einem ihrer Benutzerverzeichnisse, das Sie vergessen haben?
Sie geben an, dass Sie es möglicherweise mit installiert haben pip
, aber wenn Sie die Homebrew-Formel für Ansible überprüfen , wurde es erst kürzlich am 4. September von Version 1.9.2 auf 1.9.3 gestoßen . Vielleicht haben Sie es über Homebrew installiert?
Und Ihr Hauptanliegen scheint zu sein, ob das ansible.cfg
notwendig ist:
Ansible funktioniert soweit ich das beurteilen kann (ohne ein lokales ansible.cfg
und es gibt nichts im ansible
Ordner im Benutzerverzeichnis), aber ich bin verwirrt.
Kann mir bitte jemand erklären, was ich hier nicht bekomme?
Ja, es sollte ohne Konfiguration gut funktionieren. Bei den meisten Softwareteilen überschreibt eine Konfigurationsdatei lediglich die Standardeinstellungen des Kernsystems. Wenn dies ansible.cfg
fehlt, funktioniert Ansible weiterhin, verwendet jedoch nur die Standardeinstellungen des Kernsystems. Wie in der offiziellen Dokumentation von Ansible erläutert :
Bestimmte Einstellungen in Ansible können über eine Konfigurationsdatei angepasst werden. Die Bestandskonfiguration sollte für die meisten Benutzer ausreichend sein, es kann jedoch Gründe geben, warum Sie sie ändern möchten.
Änderungen können vorgenommen und in einer Konfigurationsdatei verwendet werden, die in der folgenden Reihenfolge verarbeitet wird:
* ANSIBLE_CONFIG (an environment variable)
* ansible.cfg (in the current directory)
* .ansible.cfg (in the home directory)
* /etc/ansible/ansible.cfg
~/.ansible/cp
und/etc/ansible/
mit dem gleichen Inhalt.ansible.cfg
Dateien gespeichert ist, auf die verwiesen wird .Die
homebrew
Formel ersetzt die Zeichenfolge/etc/ansible
inconstants.py
mit/usr/local/etc/ansible
. Scheint mir ein schlechter Juju zu sein.Ich hatte nicht
/usr/local/etc/ansible
danachbrew install ansible
. Ich habe jedoch bestätigt, dass ein gültigeransible.cfg
Wert (vorerst) anerkannt wird.Meine Empfehlungen:
brew
zur Installation verwendenAnsible
./etc/ansible/ansible.cfg
.Code Refs:
Ersatz für ansible Formeln # 475: https://github.com/Homebrew/homebrew/blob/master/Library/Formula/ansible.rb#L475
ansible constants.py # 61: https://github.com/ansible/ansible/blob/v1.9.3-1/lib/ansible/constants.py#L61
quelle
Unter OSX hatte ich ansible mit pip installiert und festgestellt, dass ansible.cfg nicht in / etc / ansible oder in meinem Home-Verzeichnis vorhanden ist.
Quelle: https://github.com/ansible/ansible/issues/18512
pip installiert im Allgemeinen keine Konfigurationsdateien und pip mit ansible ist nicht anders. Wenn Sie nur ansible ausprobieren möchten, funktioniert dies im Allgemeinen ohne die Datei ansible.cfg. (Sie müssen zwar Inventar angeben, dies können Sie jedoch in der Befehlszeile und nicht in einer Datei tun, wenn Sie möchten.) Wenn Sie eine Beispielkonfigurationsdatei zum Anpassen erhalten möchten, können Sie diese hier aus dem Tarball oder dem Quell-Repository herunterladen: https://github.com/ansible/ansible/blob/devel/examples/ansible.cfg
Inventardateien werden hier erklärt: http://docs.ansible.com/ansible/intro_inventory.html Um Hosts für Inventar in der Befehlszeile anzugeben, gehen Sie einfach wie folgt vor:
Wenn Sie einen einzelnen Host über die Befehlszeile angeben möchten, verwenden Sie ein nachfolgendes Komma in der Inventarzeichenfolge:
quelle
Ich habe festgestellt, dass Homebrew weder ein
/etc/ansible
Verzeichnis noch eine Konfigurations- oder Hostdatei erstellt. Wenn Sie jedoch das/etc/ansible
Verzeichnis erstellen und die Konfiguration aus dem Github-Repository in das/etc/ansible
Verzeichnis kopieren , wird dies als Konfiguration erkannt.Sie können auch in diese Konfiguration gehen und die Zeile auskommentieren, in der auch der Inventarort angegeben ist, um:
Auf diese Weise führt ansible bei einer Homebrew-Installation dieselbe Leistung aus wie bei jeder anderen Installation, und die online gefundene Dokumentation kann mit der Homebrew-Version verwendet werden.
quelle