Création d'un fournisseur de source de configuration GitHub
Créez un fournisseur de source de configuration dans le gestionnaire de ressources à partir de GitHub.
Avant de commencer
Voici les préalables pour connecter Oracle Cloud Infrastructure Resource Manager à GitHub.
- Serveur Git privé : Les informations de réseau sont requises pour configurer un point d'extrémité privé à utiliser avec le fournisseur de source de configuration, y compris un certificat SSL. Pour plus d'informations, voir Serveur Git privé.
- Serveur Git public : Ce serveur doit être accessible sur Internet à l'aide d'une adresse IP publique.
- URL résiliable : Assurez-vous que le gestionnaire de ressources peut résoudre l'URL du serveur. Assurez-vous que le serveur est déployé avec un certificat racine bien connu, tel que
DigiCert
, afin qu'OCI puisse faire confiance à son point d'extrémité. - API : Votre serveur GitHub doit utiliser les API GitHub. Un exemple de serveur GitHub qui ne répond pas à cette condition préalable est une solution GitHub native Azure (exemple).
- Configuration du réseau pour les adresses IP : Configurez votre réseau pour autoriser l'accès à partir des intervalles d'adresses IP OCI. Assurez-vous d'inclure des intervalles pour tous les services pertinents, y compris Oracle Services Network (marqueur :
OSN
). - Règles de trafic entrant : Activez les règles de trafic entrant de réseau sur le VCN où le serveur est déployé pour autoriser l'accès à partir d'adresses IP OCI.
- Autorisations de référentiel : Vous devez avoir les autorisations d'administrateur ou de responsable pour le référentiel.
- Jeton d'accès personnel : Vous devez disposer d'un jeton d'accès personnel au serveur. Pour créer un PAT, consultez les directives et la documentation pertinentes :
- La portée
repo
(qui inclutrepo:status
,repo_deployment
etpublic_repo
) est requise pour être utilisée avec le gestionnaire de ressources. Voir https://docs.github.com/en/free-pro-team@latest/github/authenticating-to-github/creating-a-personal-access-token - Pour GitHub Enterprise Cloud, l'authentification unique (SSO) doit être activée sur PAT. Voir Authentification avec authentification unique SAML (site GitHub).
Note
Le gestionnaire de ressources lit le contenu du référentiel du client, mais ne transmet pas les modifications au référentiel. - La portée
Importation d'un certificat existant
Pour accéder à un serveur GitHub privé, rendez le certificat SSL associé disponible dans le service de certificats OCI.
Pour plus d'informations sur le service de certificats, voir Service de certificats.
Une fois le certificat dans le service de certificats, vous pouvez le sélectionner avec un point d'extrémité privé lorsque vous créez le fournisseur de source de configuration.
Après avoir rempli toutes les conditions requises, suivez ces étapes dans la console pour créer un fournisseur de source de configuration à partir de GitHub. Utilisez la commande
oci resource-manager configuration-source-provider create-github-access-token-provider
et les paramètres requis pour créer un fournisseur de source de configuration à partir de GitHub.oci resource-manager configuration-source-provider create-github-access-token-provider --access-token <personal_access_token> --api-endpoint <GitHub_service_endpoint>
Pour la liste complète des paramètres et des valeurs des commandes de l'interface de ligne de commande, voir Informations de référence sur la ligne de commande pour le gestionnaire de ressources.
Exécutez l'opération CreateConfigurationSourceProvider pour créer un fournisseur de source de configuration à partir de GitHub.
Pour un exemple de la partie
configSourceProviderType
de la demande, voir CreateGithubAccessTokenConfigurationSourceProviderDetails.