Home
» Come fare
»
Registrare SLES 15 con SUSE Manager in una rete offline
Registrare SLES 15 con SUSE Manager in una rete offline
È possibile registrare un client SLES 15 senza fornirgli accesso diretto a Internet, a condizione che possa comunque raggiungere il server o il proxy SUSE Manager sulla rete privata. Preparare i repository software e di bootstrap corrispondenti sul Manager, creare una chiave di attivazione e quindi eseguire lo script di bootstrap sulla macchina SLES. Un client senza un percorso di rete verso il Manager non può completare la registrazione o il check-in di Salt; la semplice copia di uno script tramite USB non è sufficiente a rendere la procedura gestibile.
Esempio ipotetico: un amministratore sta installando una nuova macchina virtuale SLES 15 SP7 x86_64 in una rete aziendale senza accesso a Internet. Anche SUSE Multi-Linux Manager 5.1, il nome con cui viene attualmente chiamato SUSE Manager in questa guida, è disconnesso da Internet. I suoi canali software sono stati replicati nell'ambiente tramite supporti rimovibili. La macchina virtuale può raggiungere il Manager interno tramite HTTPS e porte Salt. Questo scenario è puramente illustrativo e non rappresenta una configurazione o un test reali.
Nella pagina Prodotti, l'amministratore seleziona il prodotto SLES corrispondente alla versione e all'architettura del client.
1. Verificare che l'ambiente disconnesso sia pronto
"Offline" può significare che il client e il Manager non hanno accesso diretto a Internet, oppure che il client non può raggiungere alcun server. La prima configurazione supporta la registrazione; la seconda no. Il client necessita di un percorso interno verso il Manager o un proxy di SUSE Multi-Linux Manager, e il Manager necessita di pacchetti e metadati disponibili localmente per il client.
Se il Manager è disconnesso da SUSE Customer Center, la configurazione documentata da SUSE utilizza RMT o SMT e storage rimovibile per replicare i repository. Per SLES 15, sincronizzare il prodotto e i canali client-tools del Manager necessari per l'architettura client. Assicurarsi quindi che il repository bootstrap corrispondente sia presente sul Manager. Nell'interfaccia Web, la selezione del prodotto si trova in Admin > Setup Wizard > Products. La sincronizzazione del prodotto deve essere completata prima del bootstrap; se il repository bootstrap non è presente, la documentazione del Manager fornisce mgr-create-bootstrap-repoun'opzione per la creazione manuale.
Per la macchina virtuale ipotetica, prima di selezionare i canali, verificare il service pack e l'architettura di SLES. Una macchina SLES 15 SP7 x86_64 richiede il prodotto corrispondente, non un canale con un nome simile per un altro service pack o architettura. L'elenco dei prodotti supportati e i nomi dei canali possono variare tra le diverse versioni di SUSE Multi-Linux Manager, quindi fare riferimento alla guida relativa alla versione di Manager effettivamente installata.
2. Creare una chiave di attivazione per il client
Una chiave di attivazione applica l'assegnazione del canale e altre impostazioni di registrazione all'esecuzione dello script di bootstrap. Nell'interfaccia utente Web di Manager, apri Systems > Activation Keyse crea una chiave come sles15-sp7-offline. Seleziona il canale base SLES 15 SP7 x86_64 e i canali figlio richiesti per la tua sottoscrizione e la configurazione degli strumenti client. Evita il canale padre predefinito quando puoi assegnare un canale SLES specifico.
Utilizzare una chiave di attivazione con un canale base e canali secondari che corrispondano al service pack e all'architettura SLES del client.
Prima di procedere, verificare che la chiave appartenga all'organizzazione corretta e che i canali necessari siano disponibili localmente. Le chiavi possono anche essere applicate a gruppi, configurazioni, pacchetti o un metodo di contatto; esaminare attentamente le impostazioni aggiuntive per evitare che la registrazione attivi il download di pacchetti o la modifica della configurazione inaspettati.
3. Genera e trasferisci uno script bootstrap
Sul server host di SUSE Multi-Linux Manager, accedi al container del server e crea uno script associato alla chiave di attivazione:
mgrctl term
mgr-bootstrap --activation-keys=sles15-sp7-offline --script=bootstrap-sles15-offline.sh
Lo script di bootstrap è memorizzato nella /srv/www/htdocs/pub/bootstrap/directory del Manager. Mantenere SSL abilitato nello script. Nella rete di esempio, la VM SLES può recuperare lo script tramite HTTPS interno. Se è necessario trasferire lo script nel segmento isolato su un supporto rimovibile approvato, copiarlo da tale directory utilizzando la procedura di trasferimento controllata dell'organizzazione. Confrontare il checksum SHA-256 calcolato su entrambi i lati prima di eseguirlo e proteggere lo script come dati di configurazione poiché contiene la chiave di attivazione.
Avvia il generatore dal contenitore Manager dopo aver scelto la chiave di attivazione e un nome file script univoco.
Non trasferire solo lo script di bootstrap e presumere che il client sia autonomo. Lo script installa le dipendenze di registrazione dal repository di bootstrap del Manager. Tali pacchetti RPM e i canali software devono essere già sincronizzati sul Manager disconnesso.
4. Verifica la connessione privata ed esegui la registrazione
Sulla macchina SLES, verificare che l'orologio sia sincronizzato con quello del Manager e che il DNS interno risolva correttamente il nome del Manager:
timedatectl
getent hosts manager.example.net
Sostituire manager.example.netcon il FQDN del Manager o del Proxy incorporato nello script. I requisiti del client SUSE Multi-Linux Manager 5.1 includono l'accesso in uscita dal client al Manager o al Proxy sulla porta HTTPS 443 e sulle porte TCP 4505 e 4506 per Salt. La porta 80 può essere utilizzata anche da una distribuzione. La porta SSH 22 è rilevante quando si utilizza un metodo di contatto SSH push. Utilizzare la guida ai requisiti di rete corrente per la propria distribuzione e la configurazione del firewall; non esporre queste porte a Internet pubblico.
Con lo script sul client e i repository interni accessibili, eseguilo come root usando Bash:
bash ./bootstrap-sles15-offline.sh
Eseguire lo script di bootstrap trasferito o scaricato internamente dal client SLES dopo aver verificato che possa raggiungere il Manager interno.
La registrazione potrebbe richiedere del tempo, poiché il client sta installando il componente Salt e scaricando la configurazione del repository. Non interrompere il processo solo perché non è attivo. In caso di errore, conserva l'output esatto e controlla i log di bootstrap e Salt del client, il repository di bootstrap del Manager, il DNS, la fiducia nei certificati e il percorso del firewall prima di riprovare.
5. Accetta la chiave e verifica il primo check-in
Nell'interfaccia Web di Manager, verifica Systems > Overviewla presenza del nuovo client. Se non è presente, aprilo Salt > Keyse cerca la chiave in sospeso del client. Prima di accettarlo, conferma che l'ID minion e l'identità della macchina corrispondano alla VM SLES. Una registrazione riuscita dovrebbe lasciare il sistema nell'elenco, la sua chiave Salt accettata e un check-in recente visibile.
Se la VM non ha un percorso verso il Manager, interrompere l'operazione dopo aver predisposto lo script e i pacchetti: la registrazione non può essere completata finché non viene fornito un percorso di rete controllato. Se in precedenza era registrata direttamente con SCC, SMT o RMT, seguire le istruzioni di migrazione client di SUSE per eliminare la vecchia registrazione e i repository prima di passare alla gestione; non lasciare configurazioni di repository in conflitto.