Stack aus Git erstellen

Erstellen Sie einen Stack in Resource Manager aus einer in Git gespeicherten Terraform-Konfiguration. Wählen Sie einen Konfigurationsquellenprovider aus, der die Git-Informationen angibt, die für den Zugriff auf die Konfigurationen erforderlich sind.

Stellen Sie sicher, dass die Terraform-Konfiguration gültig ist. Siehe Terraform-Konfigurationen für Resource Manager und Konfigurationen verfassen.

Informationen zu Konfigurationsquellenprovidern finden Sie unter Konfigurationsquellenprovider verwalten.

Module aus privaten Git-Repositorys

In einer privaten Git-Quell-URL in der Terraform-Konfiguration sind keine Zugangsdaten erforderlich.

Im Folgenden werden die Voraussetzungen für einen Job zur Installation eines Moduls aus einem privaten Git-Repository ohne diese Zugangsdaten beschrieben:

  • Das private Git-Repository des Moduls muss auf einem öffentlichen Git-Server gespeichert sein.
  • Der Konfigurationsquellenprovider muss Zugriff auf dieses private Repository haben.

Beispiele für Git-Quell-URLs finden Sie unter Generisches Git-Repository.

    1. Wählen Sie auf der Listenseite Stacks die Option Stack erstellen aus. Wenn Sie Hilfe bei der Suche nach der Listenseite oder dem Stack benötigen, finden Sie weitere Informationen unter Stacks auflisten.
    2. Wählen Sie auf der Seite Stack erstellen unter Ursprung der Terraform-Konfiguration auswählen die Option Quellcodekontrollsystem aus.
    3. Wählen Sie unter Stackkonfiguration unter Quellcodeverwaltungstyp die Option GitHub oder GitLab aus.
    4. Wählen Sie den gewünschten Git-Konfigurationsquellenprovider aus.
      Wenn Sie einen Konfigurationsquellenprovider erstellen müssen, wählen Sie Konfigurationsquellenprovider erstellen aus, und geben Sie Werte ein. Informationen zu den Feldern finden Sie unter GitHub-Konfigurationsquellenprovider erstellen oder GitLab-Konfigurationsquellenprovider erstellen.
    5. Wählen Sie das Git-Repository und die Verzweigung aus. Die Liste der Verzweigungen ist auf 100 begrenzt.
    6. (Optional) Um ein anderes Verzeichnis als das Root-Verzeichnis für die Ausführung von Terraform zu verwenden, geben Sie das Arbeitsverzeichnis an. Dieses Feld wird angezeigt, wenn die ausgewählte Verzweigung Verzeichnisse enthält. Beispiele:
      • Eine Ebene: Verzeichnis
      • Zwei Ebenen: Verzeichnis/Unterverzeichnis
    7. (Optional) Um benutzerdefinierte Provider zu verwenden, wählen Sie Benutzerdefinierte Provider verwenden aus, und wählen Sie dann den Bucket aus, der den benutzerdefinierten Provider enthält.
    8. (Optional) Bearbeiten Sie den Standardstacknamen, und geben Sie eine Stackbeschreibung ein. Geben Sie dabei keine vertraulichen Informationen ein.
    9. Wählen Sie das Compartment aus, in dem Sie den Stack speichern möchten.
    10. Wählen Sie unter Terraform-Version die von der Terraform-Konfiguration verwendete Version aus.
    11. (Optional) Fügen Sie unter Tags dem Stack mindestens ein Tag hinzu.
      Wenn Sie über Berechtigungen zum Erstellen einer Ressource verfügen, sind Sie auch berechtigt, Freiform-Tags auf diese Ressource anzuwenden. Um ein definiertes Tag anzuwenden, müssen Sie über die Berechtigungen verfügen, den Tag-Namespace zu verwenden. Weitere Informationen zum Tagging finden Sie unter Ressourcentags. Wenn Sie nicht sicher sind, ob Sie Tags anwenden sollen, überspringen Sie diese Option, oder fragen Sie einen Administrator. Sie können Tags später anwenden.
    12. Wählen Sie Weiter aus.
    13. Prüfen Sie im Bereich Variablen konfigurieren die in der Terraform-Konfiguration aufgeführten Variablen, und ändern Sie sie nach Bedarf.
      Wichtig

      Fügen Sie den Konfigurationsvariablen nicht Ihren Private Key oder andere vertrauliche Informationen hinzu.
    14. Wählen Sie Weiter aus.
    15. Prüfen Sie die Stackkonfiguration im Fensterbereich Prüfen.
    16. (Optional) Um Ressourcen beim Erstellen des Stacks automatisch durch Provisioning bereitzustellen, wählen Sie Anwenden ausführen aus.
    17. Klicken Sie auf Erstellen.

    Der Stack wird erstellt, und die zugehörige Detailseite wird geöffnet.

    Wenn Sie Anwenden ausführen ausgewählt haben, führt Resource Manager die Aktion "Anwenden" für den neuen Stack aus.

  • Verwenden Sie den Befehl oci resource-manager stack create-from-git-provider und die erforderlichen Parameter, um einen Stack aus Git zu erstellen.

    oci resource-manager stack create-from-git-provider [OPTIONS]

    Eine vollständige Liste der Parameter und Werte für CLI-Befehle finden Sie in der Command Line Reference for Resource Manager.

    Beispielanforderung
    oci resource-manager stack create-from-git-provider --compartment-id ocid1.tenancy.oc1..uniqueid --config-source-configuration-source-provider-id ocid.ormconfigsourceprovider.oc1..uniqueid --config-source-repository-url https://github.com/user/repo.git --config-source-branch-name mybranch --display-name "My Stack from Git" --description "My Test" --variables file://variables.json --working-directory ""
  • Verwenden Sie den Vorgang CreateStack, um einen Stack aus Git zu erstellen.

    Ein Beispiel für den Teil configSource der Anforderung finden Sie unter CreateGitConfigSourceDetails.

    Beispielanforderung
    POST /20180917/stacks
    Host: resourcemanager.us-phoenix-1.oraclecloud.com
    <authorization and other headers>
    {
      "compartmentId": "ocid1.compartment.oc1..<unique_ID>",
      "displayName": "My GitHub Configuration",
      "configSource": {
        "configSourceType": "GIT_CONFIG_SOURCE",
        "configurationSourceProviderId": "ocid1.ormconfigsourceprovider.oc1..<unique_ID>",
        "repositoryUrl": "https://github.com/user/repo.git",
        "branchName": "MyBranch",
        "workingDirectory": "<file_path_to_directory>",
      }
    }