Creazione di uno stack da Git

Creare uno stack in Resource Manager da una configurazione Terraform memorizzata in Git. Selezionare un provider di origine configurazione che specifichi le informazioni Git necessarie per accedere alle configurazioni.

Assicurarsi che la configurazione Terraform sia valida. Vedere Configurazioni Terraform per Resource Manager e Creazione delle configurazioni.

Per informazioni sui provider di origine configurazione, vedere Gestione dei provider di origine configurazione.

Moduli da repository Git privati

Non sono necessarie credenziali in un URL di origine Git privato all'interno della configurazione Terraform.

Di seguito sono riportati i prerequisiti per un job per installare un modulo da un repository Git privato senza queste credenziali:

  • Il repository Git privato del modulo deve essere memorizzato su un server Git pubblico.
  • Il provider di origine configurazione deve avere accesso a questo repository privato.

Per esempi di URL di origine Git, vedere Repository Git generico.

    1. Nella pagina della lista Stack, selezionare Crea stack. Se hai bisogno di aiuto per trovare la pagina di elenco o lo stack, vedere Elenco di stack.
    2. Nella pagina Crea stack, in Scegliere l'origine della configurazione Terraform, selezionare Sistema di controllo del codice di origine.
    3. In Configurazione stack, per Tipo di gestione del codice di origine selezionare GitHub o GitLab.
    4. Selezionare il provider di origine della configurazione Git desiderato.
      Se è necessario creare un provider di origine configurazione, selezionare Crea provider di origine configurazione e immettere i valori. Per informazioni sui campi, vedere Creazione di un provider di origine configurazione GitHub o Creazione di un provider di origine configurazione GitLab.
    5. Selezionare il repository e la diramazione Git. L'elenco delle diramazioni è limitato a 100.
    6. (Facoltativo) Per utilizzare una directory diversa dalla directory radice per l'esecuzione di Terraform, specificare la directory di lavoro. Questo campo è visibile quando il ramo selezionato contiene directory. Esempi:
      • Un livello: Directory
      • Due livelli: directory/sottodirectory
    7. (Facoltativo) Per utilizzare i provider personalizzati, selezionare Usa provider personalizzati, quindi selezionare il bucket che contiene il provider personalizzato.
    8. (Facoltativo) Modificare il nome dello stack predefinito e immettere una descrizione dello stack. Evitare di inserire informazioni riservate.
    9. Selezionare il compartimento in cui memorizzare lo stack.
    10. Per la versione di Terraform, selezionare la versione utilizzata dalla configurazione di Terraform.
    11. (Facoltativo) In Tag, aggiungere una o più tag allo stack.
      Se si dispone delle autorizzazioni per creare una risorsa, si dispone anche delle autorizzazioni per applicare le tag in formato libero a tale risorsa. Per applicare una tag defined, è necessario disporre delle autorizzazioni per utilizzare la tag namespace. Per ulteriori informazioni sull'applicazione di tag, vedere Tag risorsa. Se non si è certi di applicare le tag, saltare questa opzione o chiedere a un amministratore. È possibile applicare le tag in un secondo momento.
    12. Selezionare Successivo.
    13. Nel pannello Configura variabili, esaminare le variabili elencate dalla configurazione Terraform e apportare le modifiche necessarie.
      Importante

      Non aggiungere la chiave privata o altre informazioni riservate alle variabili di configurazione.
    14. Selezionare Successivo.
    15. Nel pannello Revisione verificare la configurazione dello stack.
    16. (Facoltativo) Per eseguire automaticamente il provisioning delle risorse alla creazione dello stack, selezionare Esegui applicazione.
    17. Selezionare Crea.

    Lo stack viene creato e viene visualizzata la relativa pagina dei dettagli.

    Se è stata selezionata l'opzione Esegui applicazione, Resource Manager esegue l'azione di applicazione sul nuovo stack.

  • Utilizzare il comando oci resource-manager stack create-from-git-provider e i parametri richiesti per creare uno stack da Git.

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

    Per un elenco completo dei parametri e dei valori per i comandi CLI, vedere Command Line Reference for Resource Manager.

    Richiesta di esempio
    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 ""
  • Utilizzare l'operazione CreateStack per creare uno stack da Git.

    Per un esempio della parte configSource della richiesta, vedere CreateGitConfigSourceDetails.

    Richiesta di esempio
    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>",
      }
    }