terraform ibm powervs workspace
v2.3.0
Este módulo raíz automatiza y disposición un espacio de trabajo del servidor virtual de IBM Power con los siguientes componentes:
provider "ibm" {
region = var . pi_region
zone = var . pi_zone
ibmcloud_api_key = var . ibmcloud_api_key != null ? var . ibmcloud_api_key : null
}
module "power-workspace" {
source = " terraform-ibm-modules/powervs-workspace/ibm "
version = " latest " # Replace "latest" with a release version to lock into a specific release
pi_zone = var . pi_zone
pi_resource_group_name = var . pi_resource_group_name
pi_workspace_name = var . pi_workspace_name
pi_ssh_public_key = var . pi_ssh_public_key
pi_image_names = var . pi_image_names
pi_transit_gateway_connection = var . pi_transit_gateway_connection # (optional, default check vars)
pi_private_subnet_1 = var . pi_private_subnet_1 # (optional, default null)
pi_private_subnet_2 = var . pi_private_subnet_2 # (optional, default null)
pi_private_subnet_3 = var . pi_private_subnet_3 # (optional, default null)
pi_public_subnet_enable = var . pi_public_subnet_enable # (optional, default false)
pi_tags = var . pi_tags # (optional, default [])
pi_custom_image1 = var . pi_custom_image1 # (optional, default null)
pi_custom_image2 = var . pi_custom_image2 # (optional, default null)
pi_custom_image3 = var . pi_custom_image3 # (optional, default null)
pi_custom_image_cos_configuration = var . pi_custom_image_cos_configuration # (optional, default null)
pi_custom_image_cos_service_credentials = var . pi_custom_image_cos_service_credentials # (optional, default null)
}
Necesita los siguientes permisos para ejecutar este módulo.
ViewerEditorEditorEditorEditor| Nombre | Versión |
|---|---|
| terraformado | > = 1.9.0 |
| IBM | > = 1.65.0 |
| tiempo | > = 0.9.1 |
Sin módulos.
| Nombre | Tipo |
|---|---|
| ibm_pi_image.import_images | recurso |
| ibm_pi_image.pi_custom_image1 | recurso |
| IBM_PI_IMAGE.PI_CUSTOM_IMAGE2 | recurso |
| ibm_pi_image.pi_custom_image3 | recurso |
| IBM_PI_KEY.SSH_KEY | recurso |
| ibm_pi_network.private_subnet_1 | recurso |
| ibm_pi_network.private_subnet_2 | recurso |
| IBM_PI_NETWORK.PRIVATE_SUBNET_3 | recurso |
| ibm_pi_network.public_subnet | recurso |
| ibm_resource_instance.pi_workspace | recurso |
| ibm_tg_connection.tg_powervs_workspace_attach | recurso |
| Time_sleep.wait_30_sec | recurso |
| ibm_pi_catalog_images.catalog_images_ds | fuente de datos |
| ibm_resource_group.resource_group_ds | fuente de datos |
| Nombre | Descripción | Tipo | Por defecto | Requerido |
|---|---|---|---|---|
| PI_CUSTOM_IMAGE1 | Imagen personalizada opcional para importar desde el almacenamiento de objetos en la nube en el espacio de trabajo de PowerVS. image_name: cadena, debe ser un nombre de imagen único cómo se nombrará la imagen dentro del espacio de trabajo de PowerVS file_name: string, nombre de archivo completo de la imagen dentro de COS CUBLET Storage_tier: cadena, nivel de almacenamiento en el que se almacenará la imagen después de la importación. Los valores compatibles son: "Tier0", "Tier1", "Tier3", "Tier5k". SAP_TYPE: cadena opcional, "Hana", "NetWeaver", no lo use para una imagen sin SAP. | objeto({ | null | No |
| PI_CUSTOM_IMAGE2 | Imagen personalizada opcional para importar desde el almacenamiento de objetos en la nube en el espacio de trabajo de PowerVS. image_name: cadena, debe ser un nombre de imagen único cómo se nombrará la imagen dentro del espacio de trabajo de PowerVS file_name: string, nombre de archivo completo de la imagen dentro de COS CUBLET Storage_tier: cadena, nivel de almacenamiento en el que se almacenará la imagen después de la importación. Los valores compatibles son: "Tier0", "Tier1", "Tier3", "Tier5k". SAP_TYPE: cadena opcional, "Hana", "NetWeaver", no lo use para una imagen sin SAP. | objeto({ | null | No |
| PI_CUSTOM_IMAGE3 | Imagen personalizada opcional para importar desde el almacenamiento de objetos en la nube en el espacio de trabajo de PowerVS. image_name: cadena, debe ser un nombre de imagen único cómo se nombrará la imagen dentro del espacio de trabajo de PowerVS file_name: string, nombre de archivo completo de la imagen dentro de COS CUBLET Storage_tier: cadena, nivel de almacenamiento en el que se almacenará la imagen después de la importación. Los valores compatibles son: "Tier0", "Tier1", "Tier3", "Tier5k". SAP_TYPE: cadena opcional, "Hana", "NetWeaver", no lo use para una imagen sin SAP. | objeto({ | null | No |
| pi_custom_image_cos_configuration | Cubo de almacenamiento de objetos en la nube que contiene las imágenes PowerVS personalizadas. Las imágenes se importarán al espacio de trabajo de PowerVS. bucket_name: cadena, nombre del cubo cos bucket_access: cadena, valores posibles: "público", "privado" (privado requiere pi_custom_image_cos_service_credentials) bucket_region: string, cost región de cubo | objeto({ | null | No |
| pi_custom_image_cos_service_credentials | Credenciales de servicio para el cubo de almacenamiento de objetos en la nube que contiene las imágenes PowerVS personalizadas. El cubo debe tener credenciales HMAC habilitadas. Haga clic aquí para obtener un ejemplo JSON de una credencial de servicio. | string | null | No |
| PI_IMAGE_NAMES | Lista de imágenes que se importarán a la cuenta de la nube de las imágenes del catálogo. Los valores compatibles se pueden encontrar aquí | list(string) | n / A | Sí |
| PI_PRIVATE_SUBNET_1 | IBM Cloud PowerVS First Private Subred y CIDR que se creará. Establezca el valor en nulo para no crear esta subred. | objeto({ | null | No |
| PI_PRIVATE_SUBNET_2 | IBM Cloud PowerVS Segundo nombre de subred privado y CIDR que se creará. Establezca el valor en nulo para no crear esta subred. | objeto({ | null | No |
| PI_PRIVATE_SUBNET_3 | IBM Cloud PowerVS Tercer nombre de subred privado y CIDR que se creará. Establezca el valor en nulo para no crear esta subred. | objeto({ | null | No |
| pi_public_subnet_enable | IBM Cloud PowerVS Public Network. Establecer en True para habilitar esto. | bool | false | No |
| pi_resource_group_name | Nombre del grupo de recursos existente. | string | n / A | Sí |
| pi_ssh_public_key | Nombre y valor de la tecla SSH pública para crear en el espacio de trabajo de PowerVS. | objeto({ | n / A | Sí |
| PI_TAGS | Lista de nombres de etiquetas para IBM Cloud PowerVS Workspace. Se puede configurar en nulo. | list(string) | null | No |
| pi_transit_gateway_connection | Establezca Habilitar a True y proporcione ID de la puerta de enlace de tránsito existente para adjuntar el CCS (no por DC) a TGW o para adjuntar el espacio de trabajo de PowerVS a TGW (por DC). Si habilitar es falso, CCS no se adjuntará a TGW, o el espacio de trabajo de PowerVS no se adjuntará a TGW, pero se creará CCS en (no por DC). | objeto({ | { | No |
| pi_workspace_name | Nombre del espacio de trabajo de IBM Cloud PowerVS que se creará. | string | n / A | Sí |
| pi_zone | IBM Cloud PowerVS Zone. | string | n / A | Sí |
| Nombre | Descripción |
|---|---|
| PI_Images | Objeto que contiene nombres de imagen PowerVS importados e ID de imagen. |
| PI_PRIVATE_SUBNET_1 | Detalles de la subred privada 1 creó PowerVS. |
| PI_PRIVATE_SUBNET_2 | Creó los detalles de la subred 2 de la subred 2 de PowerVS. |
| PI_PRIVATE_SUBNET_3 | Creó los detalles de la subred 3 privado de PowerVS. |
| pi_public_subnet | Creó la subred pública de PowerVS. |
| pi_resource_group_name | Nombre del grupo de recursos en la nube IBM etiquetado en PowerVS Workspace. |
| pi_ssh_public_key | Nombre y valor de la clave pública SSH en la infraestructura PowerVS creada. |
| pi_workspace_guid | PowerVS Infrastructure Workspace Guid. El GUID de la instancia de recursos. |
| pi_workspace_id | ID de espacio de trabajo de infraestructura de PowerVS. El identificador único de la nueva instancia de recursos. |
| pi_workspace_name | Nombre del espacio de trabajo de infraestructura de PowerVS. |
| pi_zone | Zona donde se crea la infraestructura de PowerVS. |
Puede informar problemas y solicitudes de solicitud de este módulo en problemas de GitHub en el repositorio del módulo. Consulte Informe un problema o solicite una función.
Para configurar su entorno de desarrollo local, consulte la configuración de desarrollo local en la documentación del proyecto.