Skip to content

A set of tools, presets and scripts that will help you to accomplish your routine tasks.

License

Notifications You must be signed in to change notification settings

wensiet/automata

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Automata

Automata - is a set of useful automation tools, scripts and presets for Debian based systems with amd64 architecture. These tools mostly were developed for VPS and cloud.

Content:

  • Ansible playbooks

  • Terraform presets

  • Configs

  • Dockerfiles

  • CI / CD pipelines

Playbooks:

Deployments:

Playbook Category Description
PostgreSQL Docker Deploys PostgreSQL database and exposes :5432
Redis Docker Deploys Redis and exposes :6379
Minio Docker Deploys MinIO and exposes :9000 and :9001 for management
RabbitMQ Docker Deploys RabbitMQ and exposes :5672 and :15672 for management
Loki Docker Deploys a dev-ready loki logs management stack, includes Grafana dashboard, ports are :3100 for loki agent, :3000 for dashboard
Playbook Category Description
Cluster Kubernetes Deploys and exposes a single-node cluster using Kind
Metrics Kubernetes Deploys metrics server for your cluster
Nginx Ingress Kubernetes Deploys Nginx-Ingress for your cluster
ArgoCD Kubernetes Deploys ArgoCD for your cluster
Vault Kubernetes Deploys Hashicorp Vault for your cluster
Playbook Category Description
PostgreSQL cluster Baremetal Deploys a PostgreSQL database in cluster mode with one standby replica

Packages:

Playbook Description
Install package Installs provided apt packages
Update packages Updates and Upgrades all apt packages
Install Docker Installs Docker
Install Kubectl Installs Kubectl
Install Helm Installs Helm
Install Kind Installs Kind

Inventory:

Example:

[servers]
<remote host alias> ansible_host=<remote host ipv4>

Terraform presets:

Preset Provider Description
Timeweb Timeweb Preset that createas specified amount of master and worker VPS

Configs:

Config Description
nginx Minimal nginx configuration
Prometheus Configuration for a Prometheus scraping
Pre-commits Pre-commit hooks for Python and Golang

Dockerfiles:

Dockerfile Description
Python Python image builder using PIP
Python Python image builder using Poetry
Golang Golang image builder

CI / CD pipelines: (IN PROGRESS)

Pipeline Platform Description
Python Gitlab Minimal Python pipeline
Golang Gitlab Minimal Golang pipeline

About

A set of tools, presets and scripts that will help you to accomplish your routine tasks.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published