Skip to content

Commit 4ac3142

Browse files
authored
Merge pull request #375 from Altalogy/pipelines
[WWW-92] Pipelines subpage
2 parents 604aefc + 1eadb48 commit 4ac3142

34 files changed

+328
-0
lines changed

_data/pipelines-features.yml

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
- title: Set up a Terraform pipeline based on best practices
2+
description: |
3+
Gruntwork engineers carefully designed a Terraform pipeline code framework and approach based on best practices for workflow, long-term infrastructure code maintainability, and security. Adopt those best practices for your own Terraform team.
4+
icon: "/assets/img/gruntwork-pipelines/features-1@3x.png"
5+
6+
- title: Adopt a security-first approach
7+
description: It's all too common to give your CI server admin-level permissions needed to launch arbitrary infrastructure, a dangerous security posture. Gruntwork Pipelines enables a secure infrastructure pipeline by granting the sensitive permissions solely to a Fargate Task that exposes a limited, locked down interface and only allows running pre-defined commands such as <code>terraform apply</code> in pre-defined git repos/branches/folders that require peer review to change.
8+
icon: "/assets/img/gruntwork-pipelines/features-2@3x.png"
9+
10+
- title: Run your pipeline on any CI tool
11+
description: Run Gruntwork pipelines on any CI tool you want, including both managed and self-hosted varieties. There's no need to set up a new tool, or share sensitive cloud credentials with another third party.
12+
icon: "/assets/img/gruntwork-pipelines/features-3@3x.png"
13+
14+
- title: Run an infrastructure code pipeline for Terragrunt or Terraform
15+
description: Gruntwork Pipelines is designed to give a first-class experience with either Terragrunt or Terraform. In addition, you have full control over the build environment by selecting any Docker image of your choice.
16+
icon: "/assets/img/gruntwork-pipelines/features-4@3x.png"
17+
18+
- title: Notify Slack when key events occur
19+
description: Slack users can receive notifications when a <code>terraform plan</code> is ready for review, when a human needs to approve a <code>terraform apply</code>, or in other scenarios you configure.
20+
icon: "/assets/img/gruntwork-pipelines/features-5@3x.png"
21+
22+
- title: Use the same pipeline for infra and app code
23+
description: Gruntwork Pipelines has first-class support for application deployments, allowing you to use the same pipeline configuration for both infrastructure and application code.
24+
icon: "/assets/img/gruntwork-pipelines/features-6@3x.png"
25+
26+
- title: Add your own features. Or benefit from our new ones.
27+
description: Gruntwork Pipelines is a code framework and approach. Like all Gruntwork products, we take primary responsibility for updates and new features, and you get access to 100% of the code, leaving you free to add any customizations you want or contribute them back to our mainline branch.
28+
icon: "/assets/img/gruntwork-pipelines/features-7@3x.png"

_data/sitemap.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,9 @@
55

66
- title: Gruntwork Landing Zone
77
url: /landing-zone-for-aws/
8+
9+
- title: Gruntwork Pipelines
10+
url: /pipelines/
811

912
- title: Reference Architecture
1013
url: /reference-architecture/

_includes/navbar.html

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,14 @@
5656
>Gruntwork Landing Zone</a
5757
>
5858
</li>
59+
<li>
60+
<a
61+
href="/pipelines/"
62+
ga-event-category="nav-{{ page.path | slugify }}"
63+
ga-event-action="pipelines"
64+
>Gruntwork Pipelines</a
65+
>
66+
</li>
5967
<li>
6068
<a
6169
href="/training/"

assets/css/app.less

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
@import "pages/pricing";
2424
@import "pages/checkout";
2525
@import "pages/landing-zone";
26+
@import "pages/pipelines";
2627

2728
// Import print styles
2829
@import "print";

assets/css/pages/pipelines.less

Lines changed: 80 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,80 @@
1+
.gruntwork-pipelines {
2+
.row-features-group {
3+
display: flex;
4+
margin-top: 10px;
5+
margin-bottom: 10px;
6+
7+
.feature-description-assets {
8+
margin: 40px 0;
9+
}
10+
11+
.feature-techstack {
12+
display: flex;
13+
align-items: center;
14+
flex-wrap: wrap;
15+
16+
img {
17+
margin-right: 8px;
18+
}
19+
20+
.feature-more-icons {
21+
display: flex;
22+
align-items: center;
23+
justify-content: center;
24+
letter-spacing: 1px;
25+
font-size: 14px;
26+
text-transform: uppercase;
27+
padding: 0 10px;
28+
max-width: 100%;
29+
height: 42px;
30+
border-radius: 4px;
31+
border: solid 0.7px rgba(106, 110, 115, 0.15);
32+
background-color: #191f29;
33+
}
34+
}
35+
36+
.highlighted{
37+
color: #ee4f5d;
38+
margin: 0 2px;
39+
font-weight: normal;
40+
letter-spacing: 1.8px;
41+
}
42+
43+
.feature-image {
44+
width: 100%;
45+
max-width: 120px;
46+
margin-top: 30px;
47+
margin-left: -25px;
48+
}
49+
}
50+
}
51+
52+
@media only screen and (max-width: 767px) {
53+
.gruntwork-pipelines {
54+
.row-features-group {
55+
flex-direction: column;
56+
margin-top: 30px;
57+
margin-bottom: 50px;
58+
padding-top: 30px;
59+
border-top: 2px solid rgba(15, 192, 239, 0.25);
60+
.feature-techstack {
61+
img {
62+
margin-right: 2px;
63+
}
64+
65+
.feature-more-icons {
66+
padding: 0 5px;
67+
}
68+
}
69+
}
70+
71+
.row-features-group:first-of-type {
72+
border-top: none;
73+
padding-top: 0;
74+
75+
img {
76+
margin-top: 0;
77+
}
78+
}
79+
}
80+
}
38.2 KB
Loading
36.6 KB
Loading
34.2 KB
Loading
36.5 KB
Loading
34.9 KB
Loading

0 commit comments

Comments
 (0)