Creazione di un provider di origine configurazione GitHub
Creare un provider di origine configurazione in Resource Manager da GitHub.
Informazioni preliminari
Di seguito sono riportati i prerequisiti per connettere Oracle Cloud Infrastructure Resource Manager a GitHub.
- Server Git privato: le informazioni di rete sono necessarie per impostare un endpoint privato da utilizzare con il provider di origine configurazione, incluso un certificato SSL. Per ulteriori informazioni, vedere Server Git privato.
- Server Git pubblico: questo server deve essere accessibile via Internet utilizzando un indirizzo IP pubblico.
- URL risolvibile: assicurarsi che Resource Manager sia in grado di risolvere l'URL del server. Assicurarsi che il server venga distribuito con un certificato radice noto, ad esempio
DigiCert
, in modo che OCI possa considerare attendibile l'endpoint. - API: il server GitHub deve utilizzare le API GitHub. Un esempio di server GitHub che non soddisfa questo prerequisito è una soluzione GitHub nativa di Azure (esempio).
- Configurazione di rete per gli indirizzi IP: configurare la rete per consentire l'accesso dagli intervalli di indirizzi IP OCI. Assicurarsi di includere intervalli per tutti i servizi pertinenti, incluso Oracle Services Network (tag:
OSN
). - Regole di entrata: abilita le regole di entrata della rete nella VCN in cui viene distribuito il server per consentire l'accesso dagli indirizzi IP OCI.
- Autorizzazioni repository: è necessario disporre delle autorizzazioni amministratore o proprietario per il repository.
- PAT (Personal Access Token, token di accesso personale): è necessario disporre di un PAT per il server. Per creare un PAT, consultare la guida e la documentazione pertinenti.
- L'ambito
repo
(che includerepo:status
,repo_deployment
epublic_repo
) è obbligatorio per l'uso con Resource Manager. Vedere https://docs.github.com/en/free-pro-team@latest/github/authenticating-to-github/creating-a-personal-access-token - Per GitHub Enterprise Cloud, il Single Sign-On (SSO) deve essere abilitato nel PAT. Vedere Autenticazione con Single Sign-On SAML (sito GitHub).
Nota
Resource Manager legge il contenuto del repository del cliente, ma non esegue il push delle modifiche nel repository. - L'ambito
Importazione di un certificato esistente
Per accedere a un server GitHub privato, rendere disponibile il certificato SSL associato nel servizio OCI Certificates.
Per ulteriori informazioni sul servizio Certificati, vedere Certificati.
Una volta che il certificato si trova nel servizio Certificati, è possibile selezionarlo insieme a un endpoint privato quando si crea il provider di origine configurazione.
Dopo aver completato tutti i prerequisiti, attenersi alla procedura riportata di seguito nella console per creare un provider di origine configurazione da GitHub. Utilizzare il comando
oci resource-manager configuration-source-provider create-github-access-token-provider
e i parametri richiesti per creare un provider di origine configurazione da GitHub.oci resource-manager configuration-source-provider create-github-access-token-provider --access-token <personal_access_token> --api-endpoint <GitHub_service_endpoint>
Per un elenco completo dei parametri e dei valori per i comandi CLI, vedere Command Line Reference for Resource Manager.
Eseguire l'operazione CreateConfigurationSourceProvider per creare un provider di origine configurazione da GitHub.
Per un esempio della parte
configSourceProviderType
della richiesta, vedere CreateGithubAccessTokenConfigurationSourceProviderDetails.