OpenShift-Befehlszeile: Automatisieren Sie Aufgaben und installieren Sie die MariaDb-Anwendung
OpenShift hat eine großartige GUI. Aber wenn Sie Aufgaben über Ansible automatisieren möchten, ist die Befehlszeile der Weg, um voranzukommen. In der fünften Folge unserer Blog-Serie zeigen wir Ihnen, wie Sie MariaDb über diese Schnittstelle in OpenShift installieren.
Die OpenShift-CLI stellt Befehle zum Verwalten Ihrer Anwendungen sowie Tools auf niedrigerer Ebene für die Interaktion mit jeder Komponente Ihres Systems bereit.
Zuerst müssen wir uns bei der VM anmelden.
Verwenden Sie auf Ihrer lokalen Maschine Open SSH, um eine Verbindung herzustellen.
Präfix ist das Präfix, das Sie bei der Bereitstellung von OpenShift OKD in der Umfrage hinzugefügt haben.
towerLabKeyPrivate ist der in Folge 1 erstellte private Schlüssel.
Nach dem Login können wir mit dem Befehl oc beginnen, der über ein integriertes Hilfesystem verfügt.
Dieses Flag „–help“ funktioniert auf verschiedenen Ebenen des Befehls.
Beispiel: um die Optionen für den Befehl oc Projekt anzuzeigen:
Um loszulegen, müssen Sie sich zuerst anmelden.
Jetzt werden wir ein neues Projekt für mariadb erstellen.
Machen Sie dieses Projekt zum aktiven Projekt.
Im nächsten Schritt erstellen Sie die Anwendung in diesem Projekt.
Es ist möglich, Variablen während der App-Erstellung festzulegen.
Legen Sie MYSQL_USER, MYSQL_PASSWORD und MYSQL_ROOT_PASSWORD auf Entwickler fest. Setzen Sie dann MYSQL_DATABSE auf phpDB.
Der letzte Schritt besteht darin, die Anwendung so offenzulegen, dass sie für die Außenwelt zugänglich ist.
Dieser Befehl erstellt eine Route zu der mariadb-Anwendung, die Sie mit dem vorherigen Befehl erstellt haben.
Der Entwicklerbenutzer hat standardmäßig nur Zugriff über das interne Netzwerk und nicht öffentlich.
Sie können sich per SSH mit dem Pod verbinden.
Suchen Sie zunächst nach dem Namen des Pods und stellen Sie dann mit dem Befehl oc rsh eine Verbindung zum Pod her.
Jetzt können wir die IP des Pods über ifconfig (ip-Befehl ist nicht verfügbar) überprüfen und über den mysql-Befehl eine Verbindung zu mariadb herstellen.
Erstellen Sie eine Benutzertabelle und fügen Sie drei Zeilen hinzu.
Diese Tabelle kann jetzt von anderen Pods im selben Netzwerk verwendet werden.
Sie können beispielsweise die PHP-Anwendung ändern, um diese Datenbank zu verwenden.
In Playbook-3yml, das in diesem Gitlab-Repo enthalten ist, das wir zur Installation von OpenShift OKD verwendet haben, haben wir die Rolle osInstallMariaDb auskommentiert. Wenn Sie diese Rolle auskommentieren, wird MariaDb installiert.
Sie können auch die bereitgestellte PHP-Anwendung ändern. Versuchen Sie, es mit der von uns erstellten Datenbank zusammenarbeiten zu lassen.
Tipp 1: Überprüfen Sie die Datei index2.php über den Bildschirm des Terminals in Ihrem PHP-Pod.
Tipp 2: Wenn Sie keine Verbindung zur Datenbank herstellen können, überprüfen Sie die IP-Adresse des Servers in der Datei protected / mysql_connect.php.
Viel Spaß!
Wenn alles richtig gemacht wurde, sollten Sie das folgende Ergebnis unter http: //phpcountdown-php-devoteam.{{Public IP}}. Nip.io/index2.php erhalten.
Dies war der letzte Beitrag unserer Blog-Reihe „Ansible Tower verwenden, um OpenShift in Azure bereitstellen zu können: eine Step-by-Step-Anleitung„. Erfahren Sie hier mehr über OpenShift auf Azure.
Haben sie noch Fragen oder wünschen Sie weitere Informationen zu unseren Dienstleistungen? Gerne können Sie unseren Experten Dir Radde kontaktieren.