Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Aggiungi nodi singolarmente
Importante
AWS OpsWorks for Chef Automate ha raggiunto la fine del ciclo di vita il 5 maggio 2024 ed è stato disabilitato sia per i clienti nuovi che per quelli esistenti. Consigliamo ai clienti esistenti di migrare a Chef SaaS o a una soluzione alternativa. Se hai domande, puoi contattare il AWS Support team su AWS re:POST
Questa sezione descrive come eseguire un knife
comando che aggiunge, o avvia, un'istanza EC2 in modo che il server Chef possa gestirla.
La versione minima supportata di chef-client
sui nodi associati a un server AWS OpsWorks for Chef Automate è la versione 13.x. Ti consigliamo di eseguire la versione più recente e stabile. chef-client
Argomenti
(Opzionale) Specificare l'URL dell'autorità di certificazione (CA) root del server Chef Automate
Se il server utilizza un dominio e un certificato personalizzati, potrebbe essere necessario modificare la variabile ROOT_CA_URL
nello script userdata con un URL pubblico che è possibile utilizzare per ottenere l'autorità di certificazione (CA) root in formato PEM del server. I seguenti AWS CLI
comandi caricano la tua CA root in un bucket Amazon S3 e generano un URL predefinito che puoi utilizzare per un'ora.
-
Caricare il certificato CA root in formato PEM su S3.
aws s3 cp
ROOT_CA_PEM_FILE_PATH
s3://bucket_name
/ -
Generare un URL prefirmato che è possibile utilizzare per un'ora (3600 secondi, in questo esempio) per scaricare l'autorità di certificazione (CA) root.
aws s3 presign s3://
bucket_name
/ROOT_CA_PEM_FILE_NAME
--expires-in 3600 -
Modificare la variabile
ROOT_CA_URL
nello script userdata con il valore dell'URL pre-firmato.
Sistemi operativi supportati
Per l'elenco aggiornato dei sistemi operativi supportati per i nodi, consulta l'argomento sul sito Web di Chef
Aggiungere nodi con Knife
Il knife-ec2
knife-ec2
, puoi utilizzarlo al posto di knife bootstrap
per effettuare il provisioning di nuove EC2instances. In caso contrario, lancia una nuova istanza EC2 e segui i passaggi descritti in questa sezione.
Per aggiungere nodi da gestire
-
Eseguire il seguente comando
knife bootstrap
. Questo comando esegue il bootstraps su un'istanza EC2 per i nodi che gestirà il tuo server Chef. Nota che stai indicando al server Chef di eseguire le ricette dal libro di ricettenginx
installato su Utilizzare Policyfile.rb per ottenere i libri di ricette da un'origine remota. Per ulteriori informazioni sull'aggiunta di nodi mediante l'esecuzione del comandoknife bootstrap
, consulta come effettuare il bootstrap su un nodonella documentazione di Chef. La tabella riportata di seguito mostra i nomi utente validi per i sistemi operativi del nodo sul comando
knife
di questa fase. Se non funzionaroot
néec2-user
, contatta il provider della tua AMI. Per ulteriori informazioni su come connettere le istanze basate su Linux, consulta l'argomento relativo alla connessione di istanze di Linux tramite SSH nella documentazione di AWS.Valori validi per i nomi utente nei sistemi operativi del nodo Sistema operativo Nomi utente validi Amazon Linux ec2-user
Red Hat Enterprise Linux 5 root
oec2-user
Ubuntu ubuntu
Fedora fedora
oec2-user
SUSE Linux root
oec2-user
knife bootstrap
INSTANCE_IP_ADDRESS
-NINSTANCE_NAME
-xUSER_NAME
--sudo --run-list "recipe[nginx]" -
Verifica l'avvenuta aggiunta del nuovo nodo mediante l'esecuzione dei seguenti comandi, sostituendo
INSTANCE_NAME
con il nome dell'istanza appena aggiunta.knife client show
INSTANCE_NAME
knife node showINSTANCE_NAME