Abhängigkeitsschleife: Um Gitlab mit AWX Ansible bereitzustellen, benötige ich ein Repository

Abhängigkeitsschleife: Um Gitlab mit AWX Ansible bereitzustellen, benötige ich ein Repository

Ich möchte Gitlab mit AWX und Ansible (oder mit Puppet und Rundeck) bereitstellen und brauche dafür ein Repository (SCM: Gitlab). Ich möchte Gitlab bereitstellen, brauche aber ein Gitlab und kann keine Dokumentation mit einer Lösung finden. Gibt es irgendeine Lösung für dieses Problem? Ich habe herausgefunden, dass ich die Rollen auf dem Dateisystem ablegen kann, auf dem AWX installiert ist, anstatt SCM zu verwenden. Ist das die einzige Lösung für dieses Problem?

Antwort1

Das ist richtig – es ist ähnlich wie das Hühner-Ei-Problem oder wann man Paranoia beendet oder wie man Ansible mit Ansible selbst installiert. Es gibt keinen Ausweg. Wenn Sie eine AWX-Umgebung booten möchten, benötigen Sie einige Quellen. Ihr AWX benötigt den „Input“, in dem Playbooks, Rollen usw. gespeichert sind. Wenn es sich in Ihrem Gitlab befindet (das nicht existiert), wo ist das Playbook vor der Installation von Gitlab?

Sie haben also ein laufendes AWX (möglicherweise basierend auf der Github-Rolle des AWX-Teams).

Wenn Sie eine ZIP-Datei haben (mit Ihren Playbooks, wie zum Beispiel die zur Installation von Gitlab), können Sie diese ZIP-Datei auf den AWX-Host kopieren und dort ein neues Projekt konfigurieren. Es könnte also ein „manuelles“ Projekt sein und Sie geben den Pfad ein, in den Sie die ZIP-Datei entpackt haben. Mit diesem Projekt könnten Sie Ihr Gitlab ausrollen und – wenn es gut genug ist – dort ein Projekt mit dem Inhalt der ZIP-Datei erstellen. Danach können Sie zu diesem Git-Repository wechseln.

Um ein „kein Git-Projekt“ zu erstellen, gehen Sie zu AWX>Projekt und drücken Sie die +-Taste. Wählen Sie dann unter SCM-Typ „manuell“ und geben Sie den Pfad auf dem AWX-Host ein.

verwandte Informationen