“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 --help
Kreas 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 --help
You 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 version
The following options will create a project structure will respect the recommandations :
terraform-project
or using aliastfproject
terraform-module
or using aliastfmodule
helm
ansible-project
or using aliasasproject
ansible-module
or 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