Installation de livres de recettes personnalisés - AWS OpsWorks

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Installation de livres de recettes personnalisés

Important

Le AWS OpsWorks Stacks le service a pris fin le 26 mai 2024 et a été désactivé tant pour les nouveaux clients que pour les clients existants. Nous recommandons vivement aux clients de migrer leurs charges de travail vers d'autres solutions dès que possible. Si vous avez des questions sur la migration, contactez le AWS Support L'équipe sur AWS Re:post ou via AWS Support haut de gamme.

Pour qu'une pile installe et utilise des livres de recettes personnalisés, vous devez configurer la pile de façon à ce qu'elle accepte les livres personnalisés, si ce n'est déjà fait. Vous devez ensuite fournir le référentiel URL et toutes les informations connexes, telles qu'un mot de passe.

Important

Après avoir configuré la pile pour prendre en charge les livres de recettes personnalisés, AWS OpsWorks Stacks installe automatiquement vos livres de recettes sur toutes les nouvelles instances au démarrage. Cependant, vous devez explicitement indiquer AWS OpsWorks Stacks pour installer des livres de recettes nouveaux ou mis à jour sur toutes les instances existantes en exécutant la commande Update Custom Cookbooks stack. Pour de plus amples informations, veuillez consulter Mise à jour des livres de recettes personnalisés. Avant d'activer Use custom Chef cookbooks (Utiliser les livres de recettes Chef personnalisés) sur votre pile, assurez-vous que les livres de recettes personnalisés et de la communauté que vous exécutez prennent en charge la version de Chef utilisée par votre pile.

Pour configurer une pile de livres de recettes personnalisés
  1. Sur la page de votre pile, cliquez sur Stack Settings (Paramètres de la pile) pour afficher la page Settings (Paramètres). Cliquez sur Edit (Modifier) pour modifier les paramètres.

  2. Basculer Use custom Chef cookbooks (Utiliser les livres de recettes Chef personnalisés) sur Yes (Oui).

    Modification de la page des paramètres de pile
  3. Configurez vos livres de recettes personnalisés.

Lorsque vous avez terminé, cliquez sur Save (Enregistrer) pour enregistrer la pile mise à jour.

Définition d'un référentiel de livres de recettes personnalisé

Les piles Linux peuvent installer des livres de recettes personnalisés à partir de l'un des types de référentiels suivants :

  • HTTPou les archives Amazon S3.

    Elles peuvent être publiques ou privées, mais Amazon S3 est généralement l'option préférée pour les archives privées.

  • Les référentiels Git et Subversion permettent de contrôler le code source et d'avoir plusieurs versions.

Windows Stacks peut installer des livres de recettes personnalisés à partir des archives Amazon S3 et des référentiels Git.

Tous les types de référentiels auront les champs obligatoires suivants.

  • Type de référentiel : type de référentiel

  • URLRéférentiel : référentiel URL

AWS OpsWorks Stacks prend en charge les sites de dépôt Git hébergés publiquement tels que GitHubBitbucket, ainsi que les serveurs Git hébergés en privé. Pour les référentiels Git, vous devez utiliser l'un des URL formats suivants, selon qu'il s'agit d'un dépôt public ou privé. Suivez les mêmes URL directives pour les sous-modules Git.

Pour un dépôt Git public, utilisez les protocoles Git HTTPS ou Git en lecture seule :

  • Git en lecture seule —. git://github.com/amazonwebservices/opsworks-example-cookbooks.git

  • HTTPS – https://github.com/amazonwebservices/opsworks-example-cookbooks.git.

Pour un dépôt Git privé, vous devez utiliser le format de SSH lecture/écriture, comme indiqué dans les exemples suivants :

  • Référentiels Github —. git@github.com:project/repository

  • Référentiels sur un serveur Git — user@server:project/repository

Les autres paramètres varient selon le type de référentiel et sont décrits dans les sections suivantes.

HTTPArchiver

Si vous sélectionnez Http Archive (Archive HTTP) pour Repository type (Type de référentiel), deux paramètres supplémentaires s'affichent et vous devez les remplir si l'archive est protégée par mot de passe.

  • Nom d'utilisateur : votre nom d'utilisateur

  • Mot de passe —Votre mot de passe

Archive Amazon S3

Le fait de sélectionner S3 Archive (Archive S3) comme Repository type (Type de référentiel) permet d'afficher les paramètres optionnels et supplémentaires suivants. AWS OpsWorks Stacks peut accéder à votre référentiel en utilisant les EC2 rôles Amazon (authentification du responsable du système d'exploitation hôte), que vous utilisiez le AWS OpsWorks Piles API ou console.

  • ID de clé d'accès : identifiant de clé d'AWSaccès, tel queAKIAIOSFODNN7EXAMPLE.

  • Clé d'accès secrète — La clé d'accès AWS secrète correspondante, telle que wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY.

Référentiel Git

Si vous sélectionnez Git sous Source Control (Contrôle de source), les paramètres facultatifs supplémentaires suivants s'affichent :

SSHClé du référentiel

Vous devez spécifier une SSH clé de déploiement pour accéder aux référentiels Git privés. Pour les sous-modules Git, la clé spécifiée doit avoir accès à ces sous-modules. Pour de plus amples informations, veuillez consulter Utilisation de clés SSH d'un référentiel Git.

Important

La SSH clé de déploiement ne peut pas nécessiter de mot de passe ; AWS OpsWorks Stacks n'a aucun moyen de le faire passer.

Branch/Revision

Si le référentiel comporte plusieurs branches, AWS OpsWorks Stacks télécharge la branche principale par défaut. Pour spécifier une branche en particulier, entrez le nom de la branche, le SHA1 hachage ou le nom de balise. Pour spécifier une validation particulière, saisissez l'ID de validation complet de 40 chiffres hexadécimaux.

Référentiel Subversion

Si vous sélectionnez Subversion sous Source Control (Contrôle de source), les paramètres supplémentaires suivants s'affichent :

  • Nom d'utilisateur : votre nom d'utilisateur, pour les référentiels privés.

  • Mot de passe : votre mot de passe, pour les référentiels privés.

  • Révision — [Facultatif] Le nom de la révision, si vous avez plusieurs révisions.

    Pour spécifier une branche ou un tag, vous devez modifier le référentielURL, par exemple : http://repository_domain/repos/myapp/branches/my-apps-branch ouhttp://repository_domain_name/repos/calc/myapp/my-apps-tag.