- 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
Examples
et sélectionnezSingle_instance
ouMultiple_instance
en fonction du type de votre architecture. - Créez une copie de
terraform.tfvars.template
et renommez ce fichier enterraform.tfvars
. - 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.
- Accédez au même dossier que votre fichier
terraform.tfvars
et 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_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.