Esegui provisioning e gestisci risorse

Utilizzare Oracle Resource Manager o Terraform per distribuire, rimuovere o modificare in modo efficiente le risorse nel cloud.

Informazioni sui file di stato Terraform

Terraform memorizza le informazioni sullo stato per tenere traccia delle risorse dell'infrastruttura gestita, mappare le risorse distribuite alla configurazione, tenere traccia dei metadati e migliorare le prestazioni per le distribuzioni dell'infrastruttura di grandi dimensioni.

Per impostazione predefinita, il file terraform.tfstate è memorizzato sull'host locale. Questo funzionamento predefinito non è ottimale negli ambienti IT in cui più utenti devono creare ed eliminare le risorse definite in una determinata configurazione. Per controllare la distribuzione e la gestione delle risorse in un ambiente multiutente, memorizzare i file di stato Terraform nello storage degli oggetti Oracle Cloud Infrastructure e condividere i file di stato e i file di lock tra tutti gli utenti.

Vedere Utilizzo dell'area di memorizzazione degli oggetti per i file di stato Terraform.

Creazione delle risorse

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

Prima di iniziare, assicurarsi che il computer locale disponga dell'accesso a Internet. Se il computer locale è protetto da un firewall, utilizzare un proxy appropriato per consentire a Terraform di raggiungere Internet.
  1. Nel computer in cui è installato Terraform, andare alla directory che contiene il file terraform.tfvars.
  2. Per inizializzare Terraform, eseguire il comando seguente:
    terraform init
    Il comando scarica il plugin provider oci e imposta la directory per l'uso da parte di Terraform.
  3. Verificare che la sintassi della configurazione non contenga errori:
    terraform validate
  4. Se si verifica un errore di sintassi, correggere l'errore e ripetere il passo precedente.
    Per eseguire il debug dei problemi, è possibile configurare il log:
    • Impostare il livello di log utilizzando la variabile di ambiente TF_LOG. I livelli di log supportati sono TRACE, DEBUG, INFO, WARN o ERROR. Il livello TRACE è il più descrittivo.
    • Impostare il percorso del file di log utilizzando la variabile di ambiente TF_LOG_PATH.
  5. Controllare le risorse definite nella configurazione.
    terraform plan
    L'output mostra i dettagli di tutte le azioni eseguite quando si applica questa configurazione e un riepilogo come mostrato nell'esempio riportato di seguito.
    Plan: 8 to add, 0 to change, 0 to destroy.

    Nota:

    Il numero 8 nel messaggio è un esempio. Il numero effettivo dipende dalle impostazioni definite nella configurazione di Terraform.
  6. Se si desidera apportare modifiche, modificare la configurazione, convalidarla e rivedere il piano rivisto.
  7. Creare le risorse:
    terraform apply
  8. Alla richiesta Do you want to perform these actions?, immettere
    Poiché Terraform crea ciascuna risorsa, visualizza lo stato dell'operazione.

    Quando vengono create tutte le risorse, viene visualizzato il messaggio Apply complete, insieme al numero di risorse aggiunte, modificate ed eliminate, come mostrato nell'esempio riportato di seguito.

Di seguito è riportato un esempio dell'output visualizzato dopo l'esecuzione riuscita del comando terraform apply.
Apply complete! Resources: 35 added, 0 changed, 0 destroyed.

Outputs:

BastionPublicIPs = [
    203.0.113.51
]
epmEssbaseServerDetails = []
epmFoundationServerPrivateIPs = [
    172.16.3.4:epmfndpho11:opc:   password    
]
epmHFMServerPrivateIPs = [
    172.16.3.5:epmhfmpho11:opc:   password    
]
epmPlanningServerPrivateIPs = []
epmProfitabilityServerDetails = []
epmStrategicFinanceServerDetails = []
epmWebServerPrivateIPs = [
    172.16.2.2:epmwebpho11:opc:   password    
] 

L'output di Terraform contiene le informazioni riportate di seguito.

  • Gli indirizzi IP pubblici degli host di base.
  • Gli indirizzi IP privati, i nomi host, i nomi utente e la password iniziale di ogni istanza di computazione Microsoft Windows Server privata nella topologia, nel formato privateIPaddress:hostName:opc: initialPassword

Prendere nota di questi dettagli. Dovrai quindi accedere alle istanze di computazione.

Nota:

È possibile visualizzare l'output in qualsiasi momento eseguendo il comando seguente:
terraform output
L'infrastruttura cloud per Oracle Enterprise Performance Management è pronta. Ora è possibile distribuire le applicazioni.

Rimuovi tutte le risorse

  1. Nel computer in cui è installato Terraform, andare alla directory che contiene il file terraform.tfvars.
  2. Immettere il seguente comando:
    terraform destroy
    Terraform visualizza i dettagli delle risorse che verranno eliminate, come mostrato in questo esempio.
    Plan: 0 to add, 0 to change, 12 to destroy.
  3. Alla richiesta Do you really want to destroy all resources?, immettere
    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.