How to configure Gruntwork Pipelines for a setup based on Terragrunt live examples #78
-
A customer asked:
|
Beta Was this translation helpful? Give feedback.
Replies: 2 comments 1 reply
-
Given your setup and your prior experience with Terragrunt, we recommend that you start by adopting service catalog modules into your current setup. This will likely end up looking like an incremental migration moving component by component. Here's how we'd recommend approaching this:
Following this pattern, you'd ideally be switching out your current sources in your terragrunt configs for our service catalog source URLs, and continue running plan and doing state migrations until the plan comes out clean or almost clean. Specifically for the Gruntwork Pipelines piece, if you get the Reference Architecture deployed, then everything "just works". While we don't believe the exact folder structure should matter much, you may need to tweak some of the configuration once you have pipelines set up in order to accommodate differences in your layout. The good news in your case is that we do have a guide for configuring Gruntwork Pipelines. You'd be looking to deploy the ECS Deploy Runner stack, which has several components. We also have documentation for this stack. Then, regardless of whether you're currently using CircleCI, Jenkins or GitLab, you can see the configurations for these CI tools within the for-production infra-live repo, at the root of that repo. The relevant files will be the Jenkinsfile, gitlab-ci.yml, and the .circleci folder. We also have deployment walkthroughs for how to use Pipelines after you've installed it: |
Beta Was this translation helpful? Give feedback.
-
Credit for this solution goes to @rhoboat |
Beta Was this translation helpful? Give feedback.
Given your setup and your prior experience with Terragrunt, we recommend that you start by adopting service catalog modules into your current setup. This will likely end up looking like an incremental migration moving component by component. Here's how we'd recommend approaching this: