Aggiunta di risorse non gestite
Aggiungere risorse esistenti a uno stack in Resource Manager.
Alcuni passi di queste istruzioni utilizzano l'interfaccia CLI Terraform; la maggior parte dei passi utilizza la console di Oracle Cloud Infrastructure.
-
Raccogliere informazioni sulle risorse non gestite che si desidera aggiungere: prendere nota degli OCID.
Le risorse non gestite vengono create al di fuori di Resource Manager.
Suggerimento
È possibile generare una configurazione Terraform in cui sono elencate tutte le risorse in un compartimento. Per istruzioni, vedere Creazione di uno stack da un compartimento esistente. -
Raccogli informazioni stack
-
Nella console, accedere alla pagina dei dettagli dello stack a cui si desidera aggiungere le risorse.
- Aprire il menu di navigazione e selezionare Developer Services. In Resource Manager, selezionare Stack.
-
In Ambito elenco, selezionare un compartimento in cui si dispone dell'autorizzazione per lavorare. La pagina viene aggiornata per visualizzare solo le risorse in tale compartimento. Se non si è certi del compartimento da utilizzare, contattare un amministratore.
-
Selezionare il nome dello stack per visualizzarne la pagina dei dettagli.
-
Verificare che le risorse gestite siano aggiornate: generare un report di rilevamento deviazioni.
-
Andare ad Altre azioni e selezionare Esegui rilevamento deviazioni.
-
Nel pannello Esegui rilevamento deviazioni, selezionare Tutte le risorse.
-
Selezionare Esegui rilevamento deviazioni.
Una richiesta di lavoro è stata avviata. Una volta completata la richiesta di lavoro, lo stato di deviazione viene visualizzato nella scheda Informazioni sullo stack.
-
Andare ad Altre azioni e selezionare Visualizza report di rilevamento deviazioni.
Un pannello elenca lo stato di deviazione delle risorse specificate definite dallo stack. Le risorse sono identificate dai nomi delle risorse.
-
Per visualizzare i dettagli dello stato di deviazione per una risorsa, espandere la risorsa.
Vengono elencate le proprietà effettive e previste.
-
Se vengono segnalate differenze tra le proprietà effettive e quelle previste, far corrispondere le risorse alle proprietà della configurazione Terraform: eseguire un job di applicazione. Nella pagina Dettagli stack, selezionare Applica.
In alternativa, è possibile risolvere queste differenze quando si modifica manualmente la configurazione Terraform in un secondo momento.
-
-
Scaricare il file di configurazione Terraform dello stack: nella scheda Informazioni sullo stack, a destra della configurazione Terraform, selezionare Scarica.
-
Scaricare il file di stato dello stack:
- Andare alla pagina dei dettagli del job di candidatura più recente: selezionare il collegamento del job in Job.
- Nella pagina dei dettagli del job selezionare Scarica stato Terraform.
-
-
Aggiornare il file di stato utilizzando l'interfaccia CLI Terraform
-
Impostare l'interfaccia CLI Terraform sul computer locale.
Per istruzioni, vedere CLI Terraform.
-
Nel computer locale, andare all'interfaccia CLI Terraform e andare alla directory contenente il file di configurazione e stato Terraform scaricato.
-
Per ogni risorsa non gestita precedentemente identificata, importare il file di stato eseguendo il comando
terraform import
:terraform import -state=<path_to_tfstate_file> -var-file="<path_to_credentials_file>" -var-file="<path_to_env_file>" <resource_name> <resource_ocid>
Ad esempio:
terraform import -state=example.tfstate -var-file="credentials.tfvars" -var-file="environments.tfvars" module.operations.oci_identity_compartment.move_compartment ocid1.compartment.oc1..exampleid
Per ulteriori informazioni su questo comando, vedere Comando CLI di importazione Terraform.
-
Aggiornare il file di stato eseguendo il comando
terraform refresh
:Nota
Per eseguire l'aggiornamento per una risorsa specifica, utilizzare la destinazione di aggiornamento-target=<resource>
.Per ulteriori informazioni su questo comando, vedere Comando CLI di aggiornamento Terraform.
-
-
Aggiornare manualmente la configurazione Terraform scaricata in modo da includere la risorsa non gestita precedentemente identificata.
Se una deviazione non risolta rimane nel report di rilevamento deviazioni, risolvere tali differenze nell'aggiornamento manuale.
-
Aggiorna lo stack
-
Accedere di nuovo alla pagina dei dettagli dello stack.
- Aprire il menu di navigazione e selezionare Developer Services. In Resource Manager, selezionare Stack.
-
In Ambito lista, selezionare un compartimento nel quale si è autorizzati a lavorare. La pagina si aggiorna in modo da visualizzare solo le risorse presenti in tale compartimento. In caso di dubbi su quale compartimento utilizzare, contattare un amministratore.
-
Selezionare il nome dello stack per visualizzarne la pagina dei dettagli.
-
Importare il file di stato aggiornato nello stack.
-
Andare ad Altre azioni e selezionare Stato importazione.
-
Nella finestra di dialogo Stato importazione aggiungere il file di stato Terraform trascinandolo e rilasciandolo nel controllo della finestra di dialogo oppure selezionando Sfoglia e passando alla posizione del file.
-
Selezionare Importa.
-
-
Caricare la configurazione Terraform modificata manualmente nello stack.
-
Nella scheda Informazioni sullo stack, accanto alla configurazione Terraform, selezionare Carica.
-
Nella finestra di dialogo Modifica stack, in Configurazione stack, selezionare .Zip file e aggiungere la configurazione Terraform rivista.
È possibile trascinare il file .zip di configurazione Terraform nel controllo oppure selezionare Sfoglia e passare alla posizione del file .zip.
-
Selezionare Avanti in base alle esigenze, quindi selezionare Salva modifiche.
-
-
-
Verificare che l'infrastruttura sia aggiornata
-
Selezionare Piano.
-
Nella finestra di dialogo Piano, rivedere il nome del job del piano e aggiornarlo, se necessario.
-
Selezionare Piano.
Il nuovo job del piano viene elencato in Job, con lo stato iniziale Accettato. Lo stato cambierà presto in In corso. Al termine del job, visualizzare il log dei job per confermare l'assenza di modifiche.
Esempio di log job che non riporta modifiche:
No changes. Infrastructure is up-to-date. This means that Terraform did not detect any differences between your configuration and real physical resources that exist. As a result, no actions need to be performed.
Complimenti. Aggiunta delle risorse non gestite in precedenza allo stack riuscita. Le risorse aggiunte vengono ora gestite da Resource Manager.
-