diff --git a/_data/cis-how-it-works.yml b/_data/cis-how-it-works.yml
index f8300b89e..2cb0cd213 100644
--- a/_data/cis-how-it-works.yml
+++ b/_data/cis-how-it-works.yml
@@ -39,8 +39,17 @@
Our tests ensure that the modules remain compliant over time. We'll update the modules when new versions of the Benchmark are released, and the updates are included with the subscription.
+- title: Keep your pipeline and code up to date automatically
+ description: |
+
+ Early access to Patcher is just a few clicks away with CIS AWS Foundations Benchmark.
+ Our CLI tool automates the entire process of updating code dependencies, allowing you to stay up-to-date without any hassle.
+ Check out how simple it is.
+
+
- title: Have another compliance objective?
description: |
Are you looking to achieve compliance with PCI DSS, HIPAA, NIST, or another standard? Contact us to discuss your project!
+
\ No newline at end of file
diff --git a/_data/initial-setup-how-it-works.yml b/_data/initial-setup-how-it-works.yml
index fa09b464b..a1acc167b 100644
--- a/_data/initial-setup-how-it-works.yml
+++ b/_data/initial-setup-how-it-works.yml
@@ -37,3 +37,11 @@
If you run into a snag, ask a question on our community support channel via Slack.
Or sign up for Professional Support to chat directly with Gruntwork engineers via a private shared Slack channel or email, and guarantee a timely response.
+
+- title: Keep your pipeline and code up to date automatically
+ description: |
+
+ Early access to Patcher is just a few clicks away with CIS AWS Foundations Benchmark.
+ Our CLI tool automates the entire process of updating code dependencies, allowing you to stay up-to-date without any hassle.
+ Check out how simple it is.
+
diff --git a/_data/landing-zone-features.yml b/_data/landing-zone-features.yml
index 4d8736a74..005761260 100644
--- a/_data/landing-zone-features.yml
+++ b/_data/landing-zone-features.yml
@@ -45,6 +45,12 @@
description: Because Gruntwork Landing Zone is 100% Terraform-native, you can create new accounts as part of any pipeline that runs Terraform code. For a production-ready example, see Gruntwork Pipelines.
url: "/assets/img/landing-zone-features/features-6@3x.png"
+- title: Keep your pipeline and code up to date automatically
+ description: Early access to Patcher is just a few clicks away with CIS AWS Foundations Benchmark.
+ Our CLI tool automates the entire process of updating code dependencies, allowing you to stay up-to-date without any hassle.
+ Check out how simple it is.
+ url: "/assets/img/landing-zone-features/features-8@3x.png"
+
- title: Available off the shelf
description: Gruntwork Landing Zone is pre-written, commercially supported, production-grade code that is available right now. No consulting engagement needed.
url: "/assets/img/landing-zone-features/features-7@3x.png"
diff --git a/_data/patcher-features.yml b/_data/patcher-features.yml
new file mode 100644
index 000000000..917c7f725
--- /dev/null
+++ b/_data/patcher-features.yml
@@ -0,0 +1,11 @@
+- title: Commercially-maintained infrastructure code
+ description: We keep the Infrastructure as Code Library and Reference Architecture up to date with the latest best practices, security releases, tool versions (e.g., latest versions of Terraform, Kubernetes, EKS), and compliance standards (e.g., latest versions of the AWS CIS Foundations Benchmark).
+ icon: "/assets/img/patcher/features-1@3x.png"
+
+- title: Versioned releases with patches for breaking changes
+ description: Every update we make comes out as a new, versioned release. Any time a release contains a breaking change, we include a patch to help automate the upgrade process.
+ icon: "/assets/img/patcher/features-2@3x.png"
+
+- title: Secure by design
+ description: Use Patcher to keep your code patched and up-to-date to minimize security vulnerabilities. All patches are executed in a sandbox with strict security controls over network and file system access.
+ icon: "/assets/img/patcher/features-3@3x.png"
diff --git a/_data/patcher-how-it-works.yml b/_data/patcher-how-it-works.yml
new file mode 100644
index 000000000..4f4296558
--- /dev/null
+++ b/_data/patcher-how-it-works.yml
@@ -0,0 +1,14 @@
+- items:
+ - title: Automatically discover dependencies in your code
+ step-image: 1
+ with-patcher: Run the Patcher CLI to automatically discover dependencies in your code, the versions they are at, and if new versions are available.
+ without-patcher: You have to manually scan your code for dependencies, manually track which versions they are at, and manually look up if new versions are available.
+ main-image: patcher-player-cast-1
+ owner: user
+ - title: Hassle-free updates with step-by-step instructions and automatic patching
+ step-image: 2
+ with-patcher: Choose the desired module and its corresponding version for an update. Patcher automatically modifies your code, applying necessary patches. You will be guided through any necessary manual changes.
+ without-patcher: Update to new versions manually. If the new version is backward incompatible, go searching for a migration guide, and follow the steps to update your code manually. Reply
+ main-image: patcher-player-cast-2
+ owner: user
+
\ No newline at end of file
diff --git a/_data/patcher.yml b/_data/patcher.yml
new file mode 100644
index 000000000..3d07ed16f
--- /dev/null
+++ b/_data/patcher.yml
@@ -0,0 +1,22 @@
+- name: Supported languages & tools
+ beta: Terraform, Terragrunt
+ planned: Go, Bash
+- name: User Experience
+ beta: CLI-only
+ planned: CLI and web
+- name: Version control
+ beta: GitHub
+ planned: GitLab, BitBucket
+- name: Operating system
+ beta: macOS, Linux
+ planned: Windows
+- name: Update method
+ beta: Update the folders you want with the CLI
+ planned: Set up automatic updates with the web UI
+- name: Availability
+ beta: Part of the Gruntwork Subscription
+ planned: Standalone product
+- name: Supported modules
+ beta: Gruntwork authored modules
+ planned: Gruntwork modules and your own modules
+
\ No newline at end of file
diff --git a/_data/sitemap.yml b/_data/sitemap.yml
index b3c815fd3..b8e4f812f 100644
--- a/_data/sitemap.yml
+++ b/_data/sitemap.yml
@@ -20,6 +20,9 @@
- title: Repo Browser
url: /repos/
+
+ - title: Patcher
+ url: /patcher/
- title: Learn
links:
@@ -83,3 +86,4 @@
- title: Gruntwork Store
url: "https://store.gruntwork.io/"
+
\ No newline at end of file
diff --git a/_data/steps.yml b/_data/steps.yml
index f7a48e761..9dfd21258 100644
--- a/_data/steps.yml
+++ b/_data/steps.yml
@@ -41,6 +41,12 @@
newsletter. As a Subscriber,
you get better infrastructure just by bumping a version number in your code!
+- title: Keep your pipeline and code up to date automatically
+ description: |
+ Early access to Patcher is just a few clicks away with CIS AWS Foundations Benchmark.
+ Our CLI tool automates the entire process of updating code dependencies, allowing you to stay up-to-date without any hassle.
+ Check out how simple it is.
+
- title: Get expert support
description: |
Gruntwork also provides commercial support for the IaC Library and Reference Architecture. Every time you have a
diff --git a/_includes/footer.html b/_includes/footer.html
index 7d5d6a15f..c7f469848 100644
--- a/_includes/footer.html
+++ b/_includes/footer.html
@@ -5,7 +5,7 @@
Deploy your own tech stack by following our
- deployment guides, or have Gruntwork
- deploy a Reference Architecture for
- you, giving you an end-to-end tech stack, 100% backed by code, in a few
- days. You get to customize the tech stack to your needs, choosing from
+ deployment guides, or have Gruntwork deploy a
+ Reference Architecture for you,
+ giving you an end-to-end tech stack, 100% backed by code, in a few days.
+ You get to customize the tech stack to your needs, choosing from
Kubernetes or ECS, MySQL or Postgres, and so on.
@@ -144,3 +147,59 @@
Achieve compliance.
+
+
+
+
+
+
+
+
+
+
+ Save dozens of hours by automatically updating all dependencies in your
+ code. Our CLI tool will find new versions of your modules and perform
+ updates. With Patcher, breaking changes don’t actually break anything!
+
+
+ This intuitive flow works with our
+ Reference Architecture
+ and applies to all Gruntwork maintained modules.
+
{% for feature in site.data.landing-zone-features %}
-
-
-
-
-
-
{{ feature.title }}
-
{{ feature.description }}
- {% if feature.description_assets %}
-
-
-
+
+
+
+
+
+
+ {{ feature.title }} {% if forloop.index == 7 %}
+
{% endif %}
- {% if feature.precode %}
-
{{ feature.precode }}
- {% endif %}
+
+
{{ feature.description }}
+ {% if feature.description_assets %}
+
+
+
+ {% endif %} {% if feature.precode %}
+
{{ feature.precode }}
+ {% endif %}
+
{% endfor %}
diff --git a/pages/patcher/_features.html b/pages/patcher/_features.html
new file mode 100644
index 000000000..269559c45
--- /dev/null
+++ b/pages/patcher/_features.html
@@ -0,0 +1,25 @@
+
+
+
The Gruntwork Compatibility Promise
+
+ Deploy on top of production-grade infrastructure and always stay up to
+ date with the latest releases, best practices, security patches, and new
+ tooling versions.
+
+ {% for feature in site.data.patcher-features %}
+
+
+
+
+
+
{{ feature.title }}
+
{{ feature.description }}
+
+
+ {% endfor %}
+
+
diff --git a/pages/patcher/_hero.html b/pages/patcher/_hero.html
new file mode 100644
index 000000000..e76c5102f
--- /dev/null
+++ b/pages/patcher/_hero.html
@@ -0,0 +1,32 @@
+
+
+
+
+
{{ page.excerpt }}
+
+ Use Patcher to automatically update your dependency versions, including
+ patching your code to make it work with backward incompatible releases.
+