Image for post
Image for post

Open Sourcing cztack — An Opinionated Terraform Framework

Ryan King
Ryan King
Sep 11, 2018 · 3 min read

CZI’s Shared Infrastructure Engineering Team

Our team works on common infrastructure tools that support work across CZI’s initiatives and beyond.

What is cztack?

One of the most powerful ways that our team can scale its impact is to build automation tools that all engineers across CZI can use, even if they’re not infrastructure specialists. Terraform makes that possible by providing a toolchain to automate the provisioning and configuration of cloud resources. The modules we’re open releasing are AWS-focused since that’s where the majority of our usage is, but there might be room to grow in the future. And if you are wondering – every CZI team and a few partners are using the modules.

What’s so special about this terraform framework?

#1. Our goal is to build a set of modules and related tools that have a cohesive design.

Although there are many, many Terraform modules available in places like the Terraform Module Registry, they all work slightly differently. Due to the different coding styles, naming conventions, and design philosophies, mixing and matching them can be difficult.

To address this, we’ve developed a single style and design philosophy for CZI infrastructure and we’re applying it in cztack via

  • secure-by-default,
  • and a consistent repository layout.

What’s Next

The current cztack modules are the first wave of many so expect more to come. With the fogg release, this is the second major tool in our infra toolbox.

Follow us here on Medium if you’d like to hear about future projects we release.

CZI Technology

The Technology team at Chan Zuckerberg Initiative

Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch

Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore

Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store