satz tutorials

Two walks through satz, each from an empty directory to a running organisation, with the example customer of docs/examples.md — Acme Corp., acme, example.com — and the files under examples/acme/. Every command is one you run; every file shown is one satz writes. The reference pages say what each statement, command and pack does on its own; a tutorial says in which order they meet.

tutorial what you have at the end
An organisation from scratch An organisation estate written by satz init, bootstrapped, applied as yourself, then run as its IaC service account; the pack map, the security groups and the CIS baseline on it; and what it publishes to the projects beside it.
Projects beside the organisation A customer team with an identity of its own — a project, a service account, a state bucket and the roles its work needs — and one Satz template for a Google project that the team runs the Satz way (a thin estate binding the template's inputs) or the HCL way (the generated hcl/, a terraform.tfvars and tofu), reading the organisation's values through its interface and never its state.

The second tutorial starts where the first ends. Both assume satz and tofu on the path and a gcloud login; the values are examples and none of them exists, so replace them with yours before a plan.