- Configurer des composants d'infrastructure pour le déploiement d'Agile PLM
- Téléchargement des modules Terraform et définition des variables
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.
- Dans le volet de navigation de gauche, cliquez sur Télécharger le code.
- Cliquez sur Git Repo.
- 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.
- Accédez au dossier
Exampleset sélectionnezSingle_instanceouMultiple_instanceen fonction du type de votre architecture. - Créez une copie de
terraform.tfvars.templateet renommez ce fichier enterraform.tfvars. - Ouvrez
terraform.tfvarsdans un éditeur de texte brut et définissez les valeurs des variables qu'il contient comme suit :Variable Description tenancy_idID 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_idID 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.
fingerprintEmpreinte de la clé de signature d'API publique que vous avez téléchargée. private_key_pathChemin complet et nom du fichier contenant la clé de signature d'API privée. zoneRégion dans laquelle vous souhaitez créer les ressources. db_admin_passwordEntrez 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.
- Accédez au même dossier que votre fichier
terraform.tfvarset ouvrezagile-plm-complex.auto.tfvars. - 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_idOCID 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_keyChemin complet et nom du fichier contenant la clé publique SSH pour les instances de calcul privées dans la topologie. ssh_private_key_pathChemin complet et nom du fichier contenant la clé privée SSH pour les instances de calcul privées dans la topologie. default_img_idOCID 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_nameNom 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_nameNom d'image Oracle Cloud Marketplace par défaut pour Agile PLM. default_mkp_image_versionVersion de l'image Agile PLM Oracle Cloud Marketplace. Configuration de base de données provision_dbIndique si Database Classic Cloud Service doit être provisionné. dbcs_db_editionNom de l'édition Database Classic Cloud Service. dbcs_instance_shapeDéfinissez la forme de l'instance Database Classic Cloud Service. Configuration des équilibreurs de charge provision_pub_lbIndique si un équilibreur de charge public doit être provisionné. provision_priv_lbIndique si un équilibreur de charge privé doit être provisionné. lb_portPort d'écoute de l'équilibreur de charge. lb_ca_certificateChemin du certificat racine de l'équilibreur de charge. lb_private_keyChemin d'accès à la clé racine du certificat privé de l'équilibreur de charge. lb_public_certificateChemin du certificat public de l'équilibreur de charge. rule_setsIndiquez une unité d'exécution pour les règles. Configuration de l'hôte de bastion create_bastionCréation ou non de bastion et de toutes ses ressources (sous-réseau/groupe de sécurité/instance de calcul). bastion_image_nameNom de l'hôte Bastion. Configuration des serveurs d'applications as_num_instNombre d'instances de serveur d'applications. as_instances_shapeForme de l'instance de serveur d'applications, qui indique le nombre d'UC et l'allocation de mémoire. as_instances_boot_vol_sizeTaille du volume d'initialisation de l'instance de serveur d'applications. as_aditional_block_volume_sizeTaille de volume de blocs supplémentaire. as_aditional_block_volume_mount_pointEmplacement où le volume de blocs du serveur d'applications est monté. as_volumes_backup_policyStraté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_portPort d'écoute du premier serveur géré sur chaque hôte, soit 8001 par défaut. as_admin_portPort d'écoute HTTP du serveur d'administration WebLogic, soit 9001 par défaut. Configuration des serveurs du gestionnaire de fichiers fm_num_instNombre d'instances de gestionnaire de fichiers. fm_instances_shapeForme de l'instance du gestionnaire de fichiers, qui indique le nombre d'UC et l'allocation de mémoire. fm_instances_boot_vol_sizeTaille du volume d'initialisation de l'instance de gestionnaire de fichiers. fm_aditional_block_volume_sizeTaille de volume de blocs supplémentaire. fm_aditional_block_volume_mount_pointEmplacement où le volume de blocs du gestionnaire de fichiers est monté. fm_volumes_backup_policyStraté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_portPort 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_ansibleQue vous créiez ou non une structure pour Ansible afin de pouvoir l'installer ultérieurement. Configuration des serveurs DNS create_dnsService DNS sur site ou externe qui reçoit la demande pour l'application Agile PLM.