Terraform
Le risposte alle domande più comuni sugli spazi di lavoro di IBM Cloud Schematics sono classificate nella seguente sezione.
IBM Cloud Schematics supporta più versioni del provider Terraform?
Sì, IBM Cloud Schematics supporta più versioni del provider Terraform. Devi aggiungere il blocco del provider Terraform con la versione del provider. Per impostazione predefinita, il provider esegue la versione corrente 1.21.0 e
sono supportate le quattro versioni precedenti come 1.20.1, 1.20.0, 1.19.0, 1.18.0.
Esempio per una configurazione di più provider:
terraform{
required_providers{
ibm = ">= 1.21.0" // Error !! version unavailable.
ibm = ">= 1.20.0" // Execute against latest version.
ibm = "== 1.20.1" // Executes version v1.20.1.
}
}
Attualmente è stata rilasciata la versione 1.21.0. Per ulteriori informazioni, consultare versione provider.
Come aggiorno la versione di Terraform
IBM Cloud Schematics sta deprecando le vecchie versioni di Terraform e introducendo il supporto per le nuove versioni di Terraform. Per ulteriori informazioni, consultare il ciclo di vita della deprecazione di Schematics Terraform e il Programma di deprecazione.
Puoi seguire gli argomenti per aggiornare da una versione Terraform a un'altra versione
Come posso pull latest codificare da un repository Git utilizzando la riga di comando?
L'aggiornamento degli spazi di lavoro IBM Cloud® Schematics tramite riga di comando richiede il campo necessario name.
È necessario eseguire il comando ibmcloud schematics workspace update --id <workspace-id> --file <updatefile.json>. L'esempio updatefile.json contiene il campo nome con il valore.
{
"name":"testworkspace"
}
Quali strumenti e programmi di utilità vengono utilizzati nel runtime?
Il runtime Schematics viene creato utilizzando l'immagine di base universale (UBI-8) e il runtime utilities/softwares fornito con UBI-8 è disponibile per le disposizioni Terraform e le azioni Ansible. Per ulteriori informazioni,
consulta l'elenco di strumenti e programmi di utilità utilizzati nel runtime Schematics.
Come posso risolvere i problemi del token Git durante la creazione di spazi di lavoro utilizzando la CLI
L'utilizzo del comando schematics workspace new --file schematic-file.json -g xxxx genera un Access token creation failed status, poiché il token non viene specificato nel comando.
È necessario verificare l'autenticazione prima di eseguire l'operazione tramite la riga comandi. Quindi, creare uno spazio di lavoro utilizzando il comando schematics workspace new --file schematic-file.json --github-token xxxx.
Per ulteriori informazioni, consultare il comando ibmcloud schematics workspace new.
Come correggo i problemi di autorizzazione durante la creazione o l'aggiornamento di uno spazio di lavoro?
Si verificano problemi di autorizzazione quando il ruolo e l'autorizzazione di accesso non sono sufficienti durante l'aggiornamento dello spazio di lavoro. Per ulteriori informazioni, vedi Gestione dell'accesso utente.
Come posso usare Terraform IBM Modules con Schematics?
È possibile utilizzare moduli Terraform IBM precostituiti, open-source e pronti per l'impresa, con gli spazi di lavoro Schematics. Questi moduli forniscono le migliori pratiche per il provisioning delle risorse di IBM Cloud e possono essere citati direttamente nelle configurazioni di Terraform. Ad esempio, è possibile utilizzare i moduli terraform-ibm per eseguire il provisioning delle risorse con le best practice integrate.
Quali sono i vantaggi dell'utilizzo di Terraform IBM Modules?
I moduli Terraform IBM (TIM) offrono diversi vantaggi:
- Pre-costruito, testato e mantenuto da IBM.
- Seguire le best practice e le linee guida di sicurezza di IBM Cloud.
- Ridurre i tempi e la complessità dello sviluppo.
- Garantire la coerenza tra le varie distribuzioni.
- Supporto per modelli di infrastruttura di livello aziendale.
- Aggiornamenti regolari e supporto della comunità.
Per ulteriori informazioni, vedere Informazioni sui moduli di Terraform IBM.
Come utilizzare i servizi Schematics con un ID test?
Gli ID test vengono considerati come un IBM ID valido per impostare il catalogo globale o le chiamate API relative al controller di risorse. Se non si è in grado di accedere, fare clic su Contatta il supporto.
Come limitare la clonazione della cartella del repository Git
Per impostazione predefinita, quando si crea uno spazio di lavoro tramite l'interfaccia utente, Schematics utilizza la clonazione del repository Git completo e di tutte le directory secondarie. Deselezionare l'indicatore Use full repository per limitare le cartelle clonate e migliorare le prestazioni di download.
Schematics ha introdotto un indicatore compact nell'API create workspace e update workspace per scaricare i repository
sub directories in Git. Se l'indicatore compatto è impostato su true, scarica e salva sub directories in modo ricorsivo, altrimenti è possibile continuare a scaricare e salvare il repository completo
durante la creazione dello spazio di lavoro.
È possibile ottenere la risposta avviando get workspace API per visualizzare il valore dell'indicatore compatto. L'indicatore compatto può essere fornito solo se viene passato il campo template_repo.url. All'aggiornamento,
se questo campo non viene passato, ma viene passato l' URL, il download è compatto.
L'utilizzo compatto nel payload è .template_data[0].compact = true/false. Per ulteriori informazioni, vedi Download compatto per gli spazi di lavoro Schematics.
Come eliminare uno spazio di lavoro quando l'eliminazione non riesce?
Se una risorsa viene eliminata all'esterno di Schematics, un'operazione di eliminazione dello spazio di lavoro viene visualizzata come resource no longer exists.
È necessario eliminare lo spazio di lavoro e NON eliminare le risorse come se la risorsa non fosse disponibile. Per ulteriori informazioni, consultare Eliminazione di un'area di lavoro.
Qual è il modo migliore per distribuire un diagramma Helm utilizzando credenziali o segreti?
Il modo migliore è utilizzare il catalogo IBM Cloud per gestire i diagrammi Helm in cui all'interno del catalogo puoi conservare le credenziali e contrassegnarle come protette. Per ulteriori informazioni, vedi Elenco del catalogo correlato a Helm.
Come risolvere gli errori dei lavori causati dalle attività di manutenzione?
L'impatto imprevisto causato dalla manutenzione determina l'errore delle attività in esecuzione nello spazio di lavoro Schematics. Tale spazio di lavoro e l'attività in corso sono contrassegnati come Failed. L'utente può quindi
eseguire nuovamente l'attività. Per ulteriori informazioni, consultare Diagramma di stato dello spazio di lavoro.
Come si imposta la tag di release Git ?
2021/11/08 12:34:06 ----- New Action -----
2021/11/08 12:34:06 Request: RepoURL=https://xxxxxxxxxx/wh-hp-insights/hi-cloud-automation, workspaceSource=Schematics, Branch=2021.10, Release=, Folder=terraform-v2/workspace-hi-qa-automation-app
2021/11/08 12:34:06 Related Activity: action=UPDATE_WORKSPACE,processedBy=sandbox-6bcf8bffcd-rxbww_2478
2021/11/08 12:34:06 Getting download command
2021/11/08 12:34:11 Fatal, could not download repo, Failed to clone git repository, couldn't find remote ref "refs/heads/2021.10" (most likely invalid branch name is passed)
2021/11/08 12:34:12 Problems found with the Repository. Please Rectify and Retry
Se il parametro Release è vuoto e Branch è stato impostato con la tag di release.
Schematics non supporta il tag release, poiché è difficile stabilire se si tratti di un tag di rilascio o di un ramo del repository Git URL. È necessario impostare il tag release tramite l'API Schematics API.
Perché si riceve un errore 403 invece di un errore 404 quando si utilizza un ID spazio di lavoro non valido?
curl -X GET https://schematics.cloud.ibm.com/v1/workspaces/badWOrkspaceId -H "Authorization: $IAM_TOKEN"
{"requestid":"3a3cbffe-e23a-4ccf-b764-042f7379c084","timestamp":"2021-11-11T17:00:07.169953698Z","messageid":"M1078","message":"Error while validating the location in the account. Verify you have permission to the location in the global catalog settings.","statuscode":403}
Sì, c'è una modifica nell'API che controlla prima l'ubicazione e se non ottiene l'ubicazione corretta per lo spazio di lavoro restituisce un errore 403 invece di 404.
Come posso abilitare la registrazione di debug Terraform
È possibile impostare la variabile di ambiente per l'impostazione della traccia TF_LOG=debug di debug del log Terraform nel payload, come mostrato nel payload di esempio. Per ulteriori informazioni, vedi Aggiornamento degli spazi di lavoroSchematics.
{
"name": "sample",
"type": [
"terraform_v1.4"
],
"description": "terraform workspace",
"tags": [
],
"template_repo": {
"url": "<your repo>"
},
"template_data": [
{
"folder": ".",
"type": "terraform_v1.4",
"env_values":[
{
"TF_LOG":"debug"
}
]
}
]
}
Come posso importare le risorse Cloud in uno spazio di lavoro?
Utilizzare il comando ibmcloud schematics workspace import --options value, -o value : Optional e la sintassi di esempio per importare dalla riga comandi. Per ulteriori informazioni, vedi Importazione dello workspaceSchematics.
ibmcloud schematics workspaces import --id <workspace_id> --address <my terraform resource address> --resourceID <the CRN of the item to import> --options "-var IC_API_KEY=XXXXXXXX"
or
ibmcloud schematics workspaces import --id <workspace_id> --address <my terraform resource address> --resourceID <the CRN of the item to import> --options "--var-file=<path-to-var-file>"
Come posso scaricare i file di lavoro?
Sì, puoi scaricare i file di lavoro Schematics. Per ulteriori informazioni, vedi Download Schematics File di lavoro.
Come posso risolvere gli errori di timeout della risorsa Terraform?
È necessario aggiornare o aumentare il valore di timeout di 5 minuti o 10 minuti a seconda del servizio come mostrato nel blocco Terraform. Oppure è necessario inviare null value per utilizzare i valori predefiniti.
variable "create_timeout"
{
type = String
description = "Timeout duration to create LogDNA instance in Schematics."
default = "15m"
}
Come si imposta la variabile di ambiente TF_CLI_ARGS?
No, non puoi impostare direttamente un valore di variabile di ambiente nella console degli spazi di lavoro Schematics. Invece, puoi utilizzare un CURL utilizzando l'API Schematics o la riga di comandoSchematics.
"env_values": [
{
"TF_LOG": "debug"
},
]
Posso utilizzare repository Git privati per i moduli?
Sì, Schematics supporta il download dei moduli Terraform dai repository privati. Per ulteriori informazioni, consultare Supporto per scaricare i moduli dall'host remoto privato.
Posso modificare tutte le variabili in uno spazio di lavoro?
Puoi modificare solo una variabile alla volta dalla console Schematics. Dalla riga di comando è possibile modificare tutte le variabili dello spazio di lavoro in formato JSON utilizzando il comando ibmcloud schematics workspace update.
Come si importano le chiavi quando si importano le risorse KMS?
Sì, è possibile impostare o gestire le chiavi utilizzando ibm_kms_key come mostrato nel blocco di codice di esempio. Per ulteriori informazioni, consultare ibm_kms_key.
resource "ibm_resource_instance" "kms_instance" {
name = "instance-name"
service = "kms"
plan = "tiered-pricing"
location = "us-south"
}
resource "ibm_kms_key" "test" {
instance_id = ibm_resource_instance.kms_instance.guid
key_name = "key-name"
standard_key = false
force_delete =true
}
resource "ibm_cos_bucket" "smart-us-south" {
bucket_name = "atest-bucket"
resource_instance_id = "cos-instance-id"
region_location = "us-south"
storage_class = "smart"
key_protect = ibm_kms_key.test.id
}
Puoi abilitare la TRACE per aiutare l'API DEBUG Schematics durante l'esecuzione del comando di elenco dello spazio di lavoro?
No, attualmente Schematics non supportano questa funzione durante l'esecuzione del comando IBMCLOUD_TRACE=true ibmcloud schematics workspace list.
Come risolvere gli errori nell'elenco degli spazi di lavoro?
Quando si elencano o richiamano le aree di lavoro, potrebbe essere ricevuto il seguente errore. Error while retrieving Schematics Instance for the given account.
Error:
Bad status code [400] returned when getting workspace from Schematics: {"requestid":"fe5f0d6d-1d43-4643-a689-35d090463ce8","timestamp":"2022-01-25T20:23:54.727208017Z","messageid":"M1070","message":"Error while retrieving Schematics Instance for the given account.","statuscode":400}
L'accesso per gli spazi di lavoro nell'ubicazione specificata potrebbe non essere sufficiente per recuperare l'istanza. Controlla l'autorizzazione fornita per il tuo account e le ubicazioni in cui deve essere creata la tua istanza. Per ulteriori informazioni, consultare Dove sono memorizzate le informazioni?
Come posso utilizzare (IBM) i repository GitLab ?
Sì, puoi accedere al repository GitLab privato (IBM) utilizzando Schematics con i privilegi.
-
Se il token di accesso privato (IBM) GitLab repository
git.cloud.ibm.comnon è necessario poiché viene utilizzato il token IAM. -
Se l'accesso GitLab
gitlab.com,read_repositoryeread_apipubblico è necessario per convalidare il nome del ramo per il repository privato.
Puoi utilizzare il blocco di codice Terraform di esempio per configurare i dettagli del repository GitLab.
"template_repo": {
"url": "<gitlab_source_repo_url>",
"branch": ""
},
I gruppi di accesso IAM possono essere gestiti in Schematics?
Sì, Schematics supporta la serie completa di risorse provider IBM Cloud. Per ulteriori informazioni su come funziona il gruppo di accesso IAM? vedere ibm_iam_accessori.
Come faccio a lavorare con le risorse in un altro account?
Sì, puoi creare gli spazi di lavoro Schematics nell'account di origine IBM Cloud. Quindi, esegui Terraform fornendo le risorse nell'account di destinazione di cui eseguire il provisioning, tramite la CLI e le chiamate API utilizzando l'ID servizio dell'account di destinazione con l'autenticazione, l'autorizzazione tra account appropriata o la chiave API. Per ulteriori informazioni, vedi Gestione delle risorse in un altro account.
Cosa indica la posizione North America ?
Il Nord America indica sempre l'ubicazione us-south e us-east durante la creazione dell'area di lavoro Schematics. Per ulteriori informazioni, vedi Dove posso creare gli spazi di lavoro Schematics ? e Dove sono memorizzate le informazioni?
Quali porte e indirizzi IP vengono utilizzate da Schematics?
Schematics comunica con le porte specificate dalle risorse correlate. Ad esempio, le porte relative a VPC, vedi VPC: apertura di porte e indirizzi IP richiesti in altri firewall di rete.
Quando è opportuno utilizzare Schematics anziché le dashboard delle singole risorse?
Con IBM Cloud Schematics, puoi eseguire il codice della tua infrastruttura in IBM Cloud per gestire il ciclo di vita delle risorse cloud. Una volta eseguito il provisioning di una risorsa, utilizza il suo dashboard per utilizzare la tua risorsa
e interagire con essa. Ad esempio, se si fornisce un'istanza di server virtuale in un cloud privato virtuale (VPC) con IBM Cloud Schematics. Puoi utilizzare la console VPC, l'API o la riga di comando per stop, reboot e power on la tua istanza del server virtuale. Tuttavia, per rimuovere l'istanza del server virtuale, è possibile utilizzare IBM Cloud Schematics.
Le modifiche ai repository Git vengono aggiornate in Schematics?
No, se modifichi il codice del tuo template Terraform all'indirizzo GitHub,, tali modifiche non saranno automaticamente disponibili quando crei un piano di esecuzione all'indirizzo IBM Cloud Schematics. Per recuperare le modifiche più recenti
dal repository GitHub, assicurati di selezionare l'opzione " Pull latest " nella pagina " settings " dell'area di lavoro prima di creare il piano di esecuzione.
Dove è archiviato il file di stato Terraform?
Dopo aver fornito con successo le risorse cloud eseguendo un'azione di applicazione di Terraform ( Schematics ), lo stato delle risorse viene memorizzato in un file di stato Terraform (terraform.tfstate). Schematics utilizza questo
file di stato come unica fonte di verità per determinare quali risorse esistono nel tuo account. Il file di stato mappa le risorse specificate nel file di configurazione di Terraform alla risorsa cloud fornita.
Le risorse vengono rimosse all'eliminazione dello spazio di lavoro?
L'eliminazione di uno spazio di lavoro da IBM Cloud Schematics non comporta la rimozione di alcuna risorsa cloud. Se elimini l'area di lavoro prima di rimuovere le risorse, dovrai rimuovere manualmente tutte le tue risorse Cloud dalla dashboard delle singole risorse.
Rimuovere Cloud le risorse non possono essere annullate. Assicurati di aver eseguito il backup di tutti i dati prima di rimuovere una risorsa. Le risorse vengono rimosse (eliminate) se si rimuove la definizione della risorsa o si commenta la risorsa nel file di configurazione Terraform. Esaminare il file di log del piano per verificare che tutte le risorse siano incluse nella rimozione.
Posso impostare le variabili di ambiente per gli spazi di lavoro?
Puoi configurare env values per uno spazio di lavoro utilizzando la CLI e l'API. Per ulteriori informazioni, consultare Utilizzo di env_values.
Se lo spazio di lavoro è stato creato dal servizio progetti IBM Cloud, vedere Abilitazione dei log di Terraform usando la CLI come riferimento su come impostare le variabili d'ambiente.
Payload di esempio
{
"name": "newName",
"template_data": [
{
"type": "<same_as_before>",
"env_values": [
{
"env_key1": "dummy_text"
},
{
"env_key2": "dummy_text"
}
],
"env_values_metadata": [
{
"name": "env_values_1",
"hidden": false,
"secure": false
},
{
"name": "env_values_2",
"hidden": false,
"secure": false
}
]
}
]
}
Il rilevamento della deviazione viene eseguito automaticamente?
No, il rilevamento della deviazione non è un metodo di rilevamento automatico in IBM Cloud Schematics. Per ulteriori informazioni, vedi detecting drift in Schematics.
Come posso avviare il rilevamento della deviazione?
Puoi avviare il rilevamento della deviazione utilizzando l'IU e la CLI. Per ulteriori informazioni, vedi detecting drift in Schematics.
Dove posso vedere lo stato di un lavoro di rilevamento della deviazione?
Per verificare i risultati di un lavoro di rilevamento della deviazione, è necessario controllare il log del lavoro di rilevamento della deviazione. Il log del lavoro fornisce i dettagli del rilevamento della deviazione come in progress o completed con lo stato appropriato come failure o success. Per ulteriori informazioni, vedi detecting drift in Schematics.
Posso interrupt o terminate eseguire lavori?
Sì, puoi interrompere, forzare - arrestare o terminare le risorse di provisioning o un lavoro in esecuzione in Schematics utilizzando i tipi di lavoro. Per ulteriori informazioni, consultare Arresto dei tipi di lavoro.
Come correggo un errore Incorrect Location Input ?
Errore
{
"requestid": "3f59c342-cd2c-4703-aa10-9e8e7072a3ac",
"timestamp": "2022-06-28T20:02:58.529765308Z",
"messageid": "M1097",
"message": "Incorrect Location Input.",
"statuscode": 400
}
L'endpoint globale Schematics viene impostato sull'ambiente us. Pertanto, devi utilizzare gli endpoint regionali per puntare la tua ubicazione a una regione eu-de.
Come è possibile visualizzare le risorse dello spazio di lavoro?
Utilizza il comando della CLI state list per visualizzare le stesse risorse dell'IU IBM Cloud Schematics.
Come correggo l'errore CreateworkspaceWithContext failed Bad request ?
Errore
CreateWorkspaceWithContext failed Bad request. Check that the information you entered in the payload is complete and formatted correctly in JSON.
L' URL globale dell'endpoint pubblico o privato Schematics punta di default alla regione us. Come soluzione temporanea puoi impostare la chiave della variabile di ambiente prima dei comandi Terraform.
```sh
export IBMCLOUD_SCHEMATICS_API_ENDPOINT="https://eu-de.schematics.cloud.ibm.com"
```
Puoi anche aggiungere gli endpoint a un file JSON per categorizzare il servizio degli endpoint come pubblico o privato.
Dichiarazione del provider di esempio
{
"IBMCLOUD_SCHEMATICS_API_ENDPOINT":{
"public":{
"eu-de":"https://eu-de.schematics.cloud.ibm.com"
}
}
}
Esempio di blocco provider
provider "ibm" {
endpoints_file_path= "endpoints.json"
}
I valori sensibili nel file di stato sono codificati?
Schematics cripta il file di stato di Terraform quando viene memorizzato e anche in transito utilizzando TLS. Terraform non codifica separatamente i valori sensibili. Per ulteriori informazioni, consultare sensitive - data nel file di stato.
Perché le variabili dello spazio di lavoro definite utilizzando CLI generano 400 errori?
Il valore di archivio delle variabili dell'elenco di spazi di lavoro Schematics deve essere sempre una stringa HCL. Il campo value deve contenere una stringa di escape per l'archivio di variabili per l'elenco, la mappa o la variabile
complessa. Per ulteriori informazioni, vedi Fornire i valori a Schematics per le variabili dichiarate.
Puoi aggiornare la versione Terraform (TF_VERSION) utilizzando un file JSON ?
Attualmente, la soluzione temporanea per l'aggiornamento di TF_VERSION consiste nel passare TF_VERSION durante l'aggiornamento dell'archivio variabili. Schematics rileva automaticamente ciò che è stato specificato nel
blocco della versione Terraform nei file TF. Questa è la funzionalità predefinita.
Per ulteriori informazioni, consultare Impostazione e modifica della versione.
È possibile iniziare con un nuovo file di stato Terraform ad ogni esecuzione del job?
No, è necessario creare un nuovo workspace. Per ulteriori informazioni, consultare Esecuzione del lavoro dello spazio di lavoro.
Posso importare un file di stato Terraform già esistente?
Sì, puoi utilizzare l'opzione dell'indicatore --state tramite il nuovo spazio di lavoro ibmcloud schematics.
Qual è la lunghezza massima variabile dei caratteri?
La lunghezza massima di caratteri supportata dalle variabili dello spazio di lavoro di Schematics è di 1 MB.
Qual è il file di stato massimo da importare?
Il file terraform.tfstate deve essere inferiore a 16 MB. Quando si crea uno spazio di lavoro da un file di stato Terraform, il file terraform.tfstate deve essere inferiore a 16 MB. Un file di stato superiore a 16 MB
non è supportato in Schematics. Viene visualizzato un messaggio di errore con 413 Request Entity Too Large error when creating a new workspace.
Come correggo gli errori di autenticazione quando utilizzo l'API?
Devi creare il tuo account IBM Cloud. Per ulteriori informazioni, vedi Get token password. È possibile visualizzare il seguente messaggio di errore di esempio e la soluzione per l'errore di autenticazione.
Error: Request fails with status code: 400, BXNIMO137E: For the original authentication, client id 'default' was passed, refresh the token, client id 'bx' is used.
La documentazione API IAM mostra come creare un default token. Puoi utilizzare refresh token per ottenere un nuovo token di
accesso IAM se tale token è scaduto. Quando il client predefinito (nessuna intestazione di autorizzazione di base) è descritto in questa documentazione. refresh_token non può essere utilizzato per recuperare un nuovo token di
accesso IAM. Quando il token di accesso IAM sta per scadere, utilizza la chiave API per creare un nuovo token di accesso come elencato.
-
È necessario creare
access_tokenerefresh_token.export IBMCLOUD_API_KEY=<ibmcloud-api_key> curl -X POST "https://iam.cloud.ibm.com/identity/token" -H "Content-Type: application/x-www-form-urlencoded" -d "grant_type=urn:ibm:params:oauth:grant-type:apikey&apikey=$IBMCLOUD_API_KEY" -u bx:bx -
Esportare
access_tokenerefresh_tokenottenuti nel passo 1 come variabili di ambiente perACCESS_TOKENeREFRESH_TOKEN.export ACCESS_TOKEN=<access_token> export REFRESH_TOKEN=<refresh_token> -
Crea spazio di lavoro
curl --request POST --url https://cloud.ibm.com/schematics/overview/v1/workspaces -H "Authorization: Bearer <access_token>" -d '{"name":"","type": ["terraform_v1.4"],"description": "","resource_group": "","tags": [],"template_repo": {"url": ""},"template_data": [{"folder": ".","type": "terraform_v1.4","variablestore": [{"name": "variable_name1","value": "variable_value1"},{"name": "variable_name2","value": "variable_value2"}]}]}'
Come richiamare l'ID spazio di lavoro Schematics come variabile di ambiente?
Puoi richiamare l'ID spazio di lavoro Schematics come variabile di ambiente utilizzando il seguente codice. Prima di eseguire il piano o l'applicazione, le variabili di ambiente IC_SCHEMATICS_WORKSPACE_ID, TF_VAR_IC_SCHEMATICS_WORKSPACE_ID,
TF_VAR_IC_SCHEMATICS_WORKSPACE_RG_I, IC_IAM_TOKEN e IC_IAM_REFRESH_TOKEN vengono automaticamente impostate sugli script Terraform.
data "external" "env" {
program = ["jq", "-n", "env"]
}
output "workspace_id" {
value = "${lookup(data.external.env.result, "TF_VAR_IC_SCHEMATICS_WORKSPACE_ID")}"
Se si desidera visualizzare tutte le variabili di ambiente disponibili nello spazio di lavoro, utilizzare il codice output "${jsonencode(data.external.env.result)}".
Come posso correggere gli errori 401 della chiamata al broker quando si eliminano gli oggetti Schematics?
Dopo l'eliminazione degli oggetti Schematics, se i servizi Schematics non riescono a eliminare gli oggetti nell'account. È necessario sollevare un Schematics ticket di supporto per la rimozione dal controllore delle risorse.