Téléchargement des modules Terraform et définition des variables

Les ressources nécessaires pour héberger l'application Agile PLM sur Oracle Cloud sont définies dans les modules Terraform. Téléchargez les modules et définissez les ressources d'infrastructure dans les fichiers de configuration Terraform que vous pouvez rendre persistants, gérer et partager. Ces fichiers décrivent les étapes requises pour provisionner votre infrastructure et maintenir l'état souhaité. Vous pouvez ensuite exécuter ces étapes pour créer l'infrastructure décrite.

Téléchargement des modules Terraform

Les modules Terraform de cette solution sont disponibles sur GitHub. Vous trouverez le chemin d'accès au code dans ce document.

  1. Dans le volet de navigation de gauche, cliquez sur Télécharger le code.
  2. Cliquez sur Git Repo.
  3. Clonez ou téléchargez le référentiel sur votre ordinateur local.

Définir des variables de location

Indiquez les paramètres requis pour que Terraform se connecte à la location Oracle Cloud Infrastructure.

  1. Accédez au dossier Examples et sélectionnez Single_instance ou Multiple_instance en fonction du type de votre architecture.
  2. Créez une copie de terraform.tfvars.template et renommez ce fichier en terraform.tfvars.
  3. Ouvrez terraform.tfvars dans un éditeur de texte brut et définissez les valeurs des variables qu'il contient comme suit :
    Variable Description
    tenancy_id ID de la location. Vous pouvez trouver l'ID de votre location dans la console Web Oracle Cloud Infrastructure. Sélectionnez Administration dans le menu des services, puis cliquez sur Détails de la location.
    user_id ID de l'utilisateur que vous souhaitez que Terraform utilise pour l'authentification auprès d'Oracle Cloud Infrastructure.

    Pour trouver l'ID de l'utilisateur, sélectionnez Identité dans le menu des services, puis Utilisateurs. Localisez votre nom d'utilisateur dans la liste et copiez son ID.

    fingerprint Empreinte de la clé de signature d'API publique que vous avez téléchargée.
    private_key_path Chemin complet et nom du fichier contenant la clé de signature d'API privée.
    zone Région dans laquelle vous souhaitez créer les ressources.
    db_admin_password Entrez un mot de passe pour l'administrateur de base de données.

Définir les variables d'infrastructure

Indiquez les valeurs requises pour que Terraform configure l'infrastructure pour Agile PLM. Spécifiez les clés SSH pour les instances de calcul, les paramètres réseau, les attributs de l'hôte de bastion, les détails des composants et toute autre configuration commune. Par exemple, vous pouvez indiquer le nombre d'instances d'application dont vous avez besoin, si vous souhaitez que toutes vos ressources soient créées dans un seul domaine de disponibilité ou dans deux domaines de disponibilité, l'édition et la version de la base de données souhaitées sur vos systèmes de base de données, etc.
  1. Accédez au même dossier que votre fichier terraform.tfvars et ouvrez agile-plm-complex.auto.tfvars.
  2. Définissez les valeurs des variables dans agile-plm-complex.auto.tfvars. Le tableau suivant contient toutes les variables requises pour une architecture simple ou complexe :
    Sections Variable Description
    Configuration commune default_compartment_id OCID du compartiment dans lequel créer les ressources.

    Pour trouver l'OCID d'un compartiment, sélectionnez Identité dans le menu des services, puis Compartiments. Localisez le compartiment dont vous avez besoin dans la liste et copiez son OCID.

    default_ssh_auth_key Chemin complet et nom du fichier contenant la clé publique SSH pour les instances de calcul privées dans la topologie.
    ssh_private_key_path Chemin complet et nom du fichier contenant la clé privée SSH pour les instances de calcul privées dans la topologie.
    default_img_id OCID de l'image personnalisée Agile PLM. Il s'agit de l'ID de votre image personnalisée et non de celui disponible sur le marché. Si vous ne disposez pas d'image personnalisée, vous pouvez définir la valeur sur null.
    default_img_name Nom de l'image personnalisée Agile PLM. Si vous ne disposez pas d'image personnalisée, vous pouvez définir la valeur sur null.
    default_mkp_image_name Nom d'image Oracle Cloud Marketplace par défaut pour Agile PLM.
    default_mkp_image_version Version de l'image Agile PLM Oracle Cloud Marketplace.
    Configuration de base de données provision_db Indique si Database Classic Cloud Service doit être provisionné.
    dbcs_db_edition Nom de l'édition Database Classic Cloud Service.
    dbcs_instance_shape Définissez la forme de l'instance Database Classic Cloud Service.
    Configuration des équilibreurs de charge provision_pub_lb Indique si un équilibreur de charge public doit être provisionné.
    provision_priv_lb Indique si un équilibreur de charge privé doit être provisionné.
    lb_port Port d'écoute de l'équilibreur de charge.
    lb_ca_certificate Chemin du certificat racine de l'équilibreur de charge.
    lb_private_key Chemin d'accès à la clé racine du certificat privé de l'équilibreur de charge.
    lb_public_certificate Chemin du certificat public de l'équilibreur de charge.
    rule_sets Indiquez une unité d'exécution pour les règles.
    Configuration de l'hôte de bastion create_bastion Création ou non de bastion et de toutes ses ressources (sous-réseau/groupe de sécurité/instance de calcul).
    bastion_image_name Nom de l'hôte Bastion.
    Configuration des serveurs d'applications as_num_inst Nombre d'instances de serveur d'applications.
    as_instances_shape Forme de l'instance de serveur d'applications, qui indique le nombre d'UC et l'allocation de mémoire.
    as_instances_boot_vol_size Taille du volume d'initialisation de l'instance de serveur d'applications.
    as_aditional_block_volume_size Taille de volume de blocs supplémentaire.
    as_aditional_block_volume_mount_point Emplacement où le volume de blocs du serveur d'applications est monté.
    as_volumes_backup_policy Stratégie de sauvegarde de volume, il peut s'agir de niveaux de service génériques tels que l'or, l'argent et le bronze.
    as_prod_port Port d'écoute du premier serveur géré sur chaque hôte, soit 8001 par défaut.
    as_admin_port Port d'écoute HTTP du serveur d'administration WebLogic, soit 9001 par défaut.
    Configuration des serveurs du gestionnaire de fichiers fm_num_inst Nombre d'instances de gestionnaire de fichiers.
    fm_instances_shape Forme de l'instance du gestionnaire de fichiers, qui indique le nombre d'UC et l'allocation de mémoire.
    fm_instances_boot_vol_size Taille du volume d'initialisation de l'instance de gestionnaire de fichiers.
    fm_aditional_block_volume_size Taille de volume de blocs supplémentaire.
    fm_aditional_block_volume_mount_point Emplacement où le volume de blocs du gestionnaire de fichiers est monté.
    fm_volumes_backup_policy Stratégie de sauvegarde de volume, il peut s'agir de niveaux de service génériques tels que l'or, l'argent et le bronze.
    fm_prod_port Port d'écoute du premier serveur géré sur chaque hôte, soit 8001 par défaut.
    Configuration du serveur Ansible au cas où vous décidez de procéder à l'installation. create_ansible Que vous créiez ou non une structure pour Ansible afin de pouvoir l'installer ultérieurement.
    Configuration des serveurs DNS create_dns Service DNS sur site ou externe qui reçoit la demande pour l'application Agile PLM.