È possibile creare un'integrazione con GitHub Enterprise in VMware Aria Automation Cloud per poter gestire script, modelli e altri elementi tramite GitHub Enterprise.

È possibile sincronizzare tre tipi di contenuti con un'integrazione di VMware Aria Automation GitHub Enterprise: azioni, modelli cloud e Terraform. Inoltre, se si dispone di un certificato autofirmato è possibile utilizzare un file PEM.

Prerequisiti

  • È necessario poter accedere a una distribuzione di GitHub Enterprise valida. Include un token di autenticazione personale.
  • È necessario poter accedere a uno o più progetti di VMware Aria Automation appropriati.
  • Quando il cloud viene connesso al GitHub Enterprise locale, è necessario un proxy in modo che il cloud possa comunicare con l'azienda. Vedere Download e distribuzione di un proxy di estendibilità cloud.

Procedura

  1. In Cloud Assembly, selezionare Infrastruttura > Connessioni > Integrazioni e fare clic su Aggiungi integrazione.
  2. Selezionare GitHub Enterprise.
  3. Digitare un Nome e una Descrizione per l'integrazione.
  4. Immettere le credenziali di GitHub Enterprise appropriate.
    • Compilare il campo URL server per il server di GitHub Enterprise.
    • Immettere il Token per il server di GitHub Enterprise.
    • Immettere un Ambiente in esecuzione appropriato per l'integrazione.
  5. Fare clic su Convalida per verificare la connessione del server per l'integrazione.
  6. Se è necessario aggiungere tag per supportare una strategia di assegnazione dei tag, immettere tag di funzionalità. Vedere Come utilizzare i tag per gestire le distribuzioni e le risorse di Automation Assembler e Creazione di una strategia di assegnazione dei tag.

risultati

Viene creata l'integrazione di GitHub Enterprise.

Operazioni successive

Dopo aver configurato un'integrazione di base, è possibile associarla a uno o più progetti di VMware Aria Automation e quindi aggiungere uno o più repository da utilizzare con l'integrazione. Come precedentemente indicato, è possibile aggiungere tre tipi di repository, ovvero modelli cloud, script basati su azioni e configurazioni Terraform.

  1. In Cloud Assembly, selezionare Infrastruttura > Connessioni > Integrazioni e aprire la pagina relativa all'integrazione di GitHub Enterprise.
  2. Fare clic sulla scheda Progetti nella pagina dell'integrazione.
  3. Fare clic su Aggiungi progetto per aprire una finestra di dialogo che consente di scegliere un progetto di vRA e quindi selezionare il progetto desiderato.
  4. Fare clic sul pulsante Aggiungi repository per aggiungere un repository di storage.
    1. Selezionare il Tipo di repository da aggiungere.
    2. Selezionare il percorso del Repository che si sta aggiungendo.
    3. Selezionare il Ramo del repository che si desidera aggiungere.
    4. Selezionare la Cartella del repository che si desidera aggiungere.
  5. Dopo aver aggiunto uno o più repository, fare clic sul pulsante SINCRONIZZA per sincronizzare i dati del repository.

L'integrazione di GitHub Enterprise viene configurata con la configurazione del repository specificato ed è possibile visualizzare e utilizzare le azioni ABX e i modelli cloud contenuti nei repository configurati. Quando si aggiunge un progetto a un'integrazione di GitHub Enterprise, viene eseguita un'operazione di sincronizzazione per ottenere le versioni più recenti degli script di azione ABX e dei file dei modelli cloud del repository designato. La scheda Cronologia della pagina dell'integrazione di GitHub Enterprise mostra i record di tutte le operazioni di sincronizzazione relative all'integrazione. Per impostazione predefinita, i file vengono sincronizzati automaticamente ogni 15 minuti, ma è possibile sincronizzare manualmente un file in qualsiasi momento selezionandolo e facendo clic su SINCRONIZZA.

È possibile utilizzare le azioni ABX nella pagina VMware Aria Automation Cloud Assembly Extensibility e utilizzare i modelli cloud nella pagina Progettazione. Se si salva una versione modificata di un'azione ABX nell'area Estendibilità di VMware Aria Automation Cloud Assembly, la nuova versione dello script viene creata e riscritta nel repository.