GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So aktivieren Sie die Option Remote Execution (Job ausführen) im Foreman / Katello Dashboard

Über das Foreman-Dashboard können wir Linux-Befehle auf dem registrierten Host ausführen, aber dafür müssen wir das Remote Execution Plugin installieren in Ihrem Foreman- oder Katello-Server. Mit Hilfe von ‘foreman-installer ’-Befehl können wir das Remote-Ausführungs-Plug-in für die vorhandene und neue Installation von Foreman installieren oder Katello Server.

Die Option Job ausführen im Foreman-Dashboard ermöglicht es uns, Linux-Befehle sofort auf den registrierten Hosts auszuführen. Diese Option ist immer dann nützlich, wenn wir Befehle auf allen oder einer Gruppe von Hosts im laufenden Betrieb aktualisieren oder ausführen möchten.

In diesem Tutorial gehe ich davon aus, dass entweder der Foreman oder Katello Der Server ist bereits installiert und die Clients sind darauf registriert. Bitte beziehen Sie sich auf die folgenden URLs für Folgendes

  • Schritte zum Installieren und Konfigurieren von Foreman Server unter CentOS 7.x
  • Anleitung zum Katello-Server unter CentOS 7.x

In meinem Fall habe ich einen bereits installierten Katello-Server, der betriebsbereit ist und auf dem ein Client registriert ist. Befolgen Sie die folgenden Schritte, um das Remote-Ausführungs-Plugin zu installieren und Befehle auf einem registrierten Host mit der Option „Job ausführen“ von Foreman oder Katello Dashboard auszuführen.

Schritt:1 Remote Execution-Plugin installieren

Der folgende Befehl installiert und aktiviert die Remote-Ausführungsoption (Job ausführen) in Ihrem Foreman- oder Katello-Server.

[[email protected] ~]# foreman-installer --enable-foreman-plugin-remote-execution --enable-foreman-proxy-plugin-remote-execution-ssh

Sobald der obige Befehl erfolgreich ausgeführt wurde, erhalten wir die Ausgabe in etwa wie folgt:

Schritt:2 SSH-Schlüssel für Ziel- oder registrierte Hosts konfigurieren

SSH Mechanismus wird verwendet, um Befehle auf den registrierten oder Zielhosts mit der Option Job ausführen auf dem Forman-Server auszuführen. Immer wenn wir das Remote-Ausführungs-Plugin installieren, konfiguriert Smart Proxy die Standard-SSH-Schlüssel im Ordner „/usr/share/foreman-proxy/.ssh “. Wir können unsere eigenen SSH-Schlüssel erstellen, indem wir die folgenden Schritte ausführen:

[[email protected] ~]# cd /usr/share/foreman-proxy/.ssh
[[email protected] .ssh]# sudo -u foreman-proxy ssh-keygen -f ~foreman-proxy/.ssh/id_rsa_foreman_proxy -N ''

Falls SELinux auf Ihrem Foreman-Server läuft, führen Sie den folgenden Befehl aus.

[[email protected] ~]# restorecon -RvF ~foreman-proxy/.ssh

Starten Sie nun den Dienst httpd, foreman-tasks und foreman-proxy neu.

[[email protected] ~]# systemctl restart httpd
[[email protected] ~]# systemctl restart foreman-tasks
[[email protected] ~]# systemctl restart foreman-proxy

Schritt:3 Kopieren Sie den öffentlichen ssh-Schlüssel des Foreman-Servers auf registrierte Host- oder Zielserver.

Verwenden Sie die ssh-copy-id Befehl zum Kopieren oder Verteilen des öffentlichen SSH-Schlüssels an registrierte Hosts. In meinem Fall habe ich CentOS 7 Server auf meinem Vorarbeiterserver mit dem Namen „web.example.com“

registriert
[[email protected] ~]# ssh-copy-id -i ~foreman-proxy/.ssh/id_rsa_foreman_proxy.pub [email protected]

Stellen Sie außerdem sicher, dass der Ordner „/var/tmp/foreman-proxy/ “ hat die Dateieigentümer- und Gruppeneigentumsberechtigungen sind als „foreman-proxy“ festgelegt ”

[[email protected] ~]# ls -ld /var/tmp/foreman-proxy/
drwxr-xr-x 3 foreman-proxy foreman-proxy 65 Mar 12 22:36 /var/tmp/foreman-proxy/
[[email protected] ~]#

Schritt:4 Führen Sie jetzt Befehle auf dem registrierten Host mit der Option „Job ausführen“ aus

Melden Sie sich beim Vorarbeiter-Dashboard an und überprüfen Sie zunächst, ob Dynflow und ssh Funktion ist in Smart Proxy verfügbar.

Aus dem Infrastruktur-Tab –> klicken Sie auf Smart Proxys

Falls die Dynflow- und SSH-Funktion in Smart Proxys nicht sichtbar ist, klicken Sie auf Bearbeiten und überprüfen Sie, ob Ihre Organisationen und Standorte aktualisiert sind, und klicken Sie dann auf Senden

Lassen Sie uns nun die Befehle zum Registrieren von Hosts ausführen. Über den Hosts-Tab –> Wählen Sie Alle Hosts

Wählen und klicken Sie auf den Host, auf dem Sie Befehle ausführen möchten

Klicken Sie auf „Job ausführen“. ”-Option

Nehmen wir an, ich möchte drei Befehle ausführen (uptime , uname -r und Hostname ) auf dem Host. Geben Sie die Befehle im Befehlsfeld getrennt durch Semikolon (;) an. Das Beispiel ist unten gezeigt:

Klicken Sie auf Senden

Sobald die Befehle erfolgreich ausgeführt wurden, erhalten wir eine Erfolgsmeldung auf dem Dashboard, wie unten gezeigt

Um die Ausgabe der Befehle anzuzeigen, klicken Sie im obigen Fenster auf die Option Hosts und dann auf den Host (in meinem Fall web.example.com)

Das ist alles aus diesem Tutorial. Ich hoffe, Sie verstehen, wie Sie das Remote-Ausführungs-Plugin aktivieren und Linux-Befehle vom Foreman Dashboard ausführen. Bitte teilen Sie Ihr wertvolles Feedback und Ihre Kommentare 🙂


Linux
  1. So führen Sie einen einzelnen Befehl auf mehreren Remote-Systemen gleichzeitig aus

  2. So aktivieren Sie HAProxy-Statistiken

  3. Wie man einen Cronjob an bestimmten Wochentagen ausführt

  4. So führen Sie einen Cron-Job in einem Docker-Container aus

  5. So konfigurieren Sie den Cron-Job so, dass er alle 2 Tage um 23:00 Uhr ausgeführt wird

So führen Sie Windows 95 unter Linux aus

So aktivieren Sie die Option „Bearbeiten“ in der Shutter-Anwendung unter Linux

So führen Sie jede Woche am Sonntag einen Crontab-Job aus

Wie aktiviere ich das WordPress-Dashboard auf hPanel?

So richten Sie einen Cron in cPanel ein und führen ihn aus

Wie würde ich einen Cron-Job dazu bringen, alle 30 Minuten ausgeführt zu werden?