IBM Cloud Docs
Ejecución de una aplicación de espacio de trabajo

Ejecución de una aplicación de espacio de trabajo

Schematics utiliza espacios de trabajo para desplegar y gestionar recursos en cuentas de IBM Cloud®.

IBM Cloud Schematics le permite desplegar y gestionar recursos en cualquier ubicación o región de IBM Cloud de forma global. La región en la que crea y trabaja con sus espacios de trabajo y acciones de Schematics, es independiente de la región en la que se implementan o configuran sus recursos en la nube.

IBM Cloud Schematics ejecuta los trabajos desde la región Schematics que aloja el espacio de trabajo y accede de forma remota a los servicios para suministrar recursos en las regiones de destino determinadas por las plantillas de Terraform. Las operaciones de espacio de trabajo en regiones remotas no se ven afectadas por la latencia de red entre las regiones de gestión y de destino.

IBM Cloud Schematics deja en desuso la versión anterior de Terraform. Para obtener más información, consulte Obsolescencia de la versión anterior del proceso Terraform en IBM Cloud Schematics.

IBM Cloud Schematics deja en desuso la creación del espacio de trabajo utilizando la plantilla IBM Cloud Provider Plug-in for Terraform v1.2, v1.3 de la semana 2nd de abril de 2024.

Antes de empezar

Asegúrese de que location y el punto final url apunten a la misma región cuando liste los espacios de trabajo y las acciones de Schematics. Para obtener más información sobre la ubicación y el punto final, consulte ¿Dónde está almacenada la información?

  • Ejecute un trabajo de aplicación Schematics en el espacio de trabajo. Un trabajo de aplicación proporciona, modifica o elimina los recursos de la nube que usted describe en la plantilla de Terraform a la que apunta su espacio de trabajo. Dependiendo del tipo y número de recursos que desee aprovisionar o modificar, este proceso puede tardar unos minutos u horas en completarse. Durante este tiempo, no puede editar el espacio de trabajo. Después de aplicar todas las actualizaciones, el estado de los archivos persiste para determinar qué recursos existen en su cuenta de IBM Cloud.

Realizar una aplicación de espacio de trabajo utilizando la interfaz de usuario

  1. Inicie sesión en la consolaIBM Cloud.
  2. Haga clic en el icono de menú hamburguesa > Automatización de plataformas > Schematics > Terraform.
  3. Busque su espacio de trabajo en una ubicación específica y haga clic en el nombre de su espacio de trabajo.
  4. Haga clic en Aplicar plan para aprovisionar los recursos configurados.

Verificando aplicación de espacio de trabajo

  1. Pulse el espacio de trabajo que se lista en la consola deIBM Cloud para ver los resultados del trabajo de aplicación del espacio de trabajo.

Realizar una aplicación de espacio de trabajo utilizando la CLI

  1. Cree un archivo JSON en el sistema para pasar los parámetros a Schematics para ejecutar la aplicación del espacio de trabajo. Para obtener más información sobre las opciones de configuración, consulte el mandato ibmcloud schematics workspace new.

    Ejemplo

    {
     "name": "testwspace31jan",
     "type": [
         "terraform_v1.4"
     ],
     "description": "terraform workspace",
     "location": "us-east",
     "tags": [
         "department:HR",
         "application:compensation",
         "environment:production"
     ],
     "template_repo": {
         "url": "https://github.com/Anil-CM/newrepo"
     },
     "workspace_status": {
         "frozen": true
     },
     "template_data": [
         {
             "folder": ".",
             "type": "terraform_v1.4",
             "variablestore": [
                 {
                     "name": "sample_var",
                     "secure": true,
                     "value": "THIS IS IBM CLOUD TERRAFORM CLI DEMO",
                     "description": "Description of sample_var"
                 },
                 {
                     "name": "sleepy_time",
                     "value": "15"
                 }
             ]
         }
     ]
    }
    

    Sintaxis

    ibmcloud schematics apply --id <Provide your workspace ID>
    
  2. Aplique el espacio de trabajo. Para obtener más información sobre el distintivo de aplicar argumento, consulte el mandato ibmcloud schematics apply.

    ibmcloud schematics apply --id <workspace_id>
    
  3. Verifique que la aplicación del espacio de trabajo se ha ejecutado correctamente. Asegúrese de que su espacio de trabajo esté en estado inactivo.

    ibmcloud schematics workspace list
    
  4. Consulte Gestión de recursos en la nube con Schematics para ver los registros de trabajo.

Verificación del despliegue del espacio de trabajo

Ejecute el mandato de CLI para comprobar que el estado del despliegue del espacio de trabajo es satisfactorio.

```text {: screen}
ibmcloud schematics apply --id us-east.workspace.testwspace01feb.b5e8fdaa
Do you really want to perform this action? [y/N]> Y

Activity ID   df51c0e61a020592d3403a05d08692d7   

OK
```

Si el plan es satisfactorio, devuelve los detalles de actualización de un espacio de trabajo existente.

Para obtener más información sobre las preguntas frecuentes, consulte la sección de resolución de problemas.

Realizar el despliegue del espacio de trabajo utilizando la API

  1. Siga los pasos para recuperar la señal de acceso de IAM y autenticarse en IBM Cloud Schematics utilizando la API.

  2. Realice el despliegue para el espacio de trabajo existente.

    Ejemplo

    
    	PUT /v1/workspaces/{w_id}/apply HTTP/1.1
    	Host: schematics.cloud.ibm.com
    	Content-Type: application/json
    	Authorization: <auth-token>
    	Cache-Control: no-cache
    	Postman-Token: 77ef7f05-7290-0b60-781c-f8c147c78ed2
    
    	{
    		"name": "testworkspacejanATTest",
    		"type": [
    			"terraform_v1.4"
    		],
    		"description": "terraform workspace",
    		"tags": [
    			"test:bbbranch"
    		],
    		"template_repo": {
    			"url": "https://github.com/srikar-git/tf_cloudless_sleepy/tree/v0.13"
    		},
    		"template_data": [{
    			"folder": ".",
    			"type": "terraform_v1.4",
    
    		"variablestore": [
    		{
    		"value": "12",
    		"name": "sleepy_time",
    		"type": "string"
    		}
    	]
    		}]
    	}
    
  3. Verifique que el despliegue del espacio de trabajo lista todos los trabajos del espacio de trabajo que se han creado.

    curl -X GET https://schematics.cloud.ibm.com/v1/workspaces -H "Authorization: <iam_access_token>"
    
  4. consulte Administrar recursos en la nube con Schematics para empezar a crear, actualizar o eliminar recursos en la nube con Terraform.

Verificación del despliegue del espacio de trabajo

Verifique que el espacio de trabajo se ha desplegado correctamente tal como se muestra en la salida.

Output

```text {: screen}
{
	"activityid": "a75d99109c80291faead70225b5409ee"
}
```

Si se aplica correctamente el espacio de trabajo, devuelve el ID de actividad de trabajo realizado en el espacio de trabajo. Para obtener más información, consulte la sección de resolución de problemas.

Realizar el despliegue del espacio de trabajo con Terraform

  1. Siga los pasos de Configuración de Terraform para Schematics para crear el espacio de trabajo con Terraform.

  2. Consulte Administrar recursos en la nube con Schematics para crear, actualizar o eliminar recursos en la nube con Terraform.

Próximos pasos

Para gestionar el espacio de trabajo, consulte Despliegue del espacio de trabajo, destrucción del espacio de trabajo y supresión del espacio de trabajo.