Descarga de los módulos de Terraform y definición de las variables

Los recursos necesarios para alojar la aplicación Agile PLM en Oracle Cloud se definen en módulos de Terraform. Descargue los módulos y defina los recursos de infraestructura en los archivos de configuración de Terraform que puede mantener, versionar y compartir. Estos archivos describen los pasos necesarios para aprovisionar la infraestructura y mantener el estado deseado. A continuación, puede ejecutar estos pasos para crear la infraestructura descrita.

Descargar los módulos de Terraform

Los módulos de Terraform para esta solución están disponibles en GitHub. Puede encontrar la ruta al código en este documento.

  1. En el panel de navegación de la izquierda, haga clic en Descargar código.
  2. Haga clic en Git Repo.
  3. Clone o descargue el repositorio en su equipo local.

Definición de variables de arrendamiento

Especifique los parámetros necesarios para que Terraform se conecte al arrendamiento de Oracle Cloud Infrastructure.

  1. Navegue a la carpeta Examples y seleccione Single_instance o Multiple_instance según el tipo de arquitectura.
  2. Cree una copia de terraform.tfvars.template y cambie el nombre de ese archivo a terraform.tfvars.
  3. Abra terraform.tfvars en un editor de texto sin formato y defina los valores de las variables que contiene de la siguiente forma:
    Variable Descripción
    tenancy_id ID del arrendamiento. Puede encontrar el ID de su arrendamiento en la consola web de Oracle Cloud Infrastructure. Seleccione Administración en el menú Servicios y, a continuación, haga clic en Detalles de arrendamiento.
    user_id ID del usuario que desea que utilice Terraform para autenticarse con Oracle Cloud Infrastructure.

    Para buscar el ID del usuario, seleccione Identidad en el menú Servicios y, a continuación, seleccione Usuarios. Localice el nombre de usuario en la lista y copie su ID.

    fingerprint Huella de la clave de firma de API pública que ha cargado.
    private_key_path Ruta de acceso completa y nombre del archivo que contiene su clave de firma de API privada.
    Región Región en la que desea crear los recursos.
    db_admin_password Introduzca una contraseña para el usuario administrador de la base de datos.

Definir Variables de Infraestructura

Especifique los valores necesarios para que Terraform configure la infraestructura para Agile PLM. Especifique claves SSH para las instancias informáticas, los parámetros de red, los atributos del host bastión, los detalles de los componentes y otra configuración común. Por ejemplo, puede especificar cuántas instancias de aplicación necesita, si desea que todos sus recursos se creen en un único dominio de disponibilidad o en dos dominios de disponibilidad, qué edición y versión de la base de datos desea en sus sistemas de base de datos, etc.
  1. Navegue a la misma carpeta que el archivo terraform.tfvars y abra agile-plm-complex.auto.tfvars.
  2. Defina valores para las variables en agile-plm-complex.auto.tfvars. La siguiente tabla contiene todas las variables necesarias para la arquitectura simple o compleja:
    Secciones Variable Descripción
    Configuración común default_compartment_id OCID del compartimento en el que desea crear los recursos.

    Para buscar el OCID de un compartimento, seleccione Identidad en el menú Servicios y, a continuación, seleccione Compartimentos. Localice el compartimento que necesita en la lista y copie su OCID.

    default_ssh_auth_key Ruta de acceso completa y nombre del archivo que contiene la clave pública SSH para las instancias informáticas privadas de la topología.
    ssh_private_key_path Ruta de acceso completa y nombre del archivo que contiene la clave privada SSH para las instancias informáticas privadas de la topología.
    default_img_id OCID de la imagen personalizada de Agile PLM. Este es el ID de la imagen personalizada y no el que está disponible en el mercado. Si no tiene una imagen personalizada, puede definir el valor en null.
    default_img_name Nombre de la imagen personalizada de Agile PLM. Si no tiene una imagen personalizada, puede definir el valor en null.
    default_mkp_image_name Nombre de imagen de Oracle Cloud Marketplace predeterminado para Agile PLM.
    default_mkp_image_version Versión de la imagen de Agile PLM de Oracle Cloud Marketplace.
    Configuración de la base de datos provision_db Si desea aprovisionar o no Database Classic Cloud Service.
    dbcs_db_edition Nombre de la edición de Database Classic Cloud Service.
    dbcs_instance_shape Defina la unidad de su instancia de Database Classic Cloud Service.
    Configuración de los equilibradores de carga provision_pub_lb Indica si se debe aprovisionar un equilibrador de carga público.
    provision_priv_lb Indica si se debe aprovisionar un equilibrador de carga privado.
    lb_port Puerto de recepción para el equilibrador de carga.
    lb_ca_certificate Ruta al certificado raíz del equilibrador de carga.
    lb_private_key Ruta de acceso a la clave raíz de certificado privado del equilibrador de carga.
    lb_public_certificate Ruta de acceso al certificado público del equilibrador de carga.
    rule_sets Proporcione una unidad de ejecución para las reglas.
    Configuración del host bastión create_bastion Si desea crear bastión y todos sus recursos (instancia de subred/NSG/compute).
    bastion_image_name Nombre del host bastión.
    Configuración de los servidores de aplicaciones as_num_inst Número de instancias del servidor de aplicaciones.
    as_instances_shape Unidad de la instancia del servidor de aplicaciones, que especifica el número de CPU y la asignación de memoria.
    as_instances_boot_vol_size Tamaño de volumen de inicio para la instancia del servidor de aplicaciones.
    as_aditional_block_volume_size Tamaño de volumen en bloque adicional.
    as_aditional_block_volume_mount_point Ubicación en la que se monta el volumen en bloque del servidor de aplicaciones.
    as_volumes_backup_policy Política de copia de seguridad de volumen, puede ser un nivel de servicio genérico como oro, plata y bronce.
    as_prod_port Puerto de recepción para el primer servidor gestionado en cada host, que es 8001 por defecto.
    as_admin_port Puerto de recepción HTTP para el servidor de administración WebLogic, que es 9001 por defecto.
    Configuración de servidores del gestor de archivos fm_num_inst Número de instancias de gestor de archivos.
    fm_instances_shape Unidad de la instancia del gestor de archivos, que especifica el número de CPU y la asignación de memoria.
    fm_instances_boot_vol_size Tamaño de volumen de inicio para la instancia del gestor de archivos.
    fm_aditional_block_volume_size Tamaño de volumen en bloque adicional.
    fm_aditional_block_volume_mount_point Ubicación en la que se monta el volumen en bloque del gestor de archivos.
    fm_volumes_backup_policy Política de copia de seguridad de volumen, puede ser un nivel de servicio genérico como oro, plata y bronce.
    fm_prod_port Puerto de recepción para el primer servidor gestionado en cada host, que es 8001 por defecto.
    Configuración del servidor de Ansible en caso de que decida instalar. create_ansible Si desea crear o no un marco para Ansible ahora para que pueda instalarlo más adelante.
    Configuración de servidores DNS create_dns El servicio DNS local o externo que recibe la solicitud para la aplicación Agile PLM.