Come installare e configurare Katello su CentOS 7

Quando si gestiscono varie macchine in ambienti Linux, è ideale che come amministratori, responsabili IT o personale di supporto disponiamo di strumenti sia fisici che software per una gestione ottimale e un'amministrazione centralizzata di ciascuno di essi.

Indipendentemente dal fatto che gestiamo 10, 100 o 1000 computer, è un chiaro obiettivo disporre di applicazioni complete che ci consentano di svolgere ogni attività di supporto nel miglior modo possibile.

Per questo tipo di situazione, è stato sviluppato Katello Ed è per questo motivo che oggi Solvetic analizzerà nel dettaglio cos'è, come configurare e come utilizzare Katello in CentOS 7 e in questo modo avere sempre un'utilità in più che ci aiuterà a svolgere le nostre attività di supporto in modo molto più modo dinamico e semplice. .

Cos'è KatelloKatello è un plug-in di gestione del ciclo di vita dei sistemi per Foreman, ed è positivo che siamo tutti chiari su cosa sia Foreman. Foreman è uno strumento di gestione del ciclo di vita completo per server fisici e virtuali.

Utilizzando Foreman, agli amministratori di sistema viene data la possibilità di automatizzare facilmente le attività ripetitive, distribuire rapidamente le applicazioni e gestire in modo proattivo i server, in locale o nel cloud, che è di tendenza oggi.

Katello ci permette di gestire dinamicamente migliaia di macchine con un solo click.

Katello ha la capacità di estrarre contenuti da repository remoti in ambienti isolati e semplificare la gestione degli abbonamenti aumentando ulteriormente la produttività e l'utilizzo delle risorse all'interno dell'organizzazione.
Katello è attualmente in grado di gestire sistemi basati su Fedora e Red Hat Enterprise Linux (RHEL).

Componenti KatelloKatello è composto da due tipologie di componenti, interni ed esterni.
Internamente abbiamo:

  • Candeliere: Gestire la gestione degli abbonamenti.
  • Polpa: Gestire i contenuti.
  • Proxy intelligente: Esegue funzioni simili a un proxy per alcuni servizi come le impostazioni DNS, DHCP e Puppetmaster.
Esternamente abbiamo i seguenti elementi:
  • Caposquadra: Come abbiamo accennato, è un'applicazione open source che ci permette di gestire sistemi fisici e virtuali automaticamente utilizzando i moduli Kickstart e Puppet.
  • Capsula Server: Funge da server proxy per alcuni dei servizi di Katello come l'archiviazione del repository, DNS, DHCP e le impostazioni del server.

Requisiti hardware e porte per KatelloPrima di installare Katello dobbiamo avere i seguenti requisiti minimi:

A livello hardware:

  • Due CPU logiche.
  • 8 GB di RAM (12 GB consigliati).
  • Il file system in cui si trova la directory /var/lib/pulp deve avere un minimo di 30 GB di spazio per ogni sistema operativo da utilizzare.
  • La directory /var/spool/squid/ può richiedere fino a 10 GB di spazio poiché è una posizione temporanea per alcuni tipi di sincronizzazione del repository.
  • Il file system in cui si trova la directory /var/lib/mongodb richiederà almeno 4 GB per l'installazione.
  • Il file system root richiede almeno 20 GB di spazio su disco.

A livello di porta, sarà necessario quanto segue per la connessione esterna:

  • 80 TCP - HTTP, utilizzato per scopi di provisioning.
  • 443 TCP - HTTPS, utilizzato per l'accesso web e la comunicazione API.
  • 5647 TCP - qdrouterd, utilizzato per le azioni capsule e client.
  • 9090 TCP - HTTPS, utilizzato per la comunicazione con lo smart proxy.

1. Imposta il nome host in CentOS 7

Passo 1
Il primo passo da compiere è rinominare l'host con la seguente sintassi:

 hostnamectl set-hostname katello. (nome) .local

INGRANDIRE

Passo 2
Nel caso in cui non disponiamo di un server DNS nel nostro sistema, sarà necessario aggiornare il file / etc / host con il nome precedentemente assegnato come segue:

 echo "192.168.0.7 katello.solvetic.local solvetic" >> / etc / hosts

INGRANDIRE

NotaNell'indirizzo IP dobbiamo assegnare quello che il sistema ha attualmente.

2. Impostazioni del firewall per Katello su CentOS 7


Una volta definito il nome host, il passaggio successivo consiste nell'impostare le regole del firewall affinché Katello abiliti le porte.

Passo 1
Lì eseguiremo la seguente riga:

 firewall-cmd --permanent --zone = public --add-port = 80 / tcp --add-port = 443 / tcp --add-port = 5647 / tcp --add-port = 9090 / tcp 

INGRANDIRE

Passo 2
Ora aggiungeremo l'autorizzazione per il proxy intelligente eseguendo quanto segue:

 firewall-cmd --permanent --zone = public --add-port = 8140 / tcp --add-port = 8443 / tcp --add-port = 8000 / tcp --add-port = 67 / udp --add -port = 68 / udp --add-port = 69 / udp

INGRANDIRE

Passaggio 3
Riavvieremo il servizio firewall eseguendo quanto segue:

 firewall-cmd -reload

INGRANDIRE

3. Configura il server NTP su CentOS 7


Il passaggio successivo consiste nel configurare il server NTP in modo che il server possa sincronizzarsi correttamente con il server dell'ora NTP. Per questo eseguiremo le seguenti righe.

Passo 1
Per prima cosa installiamo NTP:

 yum install -y ntp

INGRANDIRE

Passo 2
Riavviamo il servizio NTP:

 riavvio del servizio ntpd

INGRANDIRE

Passaggio 3
Infine eseguiamo le seguenti righe:

 timedatectl set-timezone Europe / Madrid (Possiamo impostare il fuso orario) ntpdate -u en.pool.ntp.org

INGRANDIRE

NotaPer controllare il fuso orario insieme al server NTP possiamo andare al seguente link ufficiale NTP e localizzare l'area geografica desiderata:

 http://www.pool.ntp.org/zone/es

4. Installa i repository ufficiali di Katello su CentOS 7


Il prossimo passo da compiere è installare i repository Katello necessari per il suo funzionamento.

Passo 1
Sarà necessario eseguire le seguenti righe:

 yum -y localinstall http://fedorapeople.org/groups/katello/releases/yum/3.2/katello/el7/x86_64/katello-repos-latest.rpm

INGRANDIRE

 yum -y localinstall http://yum.theforeman.org/releases/1.13/el7/x86_64/foreman-release.rpm 

INGRANDIRE

 yum -y localinstall http://yum.puppetlabs.com/puppetlabs-release-el-7.noarch.rpm

INGRANDIRE

 yum -y localinstall http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm 

INGRANDIRE

 yum -y install foreman-release-scl

INGRANDIRE

Passo 2
Una volta completato questo processo, vedremo quanto segue:

INGRANDIRE

Passaggio 3
Procediamo ad aggiornare nuovamente i pacchetti eseguendo

 yum -y aggiornamento
NotaNel caso di utilizzo di RHEL 7 dobbiamo eseguire le seguenti righe per i repository:
 yum -y --disablerepo = "*" --enablerepo = rhel-7-server-rpms installa yum-utils wget yum-config-manager --disable "*" yum-config-manager --enable rhel-7-server -rpms yum-config-manager --enable rhel-7-server-optional-rpms yum-config-manager --enable rhel-7-server-extras-rpms

5. Installa e usa Katello su CentOS 7

Passo 1
Con i repository installati, il prossimo passo sarà installare i pacchetti Katello e per questo eseguiamo quanto segue:

 yum -y install katello

INGRANDIRE

Passo 2
Lì dobbiamo aspettare che tutti i pacchetti vengano scaricati e installati sul sistema, questo processo può richiedere dai 20 ai 30 minuti. Una volta terminato vedremo quanto segue:

INGRANDIRE

Passaggio 3
Ora configureremo Katello usando Foreman e abbiamo due opzioni. La prima opzione è configurare il nome utente e la password per accedere a Katello in un'unica riga:

 foreman-installer --katello stage --foreman-admin-username admin --foreman-admin-password 
Passaggio 4
La seconda opzione è eseguire la riga seguente e prendere nota dei dettagli dell'account lì.
 caporeparto installatore --katello stage 
Passaggio 5
Infine per accedere a Katello dobbiamo andare al browser e inserire quanto segue:
 http: // indirizzo IP 

INGRANDIRE

Passaggio 6
Lì accederemo con le credenziali sopra definite. Quando si accede a questo sarà l'ambiente. Lì possiamo iniziare l'intero processo di configurazione e gestione.

INGRANDIRE

Katello è quindi un'alternativa pratica quando si gestiscono più computer in ambienti CentOS o RHEL.

wave wave wave wave wave