“The most powerful tool we have as developers is automation.” —Scott Hanselman
This is an easly CLI open-source tool that help you manage your devops projects. It was designed to be a community tool that will evolve according to everyone's comments. Do not hesitate to give us feedback.
Kreas is based on number of open source projects:
- Ansible - Ansible is the simplest way to automate apps and IT infrastructure. Application Deployment + Configuration Management + Continuous Delivery.
- Terraform - Terraform enables you to safely and predictably create, change, and improve infrastructure.
- Helm - Helm helps you manage Kubernetes applications — Helm Charts help you define, install, and upgrade even the most complex Kubernetes application.
- Kubernetes - Kubernetes (K8s) is an open-source system for automating deployment, scaling, and management of containerized applications.
Kreas is written in Golang.
Downlad the binary from latest release and move in your /bin path.
$ mv ./kreas ${BIN_PATH}/kreas
$ kreas --helpKreas need Go 1.13.
Downlad the source code project.
$ git clone https://github.com/mholleville/kreas.git
$ go build -o kreas && go install kreas
$ kreas --helpYou can run kreas --help for viewing all the options.
$ kreas --help
NAME:
** Kreas ** - Kreas is an open-source tool to help you organize your DevOps project
USAGE:
kreas [global options] command [command options] [arguments...]
VERSION:
0.0.1
AUTHOR:
mholleville
COMMANDS:
init, i options for project init
list options for project init
help, h Shows a list of commands or help for one command
GLOBAL OPTIONS:
--help, -h show help
--version, -v print the versionThe following options will create a project structure will respect the recommandations :
terraform-projector using aliastfprojectterraform-moduleor using aliastfmodulehelmansible-projector using aliasasprojectansible-moduleor using aliasasmodule
Example :
kreas init asproject --name kreas-ansible-project-sample
And if you have features that you'd really like to see in kreas, please check out the contributing page
