<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>infraprints on jrbeverly</title><link>/tags/infraprints/</link><description>Recent content in infraprints on jrbeverly</description><generator>Hugo -- gohugo.io</generator><lastBuildDate>Mon, 04 Nov 2019 00:24:25 +0000</lastBuildDate><atom:link href="/tags/infraprints/index.xml" rel="self" type="application/rss+xml"/><item><title>terraform-aws-iam-ci-role</title><link>/2019/11/infraprints-terraform-aws-iam-ci-role/</link><pubDate>Mon, 04 Nov 2019 00:24:25 +0000</pubDate><guid>/2019/11/infraprints-terraform-aws-iam-ci-role/</guid><description>Terraform module for a continuous integration user-role pairing. These types of resources are supported: - &lt;a href="https://www.terraform.io/docs/providers/aws/r/iam_role.html">IAM Role&lt;/a></description></item><item><title>terraform-aws-terraform-state-output</title><link>/2019/11/infraprints-terraform-aws-terraform-state-output/</link><pubDate>Mon, 04 Nov 2019 00:23:12 +0000</pubDate><guid>/2019/11/infraprints-terraform-aws-terraform-state-output/</guid><description>Terraform module which creates an S3 Object containing terraform outputs. These types of resources are supported: bazel BUILD.bazel docs icon outputs README.md scripts srv WORKSPACE &lt;a href="https://www.terraform.io/docs/providers/aws/r/s3_bucket_object.html">S3 Bucket Object&lt;/a> bazel BUILD.bazel docs icon outputs README.md scripts srv WORKSPACE &lt;a href="https://www.terraform.io/docs/providers/template/d/file.html">Template&lt;/a></description></item><item><title>terraform-aws-route53-subdomains</title><link>/2019/11/infraprints-terraform-aws-route53-subdomains/</link><pubDate>Mon, 04 Nov 2019 00:21:10 +0000</pubDate><guid>/2019/11/infraprints-terraform-aws-route53-subdomains/</guid><description> Represents a top level domain that uses external hosted zones for DNS management. terraform-aws-acm-certificate</description></item><item><title>terraform-aws-terraform-remote-state</title><link>/2019/11/infraprints-terraform-aws-terraform-remote-state/</link><pubDate>Mon, 04 Nov 2019 00:20:48 +0000</pubDate><guid>/2019/11/infraprints-terraform-aws-terraform-remote-state/</guid><description>Terraform module which creates a terraform remote state storage in S3 with a DynamoDB lock table. These types of resources are supported: bazel BUILD.bazel docs icon outputs README.md scripts srv WORKSPACE &lt;a href="https://www.terraform.io/docs/providers/aws/r/s3_bucket.html">S3 Bucket&lt;/a> bazel BUILD.bazel docs icon outputs README.md scripts srv WORKSPACE &lt;a href="https://www.terraform.io/docs/providers/aws/r/dynamodb_table.html">DynamoDB Table&lt;/a></description></item><item><title>terraform-aws-s3-artifacts</title><link>/2019/11/infraprints-terraform-aws-s3-artifacts/</link><pubDate>Mon, 04 Nov 2019 00:18:24 +0000</pubDate><guid>/2019/11/infraprints-terraform-aws-s3-artifacts/</guid><description>Terraform module for an tiered storage S3 bucket with eventual object expiration. Primary use key is for a build artifacts storage. These types of resources are supported: - &lt;a href="https://www.terraform.io/docs/providers/aws/r/s3_bucket.html">S3 Bucket&lt;/a></description></item><item><title>terraform-aws-codepipeline-terraform</title><link>/2019/11/infraprints-terraform-aws-codepipeline-terraform/</link><pubDate>Mon, 04 Nov 2019 00:15:50 +0000</pubDate><guid>/2019/11/infraprints-terraform-aws-codepipeline-terraform/</guid><description> Provision a deployment pipeline for executing Terraform scripts. terraform-aws-acm-certificate</description></item><item><title>terraform-aws-acm-certificate</title><link>/2019/11/infraprints-terraform-aws-acm-certificate/</link><pubDate>Mon, 04 Nov 2019 00:14:04 +0000</pubDate><guid>/2019/11/infraprints-terraform-aws-acm-certificate/</guid><description>Terraform module for provisioning a DNS validated certificate, along with the required validation records. The module will wait for validation to complete. These types of resources are supported: - &lt;a href="https://www.terraform.io/docs/providers/aws/r/acm_certificate.html">ACM Certificate&lt;/a> - &lt;a href="https://www.terraform.io/docs/providers/aws/r/acm_certificate_validation.html">ACM Certificate Validation&lt;/a></description></item><item><title>terraform-aws-iam-external-role</title><link>/2019/11/infraprints-terraform-aws-iam-external-role/</link><pubDate>Mon, 04 Nov 2019 00:11:46 +0000</pubDate><guid>/2019/11/infraprints-terraform-aws-iam-external-role/</guid><description>Terraform module for describing an IAM role responsible for delegating cross-account access. These types of resources are supported: - &lt;a href="https://www.terraform.io/docs/providers/aws/r/iam_role.html">IAM Role&lt;/a></description></item><item><title>readme</title><link>/2019/11/infraprints-readme/</link><pubDate>Mon, 04 Nov 2019 00:10:23 +0000</pubDate><guid>/2019/11/infraprints-readme/</guid><description> README for the Infraprints Community</description></item><item><title>terraform-id</title><link>/2019/11/infraprints-terraform-id/</link><pubDate>Mon, 04 Nov 2019 00:07:59 +0000</pubDate><guid>/2019/11/infraprints-terraform-id/</guid><description>Construct a formatted name for a Terraform resource.</description></item><item><title>terraform-gitlab-netlify-cicd</title><link>/2019/11/infraprints-terraform-gitlab-netlify-cicd/</link><pubDate>Mon, 04 Nov 2019 00:00:28 +0000</pubDate><guid>/2019/11/infraprints-terraform-gitlab-netlify-cicd/</guid><description>Terraform module which creates a site on Netlify with the necessary variables for GitLab CI deployments. These types of resources are supported: bazel BUILD.bazel docs icon outputs README.md scripts srv WORKSPACE &lt;a href="https://www.terraform.io/docs/providers/netlify/r/netlify_site.html">Netlify Site&lt;/a></description></item><item><title>website</title><link>/2019/11/infraprints-website/</link><pubDate>Sun, 03 Nov 2019 17:48:38 +0000</pubDate><guid>/2019/11/infraprints-website/</guid><description>The work-in-progress stub for the infraprints website.</description></item><item><title>simple-terraform</title><link>/2019/01/infraprints-simple-terraform/</link><pubDate>Fri, 18 Jan 2019 00:04:09 +0000</pubDate><guid>/2019/01/infraprints-simple-terraform/</guid><description>A repository for terraform execution in a Codepipeline task. This repository is part of an original experiment I wanted to have an terraform executor that met the following requirements: - Use official terraform docker image (&lt;code>hashicorp/terraform:light&lt;/code>) - No external dependencies or custom images (e.g. terragrunt, astro, etc) - Customizable execution process with minimal overhead - Support in-repository modules - No credential management (AWS Codepipeline execution) - Multiple AWS environments within a single repository - No single state file, state file per component (controlled by &lt;code>terraform.tf&lt;/code> file) - State files map to location in repository - Potential for custom IAM role per component (as opposed to single access permission) This was a quick prototype to see if I would be able to get something rough running, with the shell executor being just the bare essentials that I need.</description></item><item><title>Infraprints</title><link>/infraprints/readme/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/infraprints/readme/</guid><description>Terraform modules that defined very opinionated architecture. Summary Opinionated Cloud Architecture.
Infraprints is a collection of terraform modules that defined very opinionated architecture. Each module tries to express intent, and a strictly defined purpose for the resources. This helps prevent the fragile architecture designs.
Motivations While doing a lot of cloud development work I have found that when the modules provide a lot of customization potential, it results in these very fragile deployments.</description></item></channel></rss>