Hi all fellow codelab authors,
I created an OSS tool for automatically create multiple Google Cloud projects from a template using Pulemi as an Infrastructure as Code (IaC) system.
Many times we use this fantastic CLaaT tool for authoring GCP hands-on exercises for events or private training, where attendees expect for us to prepare and offer a fully configured GCP project for their use.
Creating multiple projects, giving access to each student, enabling APIs, deploying prepared resources such as VMs, etc., and templating or reusing our solution is quite a challenge, so I finally got around finding time to automate this process and open-source it.
Features:
- Can support multiple exercises/events through multiple Pulumi stacks
- Creates a project for each attendee email
- Enables needed APIs in each project
- Assign templated roles for each student
- Defines templated resources to be created into each project
Use cases:
- Workshops
- Courses, training
- PoC
- Sandboxing
- Hackathons
Comments, issues, suggestions, help - all is more than welcome through any channel, either this discussion, the GH repo or
LinkedIn
I hope you find it as useful as I do!
Thanks all,