Exécution de scripts depuis GitHub
Cette rubrique décrit comment utiliser le document Systems Manager (document SSM) prédéfini AWS-RunRemoteScript
pour télécharger des scripts à partir de GitHub, y compris des playbooks Ansible et des scripts Python, Ruby et PowerShell. En utilisant ce document SSM, vous n’avez plus besoin de transférer manuellement des scripts dans Amazon Elastic Compute Cloud (Amazon EC2) ou de les encapsuler dans des documents SSM. L’intégration de AWS Systems Manager à GitHub favorise l’infrastructure en tant que code, ce qui réduit le temps nécessaire à la gestion des nœuds tout en standardisant les configurations au sein de votre flotte.
Vous pouvez également créer des documents SSM personnalisés qui vous permettent de télécharger et d'exécuter des scripts ou d'autres documents SSM à partir d'emplacements distants. Pour en savoir plus, consultez Création de documents composites.
Vous pouvez également télécharger un répertoire contenant plusieurs scripts. Lorsque vous exécutez le script principal du répertoire, Systems Manager exécute également les scripts référencés qui sont inclus dans le répertoire.
Notez les informations importantes suivantes relatives à l'exécution de scripts à partir de GitHub.
-
Systems Manager ne vérifie pas que le script est à même de s'exécuter sur un nœud. Avant de télécharger et d'exécuter le script, vérifiez que le logiciel requis est installé sur le nœud. Vous pouvez également créer un document composite qui installe le logiciel par l'intermédiaire de Run Command ou de State Manager, des fonctionnalités de AWS Systems Manager, puis télécharge et exécute le script.
-
Vous devez vous assurer que toutes les conditions prérequises GitHub sont remplies. Cela inclut l'actualisation de votre jeton d'accès, si nécessaire. Vous devez également vous assurer que vous ne dépassez pas le nombre de requêtes authentifiées ou non authentifiées. Pour de plus amples informations, veuillez consulter la documentation GitHub.
-
Les référentiels GitHub Enterprise ne sont pas pris en charge.