Fazer Download dos Módulos do Terraform e Definir as Variáveis

Os recursos necessários para hospedar o aplicativo Agile PLM no Oracle Cloud são definidos nos módulos do Terraform. Faça download dos módulos e defina seus recursos de infraestrutura nos arquivos de configuração do Terraform que você pode persistir, controlar a versão e compartilhar. Esses arquivos descrevem as etapas necessárias para provisionar a sua infraestrutura e manter o estado desejado. Você poderá executar essas etapas para criar a infraestrutura descrita.

Fazer Download dos Módulos do Terraform

Os módulos do Terraform para esta solução estão disponíveis no GitHub. Você pode encontrar o caminho para o código neste documento.

  1. No painel de navegação à esquerda, clique em Fazer Download do Código.
  2. Clique em Repositório de Gits.
  3. Clone ou faça download do repositório no computador local.

Definir Variáveis da Tenancy

Especifique os parâmetros necessários para que o Terraform se conecte à tenancy do Oracle Cloud Infrastructure.

  1. Navegue até a pasta Examples e selecione Single_instance ou Multiple_instance, dependendo do tipo de sua arquitetura.
  2. Crie uma cópia de terraform.tfvars.template e renomeie esse arquivo para terraform.tfvars.
  3. Abra terraform.tfvars em um editor de texto simples e defina valores para as variáveis nele da seguinte forma:
    Variável Descrição
    tenancy_id O ID da tenancy. Você pode encontrar o ID da sua tenancy na console Web do Oracle Cloud Infrastructure. Selecione Administração no menu de serviços e clique em Detalhes da Tenancy.
    user_id O ID do usuário que você deseja que o Terraform use para autenticar com o Oracle Cloud Infrastructure.

    Para localizar o ID do usuário, selecione Identidade no menu de serviços e selecione Usuários. Localize seu nome de usuário na lista e copie seu ID.

    fingerprint A impressão digital da chave de assinatura da API pública que você fez upload.
    private_key_path O caminho completo e o nome do arquivo que contém sua chave de assinatura de API privada.
    região A região na qual você deseja criar os recursos.
    db_admin_password Digite uma senha para o usuário administrador do banco de dados.

Definir Variáveis de Infraestrutura

Especifique os valores necessários para o Terraform para configurar a infraestrutura do Agile PLM. Especifique as chaves SSH para as instâncias de computação, os parâmetros de rede, os atributos do bastion host, os detalhes dos componentes e outras configurações comuns. Por exemplo, você pode especificar quantas instâncias de aplicativo você precisa, quer todos os seus recursos sejam criados em um único domínio de disponibilidade ou em dois domínios de disponibilidade, qual edição e versão do banco de dados você deseja nos sistemas de banco de dados e assim por diante.
  1. Navegue até a mesma pasta que seu arquivo terraform.tfvars e abra agile-plm-complex.auto.tfvars.
  2. Defina valores para as variáveis em agile-plm-complex.auto.tfvars. A tabela a seguir contém todas as variáveis que são necessárias para uma arquitetura simples ou complexa:
    Seções Variável Descrição
    Configuração comum default_compartment_id O OCID do compartimento no qual você deseja criar os recursos.

    Para localizar o OCID de um compartimento, selecione Identidade no menu de serviços e, em seguida, selecione Compartimentos. Localize o compartimento necessário na lista e copie seu OCID.

    default_ssh_auth_key O caminho completo e o nome do arquivo que contém a chave pública SSH para as instâncias de computação privadas na topologia.
    ssh_private_key_path O caminho completo e o nome do arquivo que contém a chave privada SSH para as instâncias de computação privadas na topologia.
    default_img_id O OCID da imagem personalizada do Agile PLM. Este é o ID da sua imagem personalizada e não a que está disponível no marketplace. Se você não tiver uma imagem personalizada, poderá definir o valor como null.
    default_img_name O nome da imagem personalizada do Agile PLM. Se você não tiver uma imagem personalizada, poderá definir o valor como null.
    default_mkp_image_name Nome de imagem padrão do Oracle Cloud Marketplace para Agile PLM.
    default_mkp_image_version Versão da imagem do Agile PLM Oracle Cloud Marketplace.
    Configuração do banco de dados provision_db Se o Database Classic Cloud Service deverá ou não ser provisionado.
    dbcs_db_edition Nome da edição do Database Classic Cloud Service.
    dbcs_instance_shape Defina a forma da sua instância do Database Classic Cloud Service.
    Configuração de balanceadores de carga provision_pub_lb Se um balanceador de carga público deve ou não ser provisionado.
    provision_priv_lb Se deve ou não provisionar um balanceador de carga privado.
    lb_port Porta de listening do balanceador de carga.
    lb_ca_certificate O caminho para o certificado raiz do balanceador de carga.
    lb_private_key O caminho para a chave raiz do certificado privado do balanceador de carga.
    lb_public_certificate O caminho para o certificado público do balanceador de carga.
    rule_sets Forneça uma unidade de execução para regras.
    Configuração do host do bastion create_bastion Criar ou não o bastion e todos os seus recursos (instância de sub-rede/NSG/computação).
    bastion_image_name Nome do host Bastion.
    Configuração de servidores de aplicativos as_num_inst Número de instâncias do servidor de aplicações.
    as_instances_shape A forma da instância do servidor de aplicativos, que especifica o número de CPUs e a alocação de memória.
    as_instances_boot_vol_size Tamanho do volume de inicialização para a instância do servidor de aplicativos.
    as_aditional_block_volume_size Tamanho adicional do volume em blocos.
    as_aditional_block_volume_mount_point Local onde o volume em blocos do servidor de aplicativos está montado.
    as_volumes_backup_policy Política para backup de volume, ela pode ser um nível de serviço genérico, como ouro, prata e bronze.
    as_prod_port A porta de escuta do primeiro servidor gerenciado em cada host, que é 8001 por padrão.
    as_admin_port A porta de escuta HTTP do servidor de administração WebLogic, que é 9001 por padrão.
    Configuração dos servidores do Gerenciador de Arquivos fm_num_inst Número de instâncias do gerenciador de arquivos.
    fm_instances_shape A forma da instância do gerenciador de arquivos, que especifica o número de CPUs e a alocação de memória.
    fm_instances_boot_vol_size Tamanho do volume de inicialização da instância do gerenciador de arquivos.
    fm_aditional_block_volume_size Tamanho adicional do volume em blocos.
    fm_aditional_block_volume_mount_point Local onde o volume em blocos do gerenciador de arquivos está montado.
    fm_volumes_backup_policy Política para backup de volume, ela pode ser um nível de serviço genérico, como ouro, prata e bronze.
    fm_prod_port A porta de escuta do primeiro servidor gerenciado em cada host, que é 8001 por padrão.
    Configuração do servidor Ansible, caso você decida instalar. create_ansible Crie ou não uma estrutura para o Ansible agora para que você possa instalá-la posteriormente.
    Configuração de servidores DNS create_dns O serviço de DNS local ou externo que recebe solicitação do aplicativo Agile PLM.