All DevOps related scripts, resources and configurations
- Author: Anirban Roy Das
- Email: [email protected]
- Copyright(C): 2016, Anirban Roy Das [email protected]
Check DevOps/LICENSE
file for full Copyright notice.
- MacOs (primarily)
- Linux
This project has all the devops related tools, resources, scripts which you can use to start of your work in both dev and close-to-production environments
Whenever you are concerened with a particular devops scenario, like say monitoring, then focus only on the monitoring root level directory and the environments directory according to your environment (dev, prod, staging, etc) and for production, look into your production cloud provider IAAS (aws, gcp, azure, etc).
So basically root level environmets directory may be used in all the devops operations along with the root level directory pertaining to your requirement, like monitoring, logging, ci-cd, etc.
-
First setup your environment. Go to
setup
root level directory inside the project and follow the instructions there or run any script if present according to your dev environment (Linux or MacOS). -
If you just want to update your docker tools, then go to
docker
folder and run the appropriate upgrade script according to your environment. -
Then if you don't already have a dev environment (docker machine, docker engines, vms) ready on which you will work your docker commands then go ahead provision them. Go to
provisioning
directory and run the appropriate scripts according to your environment (dev, prod, staging etc.) and appropriate IAAS cloud provider (aws, azure, gcp etc). -
If you want to follow some reference to few things, then checkout the
linux-ops
directory. -
Wherever you see a
env
file, do the following:- Copy(not move) it as
.env
- Change the environment variables in the
.env
file according to your usage
- Copy(not move) it as
-
Inside the
storage-provisioning/rex-ray
directory, wherever you see aconfig.yml
file, do the following:- Copy(no move) it as
.config.yml
- Update the
.config.yml
file's contents according to your requirement
- Copy(no move) it as
- Docker
- Terraform + Packer
- Docker Machine
- Docker Compose
- Terraform
- Jenkins
- Travis CI
- ELK stack
- Elasticsearch
- Logstash
- Kibana
- EFK stack
- Elasticsearch
- Fluentd
- Kibana
- Prometheus + Grafana
- cAdvisor + InfluxDB + Grafana
- Nginx
- HAProxy
- RexRay
- Flocker
- ScaleIO
- Swarm Viewer (manomarks/visualizer)
- Weavescope
- Portainer
- Rancher
- Docker Swarm Mode
- Kubernetes