Informazioni sullo sviluppo dei componenti dell'infrastruttura mediante Terraform

Utilizza Terraform per distribuire, modificare e rimuovere le tue risorse nel cloud in modo efficiente.

Creare componenti dell'infrastruttura mediante Terraform

Dopo aver impostato le variabili nel file terraform.tfvars, utilizzare l'interfaccia CLI Terraform per distribuire le risorse definite nella configurazione Terraform.

Prima di iniziare, assicurarsi che il computer locale abbia accesso a Internet. Se il computer locale è protetto da un firewall, utilizzare un proxy appropriato per consentire a Terraform di raggiungere Internet.
  1. Andare alla directory che contiene il file terraform.tfvars.
  2. Inizializza Terraform:
    terraform init
    Il comando scarica un plugin e imposta la directory da utilizzare da Terraform.
  3. Verificare che la sintassi della configurazione non contenga errori:
    terraform validate
  4. Se esiste un errore di sintassi, correggere l'errore e ripetere il passo precedente.

    Per eseguire il debug dei problemi, è possibile abilitare la registrazione:

    • Configurare il livello di log impostando la variabile di ambiente TF_LOG su TRACE, DEBUG, INFO, WARN o ERROR. Il livello TRACE è il più dettagliato.
    • Impostare il percorso del file di log utilizzando la variabile d'ambiente TF_LOG_PATH.
  5. Esaminare le risorse definite nella configurazione:
    terraform plan
    L'output mostra i dettagli di tutte le azioni eseguite quando si applica questa configurazione.
  6. Se si desidera apportare modifiche, modificare la configurazione, convalidarla e rivedere il piano rivisto.
  7. Creare le risorse:
    terraform apply
  8. Al prompt Do you want to perform these actions?, immettere yes.
    Dal momento che Terraform crea ogni risorsa, visualizza lo stato dell'operazione.

    Una volta create tutte le risorse, viene visualizzato il messaggio Apply complete, insieme al numero di risorse aggiunte, modificate ed eliminate.

    L'output ssh_to_bastion mostra il comando ssh che è possibile utilizzare per la connessione all'host del bastion.

    È possibile visualizzare l'output di Terraform in qualsiasi momento eseguendo il comando terraform output

  9. Prendere nota del valore dell'output ssh_to_bastion. Questo è il comando per la connessione all'host bastion utilizzando SSH.
Puoi espandere questo ambiente creando altre risorse di Oracle Cloud Infrastructure, ad esempio le istanze di computazione e i database collegati alle subnet private.

Modificare la topologia

Per modificare la topologia, è necessario aggiornare le definizioni delle risorse nelle configurazioni Terraform appropriate, quindi applicare la configurazione rivista. L'identificazione delle definizioni delle risorse da modificare richiede una comprensione approfondita del codice di esempio, in particolare dei moduli Terraform a cui viene fatto riferimento in ogni directory e delle dipendenze tra moduli.

Le istruzioni per modificare la topologia non rientrano nell'ambito di questa soluzione.

Rimuovi tutte le risorse

  1. Sul computer in cui è stato installato Terraform, andare alla directory contenente il file terraform.tfvars.
  2. Immettere il seguente comando:
    terraform destroy
    Terraform visualizza i dettagli delle risorse che verranno eliminate, come mostrato nell'esempio riportato di seguito.
    Plan: 0 to add, 0 to change, 12 to destroy.
  3. Al prompt Do you really want to destroy all resources?, immettere yes
    Poiché Terraform rimuove ogni risorsa, visualizza lo stato dell'operazione.
    Dopo aver rimosso tutte le risorse, viene visualizzato il messaggio Destroy complete, insieme al numero di risorse eliminate, come mostrato nell'esempio riportato di seguito.
    Destroy complete! Resources: 12 destroyed.