- Infrastrukturkomponenten für die Bereitstellung von Agile PLM einrichten
- Terraform-Module herunterladen und Variablen festlegen
Terraform-Module herunterladen und Variablen festlegen
Die Ressourcen, die zum Hosten der Agile PLM-Anwendung in Oracle Cloud erforderlich sind, werden in Terraform-Modulen definiert. Laden Sie die Module herunter, und definieren Sie Ihre Infrastrukturressourcen in den Terraform-Konfigurationsdateien, die Sie persistieren, versionieren und freigeben können. Diese Dateien beschreiben die Schritte, die für das Provisioning Ihrer Infrastruktur erforderlich sind, und verwalten den gewünschten Status. Sie können dann diese Schritte ausführen, um die beschriebene Infrastruktur zu erstellen.
Terraform-Module herunterladen
Die Terraform-Module für diese Lösung sind auf GitHub verfügbar. In diesem Dokument finden Sie den Pfad zum Code.
- Klicken Sie im Navigationsbereich auf der linken Seite auf Code herunterladen.
- Klicken Sie auf Git Repo.
- Klonen Sie das Repository, oder laden Sie es auf Ihren lokalen Computer herunter.
Mandantenvariablen festlegen
Geben Sie die erforderlichen Parameter an, damit Terraform eine Verbindung zum Oracle Cloud Infrastructure-Mandanten herstellt.
- Navigieren Sie zum Ordner
Examples, und wählen Sie je nach Architekturtyp entwederSingle_instanceoderMultiple_instance. - Erstellen Sie eine Kopie von
terraform.tfvars.template, und benennen Sie diese Datei interraform.tfvarsum. - Öffnen Sie
terraform.tfvarsin einem Nur-Text-Editor, und legen Sie Werte für die darin enthaltenen Variablen wie folgt fest:Variable Beschreibung tenancy_idDie ID des Mandanten. Sie finden die ID Ihres Mandanten in der Oracle Cloud Infrastructure-Webkonsole. Wählen Sie im Menü "Services" die Option Administration aus, und klicken Sie auf Mandantendetails. user_idDie ID des Benutzers, den Terraform zur Authentifizierung mit Oracle Cloud Infrastructure verwenden soll. Um die Benutzer-ID zu suchen, wählen Sie im Menü "Services" die Option Identität und dann Benutzer. Suchen Sie Ihren Benutzernamen in der Liste, und kopieren Sie seine ID.
fingerprintDer Fingerprint des öffentlichen API-Signaturschlüssels, den Sie hochgeladen haben. private_key_pathDer vollständige Pfad und Name der Datei, die den privaten API-Signaturschlüssel enthält. BereichDie Region, in der Sie die Ressourcen erstellen möchten. db_admin_passwordGeben Sie ein Kennwort für den Datenbankadministratorbenutzer ein.
Infrastrukturvariablen festlegen
Geben Sie die Werte an, die für Terraform zum Einrichten der Infrastruktur für Agile PLM erforderlich sind. Geben Sie SSH-Schlüssel für die Compute-Instanzen, Netzwerkparameter, Attribute des Bastionhosts, Komponentendetails und andere gemeinsame Konfiguration an. Beispiel: Sie können angeben, wie viele Anwendungsinstanzen Sie benötigen, ob alle Ressourcen in einer einzelnen Availability-Domain oder über zwei Availability-Domains erstellt werden sollen, welche Edition und Version der Datenbank in Ihren Datenbanksystemen usw.
- Navigieren Sie zu demselben Ordner wie Ihre Datei
terraform.tfvars, und öffnen Sieagile-plm-complex.auto.tfvars. - Legen Sie Werte für die Variablen in
agile-plm-complex.auto.tfvarsfest. Die folgende Tabelle enthält alle Variablen, die für eine einfache oder komplexe Architektur erforderlich sind:Abschnitte Variable Beschreibung Allgemeine Konfiguration default_compartment_idDie OCID des Compartments, in dem Sie die Ressourcen erstellen möchten. Um die OCID eines Compartments zu suchen, wählen Sie im Menü "Services" die Option Identität aus, und wählen Sie dann Compartments aus. Suchen Sie das benötigte Compartment in der Liste, und kopieren Sie die zugehörige OCID.
default_ssh_auth_keyDer vollständige Pfad und Name der Datei, die den SSH-Public Key für die privaten Compute-Instanzen in der Topologie enthält. ssh_private_key_pathDer vollständige Pfad und Name der Datei, die den SSH-Private Key für die privaten Compute-Instanzen in der Topologie enthält. default_img_idDie OCID des benutzerdefinierten Images Agile PLM. Dies ist die ID Ihres benutzerdefinierten Images und nicht die ID, die über den Marketplace verfügbar ist. Wenn Sie kein benutzerdefiniertes Image haben, können Sie den Wert auf nullsetzen.default_img_nameDer Name des benutzerdefinierten Images Agile PLM. Wenn Sie kein benutzerdefiniertes Image haben, können Sie den Wert auf nullsetzen.default_mkp_image_nameStandardimagename für Oracle Cloud Marketplace für Agile PLM. default_mkp_image_versionVersion des Agile PLM-Images Oracle Cloud Marketplace. Datenbankkonfiguration provision_dbOb Database Classic Cloud Service bereitgestellt wird oder nicht. dbcs_db_editionName der Database Classic Cloud Service-Edition. dbcs_instance_shapeDefinieren Sie die Ausprägung für die Database Classic Cloud Service-Instanz. Load Balancer-Konfiguration provision_pub_lbGibt an, ob ein öffentlicher Load Balancer bereitgestellt werden soll. provision_priv_lbGibt an, ob ein privater Load Balancer bereitgestellt werden soll. lb_portListening-Port für den Load Balancer. lb_ca_certificateDer Pfad zum Root-Zertifikat des Load Balancers. lb_private_keyDer Pfad zum Root-Schlüssel des privaten Zertifikats des Load Balancers. lb_public_certificateDer Pfad zum öffentlichen Load Balancer-Zertifikat. rule_setsGeben Sie eine Ausführungseinheit für Regeln an. Bastionhostkonfiguration create_bastionOb Bastion und alle zugehörigen Ressourcen erstellt werden sollen (Subnetz/NSG/Compute-Instanz). bastion_image_nameName des Bastionhosts. Application Server-Konfiguration as_num_instAnzahl der Application Server-Instanzen. as_instances_shapeDie Ausprägung der Application Server-Instanz, die die Anzahl der CPUs und die Speicherzuweisung angibt. as_instances_boot_vol_sizeBoot-Volume-Größe für die Anwendungsserverinstanz. as_aditional_block_volume_sizeZusätzliche Block-Volume-Größe. as_aditional_block_volume_mount_pointSpeicherort, an dem das Block-Volume des Anwendungsservers gemountet ist. as_volumes_backup_policyPolicy für Volume-Backups kann generische Servicesbenen wie Gold, Silber und Bronze sein. as_prod_portDer Listening-Port für den ersten Managed Server auf jedem Host (standardmäßig 8001). as_admin_portDer HTTP-Listening-Port für den Administrationsserver WebLogic, der standardmäßig 9001 ist. Konfiguration der File Manager-Server fm_num_instAnzahl Dateimanagerinstanzen. fm_instances_shapeDie Ausprägung der Dateimanagerinstanz, die die Anzahl der CPUs und die Speicherzuweisung angibt. fm_instances_boot_vol_sizeBoot-Volume-Größe für Ihre Dateimanagerinstanz. fm_aditional_block_volume_sizeZusätzliche Block-Volume-Größe. fm_aditional_block_volume_mount_pointSpeicherort, an dem das Block-Volume des Dateimanagers gemountet ist. fm_volumes_backup_policyPolicy für Volume-Backups kann generische Servicesbenen wie Gold, Silber und Bronze sein. fm_prod_portDer Listening-Port für den ersten Managed Server auf jedem Host (standardmäßig 8001). Ansible-Serverkonfiguration, falls Sie sich für die Installation entscheiden. create_ansibleGibt an, ob ein Framework für Ansible jetzt erstellt werden soll, damit Sie es später installieren können. DNS-Serverkonfiguration create_dnsDer On-Premise- oder externe DNS-Service, der eine Anforderung für die Agile PLM-Anwendung empfängt.