Cosmic tool for provisioning and managing infrastructure.
Comet is a command-line interface (CLI) tool designed to streamline infrastructure provisioning and management. It provides a unified interface for handling infrastructure operations with modern tooling and practices.
- Infrastructure provisioning and management
- Terraform/OpenTofu integration
- JavaScript configuration language
- Configurable through YAML
- Go 1.23 or later
git clone https://github.com/moonwalker/comet.git
cd comet
go build
comet [command] [flags]
For detailed command documentation, use:
comet --help
Description: Print the version.
Usage:
comet version
Description: Show changes required by the current configuration.
Usage:
comet plan <stack> [component]
Description: Show output values from components.
Usage:
comet output <stack> [component]
Description: List stacks or components.
Usage:
comet list [stack]
Description: Destroy previously-created infrastructure.
Usage:
comet destroy <stack> [component]
Description: Delete Terraform-related folders and files.
Usage:
comet clean <stack> [component]
Description: Create or update infrastructure.
Usage:
comet apply <stack> [component]
Comet can be configured using comet.yaml
in your project directory.
- Go 1.23+
- Clone the repository
git clone https://github.com/moonwalker/comet.git
- Build the project
go build
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the terms specified in the project's license file.