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.

  1. Klicken Sie im Navigationsbereich auf der linken Seite auf Code herunterladen.
  2. Klicken Sie auf Git Repo.
  3. 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.

  1. Navigieren Sie zum Ordner Examples, und wählen Sie je nach Architekturtyp entweder Single_instance oder Multiple_instance.
  2. Erstellen Sie eine Kopie von terraform.tfvars.template, und benennen Sie diese Datei in terraform.tfvars um.
  3. Öffnen Sie terraform.tfvars in einem Nur-Text-Editor, und legen Sie Werte für die darin enthaltenen Variablen wie folgt fest:
    Variable Beschreibung
    tenancy_id Die 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_id Die 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.

    fingerprint Der Fingerprint des öffentlichen API-Signaturschlüssels, den Sie hochgeladen haben.
    private_key_path Der vollständige Pfad und Name der Datei, die den privaten API-Signaturschlüssel enthält.
    Bereich Die Region, in der Sie die Ressourcen erstellen möchten.
    db_admin_password Geben 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.
  1. Navigieren Sie zu demselben Ordner wie Ihre Datei terraform.tfvars, und öffnen Sie agile-plm-complex.auto.tfvars.
  2. Legen Sie Werte für die Variablen in agile-plm-complex.auto.tfvars fest. Die folgende Tabelle enthält alle Variablen, die für eine einfache oder komplexe Architektur erforderlich sind:
    Abschnitte Variable Beschreibung
    Allgemeine Konfiguration default_compartment_id Die 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_key Der 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_path Der 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_id Die 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 null setzen.
    default_img_name Der Name des benutzerdefinierten Images Agile PLM. Wenn Sie kein benutzerdefiniertes Image haben, können Sie den Wert auf null setzen.
    default_mkp_image_name Standardimagename für Oracle Cloud Marketplace für Agile PLM.
    default_mkp_image_version Version des Agile PLM-Images Oracle Cloud Marketplace.
    Datenbankkonfiguration provision_db Ob Database Classic Cloud Service bereitgestellt wird oder nicht.
    dbcs_db_edition Name der Database Classic Cloud Service-Edition.
    dbcs_instance_shape Definieren Sie die Ausprägung für die Database Classic Cloud Service-Instanz.
    Load Balancer-Konfiguration provision_pub_lb Gibt an, ob ein öffentlicher Load Balancer bereitgestellt werden soll.
    provision_priv_lb Gibt an, ob ein privater Load Balancer bereitgestellt werden soll.
    lb_port Listening-Port für den Load Balancer.
    lb_ca_certificate Der Pfad zum Root-Zertifikat des Load Balancers.
    lb_private_key Der Pfad zum Root-Schlüssel des privaten Zertifikats des Load Balancers.
    lb_public_certificate Der Pfad zum öffentlichen Load Balancer-Zertifikat.
    rule_sets Geben Sie eine Ausführungseinheit für Regeln an.
    Bastionhostkonfiguration create_bastion Ob Bastion und alle zugehörigen Ressourcen erstellt werden sollen (Subnetz/NSG/Compute-Instanz).
    bastion_image_name Name des Bastionhosts.
    Application Server-Konfiguration as_num_inst Anzahl der Application Server-Instanzen.
    as_instances_shape Die Ausprägung der Application Server-Instanz, die die Anzahl der CPUs und die Speicherzuweisung angibt.
    as_instances_boot_vol_size Boot-Volume-Größe für die Anwendungsserverinstanz.
    as_aditional_block_volume_size Zusätzliche Block-Volume-Größe.
    as_aditional_block_volume_mount_point Speicherort, an dem das Block-Volume des Anwendungsservers gemountet ist.
    as_volumes_backup_policy Policy für Volume-Backups kann generische Servicesbenen wie Gold, Silber und Bronze sein.
    as_prod_port Der Listening-Port für den ersten Managed Server auf jedem Host (standardmäßig 8001).
    as_admin_port Der HTTP-Listening-Port für den Administrationsserver WebLogic, der standardmäßig 9001 ist.
    Konfiguration der File Manager-Server fm_num_inst Anzahl Dateimanagerinstanzen.
    fm_instances_shape Die Ausprägung der Dateimanagerinstanz, die die Anzahl der CPUs und die Speicherzuweisung angibt.
    fm_instances_boot_vol_size Boot-Volume-Größe für Ihre Dateimanagerinstanz.
    fm_aditional_block_volume_size Zusätzliche Block-Volume-Größe.
    fm_aditional_block_volume_mount_point Speicherort, an dem das Block-Volume des Dateimanagers gemountet ist.
    fm_volumes_backup_policy Policy für Volume-Backups kann generische Servicesbenen wie Gold, Silber und Bronze sein.
    fm_prod_port Der 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_ansible Gibt an, ob ein Framework für Ansible jetzt erstellt werden soll, damit Sie es später installieren können.
    DNS-Serverkonfiguration create_dns Der On-Premise- oder externe DNS-Service, der eine Anforderung für die Agile PLM-Anwendung empfängt.