

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.

# Étape 4 : Création d'un pipeline dans CodePipeline
<a name="other-services-cp-chef11-pipeline"></a>

**Important**  
Le AWS OpsWorks Stacks service a atteint sa fin de vie 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 l' AWS Support équipe sur [AWS Re:Post](https://repost.aws/) ou via le [AWS Support](https://aws.amazon.com/support) Premium.

Une fois que vous avez configuré une pile avec une couche et au moins une instance dans OpsWorks Stacks, créez un pipeline CodePipeline avec OpsWorks Stacks comme fournisseur pour déployer des applications ou des livres de recettes Chef sur vos OpsWorks ressources Stacks.

**Pour créer un pipeline**

1. Ouvrez la CodePipeline console à l'adresse [https://console.aws.amazon.com/codepipeline/](https://console.aws.amazon.com/codepipeline/).

1. Choisissez **Créer un pipeline**.

1. Sur la page **Mise en route avec CodePipeline**, saisissez **MyOpsWorksPipeline** ou autre nom de pipeline spécifique à votre compte, puis choisissez **Étape suivante**.

1. Sur la page **Emplacement source**, sélectionnez **Amazon S3** dans la liste déroulante **Fournisseur de source**.

1. Dans la zone de **détails d'Amazon S3**, saisissez le chemin de votre compartiment Amazon S3 au format suivant**s3://*bucket-name*/*file name***. Reportez-vous au lien que vous avez noté à l'étape 10 de [Étape 2 : télécharger le code de l'application dans un compartiment Amazon S3](other-services-cp-chef11-s3.md). Dans cette procédure pas à pas, le chemin est `s3://my-appbucket/opsworks-demo-php-simple-app-version1.zip`. Choisissez **Étape suivante**.  
![\[CodePipeline Source et fournisseur AWS\]](http://docs.aws.amazon.com/fr_fr/opsworks/latest/userguide/images/cp_integ_source.png)

1. Sur la page **Génération**, choisissez **Aucune génération** dans la liste déroulante, puis choisissez **Étape suivante**.

1. Sur la page **Deploy (Déployer)**, choisissez **OpsWorks Stacks** comme fournisseur de déploiement.  
![\[Deploy configuration form for AWS OpsWorks Stacks with fields for stack, layer, and app selection.\]](http://docs.aws.amazon.com/fr_fr/opsworks/latest/userguide/images/cp_integ_cpprovider.png)

1. Dans le champ **Stack (Pile)**, saisissez `MyStack` ou le nom de la pile que vous avez créée dans [Étape 1 : Création d'une pile, d'une couche et d'une instance dans OpsWorks Stacks](other-services-cp-chef11-stack.md).

1. Dans le champ **Couche**, saisissez `MyLayer` ou le nom de la couche que vous avez créée dans [Étape 1 : Création d'une pile, d'une couche et d'une instance dans OpsWorks Stacks](other-services-cp-chef11-stack.md).

1. Dans le champ **Application**, sélectionnez l'application que vous avez téléchargée sur Amazon S3[Étape 2 : télécharger le code de l'application dans un compartiment Amazon S3](other-services-cp-chef11-s3.md), puis choisissez **Étape suivante**.

1. Sur la page **Rôle du service AWS**, choisissez **Créer un rôle**.

   Une nouvelle fenêtre s'ouvre avec une page de console IAM qui décrit le rôle qui sera créé pour vous. `AWS-CodePipeline-Service` Dans la liste déroulante **Nom de la stratégie**, choisissez **Créer une stratégie**. Veillez à ce que le document de stratégie ait le contenu suivant. Choisissez **Modifier** pour modifier le document de stratégie, si nécessaire.

   ```
   {
       "Statement": [
           {
               "Action": [
                   "s3:GetObject",
                   "s3:GetObjectVersion",
                   "s3:GetBucketVersioning"
               ],
               "Resource": "*",
               "Effect": "Allow"
           },
           {
               "Action": "opsworks:*",
               "Resource": "*",
               "Effect": "Allow"
           }
       ]
   }
   ```

   Lorsque vous avez terminé d'apporter des modifications au document, cliquez sur **Autoriser**. Vos modifications seront affichées dans la console IAM.  
![\[AWSIAM role summary with policy document showing S3 object actions allowed.\]](http://docs.aws.amazon.com/fr_fr/opsworks/latest/userguide/images/cp_integ_iamrole.png)
**Note**  
Si la création d'un rôle échoue, c'est peut-être parce que vous possédez déjà un rôle IAM nommé **AWS- CodePipeline -Service**. Si vous utilisiez le rôle **AWS- CodePipeline -Service** avant mai 2016, le rôle n'est peut-être pas autorisé à utiliser OpsWorks Stacks en tant que fournisseur de déploiement ; dans ce cas, vous devez mettre à jour la déclaration de politique comme indiqué dans cette étape. Si vous voyez un message d'erreur, revenez au début de cette étape et choisissez **Utiliser le rôle existant** au lieu de **Créer un rôle**. Si vous utilisez un rôle existant, le rôle doit avoir une stratégie attachée qui inclut les autorisations affichées dans cette étape. Pour plus d'informations sur le rôle de service et sa déclaration de stratégie, consultez [Modifier la stratégie d'un rôle de service IAM](https://docs.aws.amazon.com/codepipeline/latest/userguide/access-permissions.html#how-to-custom-role).

1. Si le processus de création du rôle aboutit, la page IAM se fermera et vous serez redirigé vers la page **AWS Service Role**. Choisissez **Étape suivante**.

1. Sur la page **Vérification du pipeline**, vérifiez les choix affichés, puis choisissez **Créer un pipeline**.  
![\[Pipeline configuration details for MyOpsWorksPipeline with source, build, and beta stages.\]](http://docs.aws.amazon.com/fr_fr/opsworks/latest/userguide/images/cp_integ_cpreview.png)

1. Lorsque votre pipeline est prêt, il doit commencer à localiser votre code source et à déployer automatiquement votre application sur votre pile. Ce processus peut prendre plusieurs minutes.