@c6fc/sonnetry

Terraform, Jsonnet, and AWS in perfect harmony.
Discover infrastructure as prose.

image

Rapid Prototyping with Terraform in AWS Cloud9

See how Sonnetry with AWS Cloud9 lets you prototype rapidly and deploy effortlessly.
New

Account-agnostic and context-aware.

Omniscience

Empower your infrastructure code to see all and know all. Sonnetry is bolstered by the AWS SDK for JavaScript, meaning there is no secret out of reach.

Portability

Cast aside the shackles of hard-coded state and authentication. Your infrastructure can be deployed anywhere. Sonnetry will let it.

Simplicity

Deploy from scratch with one command, whether you write in Node.js or Jsonnet.

Rhythm & Rhyme

Infrastructure has a beat and a cadence. Be like the chorus: write it once, sing it forever.
image

"sonnetry apply"

The built-in CLI utility makes deployment trivial for even the most complex infrastructures. Deploy clones of your entire infrastructure with a single command.

  • Use Terraform in AWS with any credential source
  • Configure and consume remote state without a thought
  • Deploy from scratch to a new account with no modifications
Get started

Sonnetry for Node.js

Write, bootstrap, generate, and apply your Terraform configurations directly from Node.js. No massive constructs required.

  • Inform your infrastructure with the AWS SDK
  • Expose Node.js functions and variables to Jsonnet
  • Manifest Jsonnet configurations directly from Node.js
  • Initialize, apply, and destroy Terraform configurations
Sonnetry Library for Node
image

Sonnetry powers open architectures

Don't think untethered portability is possible? These projects use Sonnetry to deploy open-source architectures in AWS

GPU Hash Cracking

NPK

Deploying dynamic infrastructure calculated from EC2 quota limits in AWS?

Easy.

  • EC2 Limits/Quotas
  • All-Region Dynamic VPC
  • Cognito with Optional SAML
Go big or go home
Small Wallet Big Data

WARCannon

Need to generate spot fleet templates alongside your infrastructure?

No problem.

  • Spot Fleet Request Templates
  • Dynamic VPC
  • DynamoDB Streams
Fire it yourself
Federated AssumeRole

River Styx

Want a serverless multi-account AssumeRole broker without re-inventing the wheel?

Got you fam.

  • API Gateway
  • DynamoDB
  • STS AssumeRole
Cross the river