Build and Deploy modular landing zones with collie on AWS, Azure & GCP
⚠️ Deprecation Notice>
This repository has been deprecated and is no longer actively maintained.>
The Collie CLI was originally developed to provide visibility and governance across multi-cloud environments such as AWS, Azure, and GCP.>
Today, these concepts have evolved and are now part of the meshStack Hub, which serves as the central place to discover, manage, and reuse building blocks and platform capabilities within the meshStack ecosystem.>
👉 Please refer to meshStack Hub instead:
- Website: https://hub.meshcloud.io
- GitHub: https://github.com/meshcloud/meshstack-hub>
We recommend migrating to meshStack Hub for a supported, actively maintained, and more integrated experience.
Collie CLI
Collie is a tool for building and managing landing zones for AWS, Azure or GCP as terraform modules.
Use collie to
- define your core cloud architecture and landing zone(s) using maintainable
- discover and leverage ready-to-use modules implementing best-practice
- leverage an efficient, opinionated terraform workflow that eliminates
🥜 Collie in a nutshell
Collie is a tool to streamline building and managing landing zones using terraform for AWS, Azure and GCP. Think of collie like a wrapper around terraform to scaffold, develop and deploy terraform modules.
- platform engineers use collie to manage a structured git repository containing
- collie leverages a terraform workflow (powered by terragrunt) to break down
- kit modules are standard terraform modules following minimal conventions
- collie lets you import community-maintained modules from
🕹 Installation
Binary downloads of collie can be found on the Releases page.
Unpack the collie binary and add it to your PATH and you are good to go!
We also provide installation scripts:
Linux
curl -sf -L https://raw.githubusercontent.com/meshcloud/collie-cli/main/install.sh | sudo bash
macOS
curl -sf -L https://raw.githubusercontent.com/meshcloud/collie-cli/main/install.sh | sh
Windows
irm https://raw.githubusercontent.com/meshcloud/collie-cli/main/install.ps1 | iex
☝️ Prerequisites
To use collie, you'll need to have the following tools installed.
- terraform to define landing zones using
- terragrunt to
- (optional) node.js to preview your cloud foundation
For each cloud platform you want to manage, you'll need the cloud CLI installed.
- For AWS, this is the
awsCLI. Install it
- For Azure, this is the
azCLI. Install it
- For Google Cloud, this is the
gcloudCLI. Install it
📚 Documentation
Get started with the Tutorial or browse the complete documentation.
Community, Discussion, Support
Collie is a 🌤️ cloudfoundation.org community project. Reach out to us on the cloudfoundation.org slack.
For contributers, please review CONTRIBUTING.md.