GNU/Linux >> Linux Esercitazione >  >> Linux

Come abilitare l'opzione di esecuzione remota (Esegui lavoro) in Foreman / Katello Dashboard

Dalla dashboard di Foreman possiamo eseguire comandi Linux sull'host registrato, ma per questo dobbiamo installare il plug-in di esecuzione remota nel tuo server Foreman o Katello. Con l'aiuto di 'foreman-installer ' comando possiamo installare il plug-in di esecuzione remota per l'installazione esistente e nuova di Foreman o Katello server.

L'opzione Esegui lavoro nella dashboard di Foreman ci consente di eseguire immediatamente i comandi Linux sugli host di registrazione. Questa opzione diventa utile ogni volta che vogliamo aggiornare o eseguire comandi al volo su tutti o gruppi di host.

In questo tutorial presumo che il Foreman o Katello Il server è già installato e i client sono registrati su di esso. Si prega di fare riferimento agli URL sottostanti per quanto segue

  • Passaggi per installare e configurare Foreman Server su CentOS 7.x
  • Come utilizzare Katello Server su CentOS 7.x

Nel mio caso ho un server katello già installato che è attivo e funzionante e un client è registrato su di esso. Fare riferimento ai seguenti passaggi per installare il plug-in di esecuzione remota ed eseguire comandi sull'host registrato con l'opzione "Esegui un lavoro" da Foreman o Katello Dashboard.

Passaggio:1 Installa il plug-in di esecuzione remota

Il comando seguente installerà e abiliterà l'opzione di esecuzione remota (Esegui lavoro) nel tuo Foreman o Katello Server.

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

Una volta che il comando precedente è stato eseguito correttamente, otterremo l'output qualcosa come di seguito:

Fase:2 Configura le chiavi SSH per host di destinazione o registrati

SSH il meccanismo viene utilizzato per eseguire comandi sugli host registrati o di destinazione con l'opzione Esegui lavoro nel server caporeparto. Ogni volta che installiamo il plug-in di esecuzione remota, il proxy intelligente configura le chiavi ssh predefinite nella cartella "/usr/share/foreman-proxy/.ssh “. Possiamo creare le nostre chiavi ssh facendo riferimento ai seguenti passaggi:

[[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 ''

Nel caso in cui SELinux sia in esecuzione sul tuo server foreman, esegui il comando seguente.

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

Ora riavvia il servizio httpd, foreman-tasks e foreman-proxy.

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

Passaggio:3 Copia la chiave pubblica ssh del server Foreman sull'host registrato o sui server di destinazione.

Utilizza ssh-copy-id comando per copiare o distribuire la chiave pubblica ssh agli host registrati. Nel mio caso ho CentOS 7 Server registrato sul mio server foreman con il nome "web.example.com"

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

Assicurati anche che la cartella "/var/tmp/foreman-proxy/ " ha il proprietario del file e le autorizzazioni di proprietà del gruppo sono impostate come "foreman-proxy

[[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] ~]#

Fase:4 Ora esegui i comandi sull'host registrato con l'opzione Esegui lavoro

Accedi alla dashboard di caposquadra e verifica prima se Dynflow e ssh la funzione è disponibile in Smart Proxy.

Dalla scheda infrastruttura –> fai clic su Proxy intelligenti

Nel caso in cui la funzionalità Dynflow e SSH non sia visibile nei proxy intelligenti, fai clic su Modifica e verifica se le tue organizzazioni e sedi sono aggiornate, quindi fai clic su Invia

Ora eseguiamo i comandi sugli host di registrazione. Dalla scheda Host –> Seleziona Tutti gli host

Seleziona e fai clic sull'host su cui desideri eseguire i comandi

fai clic su "Esegui lavoro opzione ”

Supponiamo che io voglia eseguire tre comandi (tempo di attività , uname -r e nome host ) sull'ospite. Specificare i comandi nel campo comandi separato da punto e virgola (;) l'esempio è mostrato di seguito:

Fai clic su Invia

Una volta che i comandi sono stati eseguiti correttamente, riceveremo un messaggio di successo sul dashboard come mostrato di seguito

Per visualizzare l'output dei comandi, fare clic sull'opzione Host nella finestra sopra e quindi fare clic su Host (Nel mio caso web.example.com)

Questo è tutto da questo tutorial, spero che voi ragazzi capiate come abilitare il plug-in di esecuzione remota ed eseguire i comandi Linux da Foreman Dashboard. Condividi i tuoi preziosi feedback e commenti 🙂


Linux
  1. Come abilitare le statistiche HAProxy

  2. Come abilitare l'opzione di debug nel software OpenCA

  3. Come eseguire un cron job all'interno di un contenitore docker

  4. come eseguire cron job ogni 3 mesi?

  5. Come configurare cron job per l'esecuzione ogni 2 giorni alle 23:00

Come eseguire Windows 95 su Linux

Come abilitare l'opzione "Modifica" nell'applicazione Shutter in Linux

Come eseguire un lavoro Crontab ogni settimana la domenica

Come abilitare la dashboard di WordPress su hPanel?

Come impostare ed eseguire un cron in cPanel

Come posso ottenere un cron job da eseguire ogni 30 minuti?