Preparazione per il provisioning delle risorse di infrastruttura
Installare Terraform e generare le chiavi richieste per creare le risorse dell'infrastruttura in Oracle Cloud.
Operazioni preliminari
Prima di iniziare a creare le risorse in Oracle Cloud Infrastructure, verificare di disporre delle informazioni riportate di seguito.
-
Credenziali per una tenancy Oracle Cloud.
- Compartimento che dispone dell'autorizzazione per creare e gestire le risorse al suo interno.
-
Un computer che dispone del software seguente e ha accesso a Internet:
-
Utility per la generazione di chiavi di firma API.
La maggior parte dei sistemi UNIX è caratterizzata da
openssl. In Windows è possibile usare Bash Git. -
Utility per la generazione di coppie di chiavi SSH.
La maggior parte dei sistemi UNIX è caratterizzata da
ssh-keygen. In Windows è possibile utilizzare PuTTY. -
Browser Web.
-
-
Conoscenza di base di Terraform.
Vedere almeno l'introduzione all'indirizzo https://www.terraform.io/intro/.
Installare Terragrunt
Terragrunt è uno strumento di terze parti per applicare e gestire i moduli Terraform in modo efficiente. Invece di applicare i moduli singolarmente utilizzando Terraform, è possibile distribuire le risorse definite in tutti i moduli, nella sequenza corretta, utilizzando un'unica operazione di Terragrunt.
Nota:
Se si installa Terragrunt su Linux o macOS utilizzandobrew, Terraform viene installato automaticamente come una delle dipendenze. Non è necessario installare Terraform.
Installare Terraform
Nei sistemi UNIX o Linux, incluso Oracle Linux, è possibile installare Terraform scaricando ed estraendo il pacchetto Terraform per il sistema operativo.
Genera una chiave di firma API
Per abilitare Terraform per l'autenticazione con Oracle Cloud Infrastructure, è necessario fornire una chiave RSA nel formato privacy-enhanced mail (PEM). Questa chiave non è uguale alla chiave SSH usata per accedere alle istanze di computazione.
OpenSSL per generare la chiave di firma API.
Carica la chiave di firma API
Dopo aver generato una chiave di firma API, caricare la chiave pubblica per l'utente appropriato in Oracle Cloud Infrastructure.
Genera una coppia di chiavi SSH per l'host di base
Viene utilizzata una coppia di chiavi SSH per abilitare l'accesso sicuro alle istanze. Viene generata una coppia di chiavi sull'host locale. I moduli Terraform aggiungono quindi la chiave pubblica all'host di base. Quando ci si connette all'host di base, è necessario fornire la chiave privata per autenticare l'accesso.
Genera una coppia di chiavi SSH per le istanze private
Un host di base abilita l'inoltro SSH alle istanze che non dispongono di indirizzi IP pubblici. Per accedere in modo sicuro a queste istanze private tramite l'host di base, utilizzare una coppia di chiavi SSH. Come procedura consigliata per la sicurezza, questa coppia di chiavi non deve essere la stessa della coppia di chiavi utilizzata per l'host di base.