{"id":41010941,"url":"https://github.com/wensiet/automata","last_synced_at":"2026-01-22T09:04:03.339Z","repository":{"id":225477057,"uuid":"766076610","full_name":"wensiet/automata","owner":"wensiet","description":"A set of tools, presets and scripts that will help you to accomplish your routine tasks.","archived":false,"fork":false,"pushed_at":"2024-05-11T13:27:06.000Z","size":25,"stargazers_count":6,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-05-11T20:38:51.234Z","etag":null,"topics":["automation","devops"],"latest_commit_sha":null,"homepage":"","language":"Dockerfile","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/wensiet.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-03-02T09:19:14.000Z","updated_at":"2024-05-11T13:27:09.000Z","dependencies_parsed_at":"2024-05-04T09:46:22.505Z","dependency_job_id":null,"html_url":"https://github.com/wensiet/automata","commit_stats":null,"previous_names":["wensiet/automata"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/wensiet/automata","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wensiet%2Fautomata","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wensiet%2Fautomata/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wensiet%2Fautomata/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wensiet%2Fautomata/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wensiet","download_url":"https://codeload.github.com/wensiet/automata/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wensiet%2Fautomata/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28659911,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-22T01:17:37.254Z","status":"online","status_checked_at":"2026-01-22T02:00:07.137Z","response_time":144,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["automation","devops"],"created_at":"2026-01-22T09:04:02.903Z","updated_at":"2026-01-22T09:04:03.330Z","avatar_url":"https://github.com/wensiet.png","language":"Dockerfile","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Automata\n\nAutomata - is a set of useful automation tools,\nscripts and presets for Debian based systems with\namd64 architecture. These tools mostly were\ndeveloped for VPS and cloud.\n\n## Content:\n\n- ### Ansible playbooks\n- ### Terraform presets\n- ### Configs\n- ### Dockerfiles\n- ### CI / CD pipelines\n\n## Playbooks:\n\n### Deployments:\n\n| Playbook                                                   | Category | Description                                                                                                                     |\n|------------------------------------------------------------|----------|---------------------------------------------------------------------------------------------------------------------------------|\n| [PostgreSQL](playbooks/deployments/docker/postgresql.yaml) | Docker   | Deploys PostgreSQL database and exposes :5432                                                                                   |\n| [Redis](playbooks/deployments/docker/redis.yaml)           | Docker   | Deploys Redis and exposes :6379                                                                                                 |\n| [Minio](playbooks/deployments/docker/minio.yaml)           | Docker   | Deploys MinIO and exposes :9000 and :9001 for management                                                                        |\n| [RabbitMQ](playbooks/deployments/docker/rabbitmq.yaml)     | Docker   | Deploys RabbitMQ and exposes :5672 and :15672 for management                                                                    |\n| [Loki](playbooks/deployments/docker/loki_stack.yaml)       | Docker   | Deploys a dev-ready loki logs management stack, includes Grafana dashboard, ports are :3100 for loki agent, :3000 for dashboard |\n\n| Playbook                                                      | Category   | Description                                          |\n|---------------------------------------------------------------|------------|------------------------------------------------------|\n| [Cluster](playbooks/deployments/k8s/cluster.yaml)             | Kubernetes | Deploys and exposes a single-node cluster using Kind |\n| [Metrics](playbooks/deployments/k8s/metrics.yaml)             | Kubernetes | Deploys metrics server for your cluster              |\n| [Nginx Ingress](playbooks/deployments/k8s/nginx_ingress.yaml) | Kubernetes | Deploys Nginx-Ingress for your cluster               |\n| [ArgoCD](playbooks/deployments/k8s/argocd.yaml)               | Kubernetes | Deploys ArgoCD for your cluster                      |\n| [Vault](playbooks/deployments/k8s/vault.yaml)                 | Kubernetes | Deploys Hashicorp Vault for your cluster             |\n\n| Playbook                                                                      | Category  | Description                                                            |\n|-------------------------------------------------------------------------------|-----------|------------------------------------------------------------------------|\n| [PostgreSQL cluster](playbooks/deployments/baremetal/postgresql_cluster.yaml) | Baremetal | Deploys a PostgreSQL database in cluster mode with one standby replica |\n\n### Packages:\n\n| Playbook                                                   | Description                           |\n|------------------------------------------------------------|---------------------------------------|\n| [Install package](playbooks/packages/install_apt.yaml)     | Installs provided apt packages        |\n| [Update packages](playbooks/packages/update_apt.yaml)      | Updates and Upgrades all apt packages |\n| [Install Docker](playbooks/packages/install_docker.yaml)   | Installs Docker                       |\n| [Install Kubectl](playbooks/packages/install_kubectl.yaml) | Installs Kubectl                      |\n| [Install Helm](playbooks/packages/install_helm.yaml)       | Installs Helm                         |\n| [Install Kind](playbooks/packages/install_kind.yaml)       | Installs Kind                         |\n\n### Inventory:\n\nExample:\n\n```ini\n[servers]\n\u003cremote host alias\u003e ansible_host=\u003cremote host ipv4\u003e\n```\n\n## Terraform presets:\n\n| Preset                       | Provider | Description                                                    |\n|------------------------------|----------|----------------------------------------------------------------|\n| [Timeweb](terraform/timeweb) | Timeweb  | Preset that createas specified amount of master and worker VPS |\n\n## Configs:\n\n| Config                                | Description                             |\n|---------------------------------------|-----------------------------------------|\n| [nginx](configs/nginx.conf)           | Minimal nginx configuration             |\n| [Prometheus](configs/prometheus.yaml) | Configuration for a Prometheus scraping |\n| [Pre-commits](configs/pre-commit)     | Pre-commit hooks for Python and Golang  |\n\n## Dockerfiles:\n\n| Dockerfile                                | Description                       |\n|-------------------------------------------|-----------------------------------|\n| [Python](docker/Python-pip.Dockerfile)    | Python image builder using PIP    |\n| [Python](docker/Python-poetry.Dockerfile) | Python image builder using Poetry |\n| [Golang](docker/Golang.Dockerfile)        | Golang image builder              |\n\n## CI / CD pipelines: (IN PROGRESS)\n\n| Pipeline                                         | Platform | Description             |\n|--------------------------------------------------|----------|-------------------------|\n| [Python](pipelines/gitlab/python/.gitlab-ci.yml) | Gitlab   | Minimal Python pipeline |\n| [Golang](pipelines/gitlab/golang/.gitlab-ci.yml) | Gitlab   | Minimal Golang pipeline |","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwensiet%2Fautomata","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwensiet%2Fautomata","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwensiet%2Fautomata/lists"}