{"id":18258188,"url":"https://github.com/cheqd/infra","last_synced_at":"2025-11-03T13:03:57.274Z","repository":{"id":39860684,"uuid":"457364919","full_name":"cheqd/infra","owner":"cheqd","description":"DevOps \u0026 infrastructure tooling for cheqd: the purpose-built network for decentralised identity. Accelerate deployment for cheqd-node on cloud providers.","archived":false,"fork":false,"pushed_at":"2023-08-23T12:30:30.000Z","size":219,"stargazers_count":7,"open_issues_count":1,"forks_count":2,"subscribers_count":6,"default_branch":"main","last_synced_at":"2025-03-20T17:06:21.264Z","etag":null,"topics":["automation","cheqd","cosmos-network","digitalocean","hacktoberfest","hetzner-cloud","terraform"],"latest_commit_sha":null,"homepage":"","language":"HCL","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cheqd.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-02-09T13:14:05.000Z","updated_at":"2023-09-22T10:54:01.000Z","dependencies_parsed_at":"2024-11-05T10:56:39.658Z","dependency_job_id":null,"html_url":"https://github.com/cheqd/infra","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cheqd%2Finfra","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cheqd%2Finfra/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cheqd%2Finfra/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cheqd%2Finfra/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cheqd","download_url":"https://codeload.github.com/cheqd/infra/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247229431,"owners_count":20905051,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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","cheqd","cosmos-network","digitalocean","hacktoberfest","hetzner-cloud","terraform"],"created_at":"2024-11-05T10:29:33.246Z","updated_at":"2025-11-03T13:03:52.245Z","avatar_url":"https://github.com/cheqd.png","language":"HCL","funding_links":[],"categories":[],"sub_categories":[],"readme":"# DevOps \u0026 Automation Tooling for cheqd\n\n[![GitHub license](https://img.shields.io/github/license/cheqd/infra?color=blue\u0026style=flat-square)](https://github.com/cheqd/infra/blob/main/LICENSE) [![GitHub contributors](https://img.shields.io/github/contributors/cheqd/infra?label=contributors%20%E2%9D%A4%EF%B8%8F\u0026style=flat-square)](https://github.com/cheqd/infra/graphs/contributors)\n\n[![GitHub Workflow Status](https://img.shields.io/github/actions/workflow/status/cheqd/infra/dispatch.yml?label=workflows\u0026style=flat-square)](https://github.com/cheqd/infra/actions/workflows/dispatch.yml) ![GitHub repo size](https://img.shields.io/github/repo-size/cheqd/infra?style=flat-square)\n\n## Objectives\n\nThe goal of this project is to make infrastructure provisioning and configuration dead simple for [cheqd network](https://github.com/cheqd/cheqd-node).\n\nWe aim to make DevOps and automation for cheqd network simpler by accelerating the following:\n\n### Infrastructure provisioning\n\nThis is how we create secure private networks, firewalls, storage systems, volume mounting, static IP allocation, CPU and memory allocation among other things across multiple cloud platforms.\n\nCurrently we support [DigitalOcean](https://www.digitalocean.com/) and [Hetzner](https://www.hetzner.com/). We chose to implement this tooling on these providers since they offer a good balance between cost vs performance for running cheqd nodes. However, our Terragrunt configuration (described below) can be used to generate Terraform for other cloud providers as well.\n\n### Node configuration\n\nFor configuring our nodes, we use Ansible, an open source and free configuration management tool. We use Ansible for running our [seed](https://docs.tendermint.com/master/spec/p2p/node.html#seeds), [sentry](https://docs.tendermint.com/master/spec/p2p/node.html#sentry-node), and [validator nodes](https://docs.tendermint.com/v0.34/tendermint-core/validators.html). We also use it for installing any debugging packages, setting up logs and metrics collection using [Datadog](https://www.datadoghq.com/).\n\n## Pre-Requisites\n\n### Terraform\n\n[Terraform](https://www.terraform.io/downloads) is an open-source infrastructure as code software tool that enables you to safely and predictably create, change, and improve infrastructure. Being de facto the industry standard Infrastructure as Code tool, it is our pick for infrastructure provisioning.  \nCode located in its [respective directory](terraform/) can be used to provision the necessary infrastructure for DigitalOcean and Hetzner cloud providers.\n\n### Terragrunt\n\n[Terragrunt](https://terragrunt.gruntwork.io/) is a thin wrapper for Terraform that provides extra tools for keeping Terraform configurations DRY (don't repeat yourself).  \n\nWe've utilised this tool to keep the Terraform code clean. Examples and further details can be found in its [own directory](terragrunt/).\n\n### Ansible\n\n[Ansible](https://www.ansible.com/) is an open source community project sponsored by Red Hat. Our [Ansible scripts](scripts/) directory contains various configuration files and scripts that one might find useful. There is no one tool this directory pertains to, but should rather be seen as a collective place for a variety of technologies.\n\n## Configuration\n\nAll the sub-modules include their own documentation, like `terraform/digital-ocean` has the list of all the variables, which must be set before we provision our infrastructure.\n\n## Repository breakdown\n\n```text\n.\n├── ansible\n└── terraform\n    ├── digital-ocean\n    └── hetzner\n```\n\n## 🐞 Bug reports \u0026 🤔 feature requests\n\nIf you notice anything not behaving how you expected, or would like to make a suggestion / request for a new feature, please create a [**new issue**](https://github.com/cheqd/infra/issues/new/choose) and let us know.\n\n## 💬 Community\n\nThe [**cheqd Community Slack**](http://cheqd.link/join-cheqd-slack) is our primary chat channel for the open-source community, software developers, and node operators.\n\nPlease reach out to us there for discussions, help, and feedback on the project.\n\n## 🙋 Find us elsewhere\n\n[![Telegram](https://img.shields.io/badge/Telegram-2CA5E0?style=for-the-badge\u0026logo=telegram\u0026logoColor=white)](https://t.me/cheqd) [![Discord](https://img.shields.io/badge/Discord-7289DA?style=for-the-badge\u0026logo=discord\u0026logoColor=white)](http://cheqd.link/discord-github) [![Twitter](https://img.shields.io/badge/Twitter-1DA1F2?style=for-the-badge\u0026logo=twitter\u0026logoColor=white)](https://twitter.com/intent/follow?screen_name=cheqd_io) [![LinkedIn](https://img.shields.io/badge/LinkedIn-0077B5?style=for-the-badge\u0026logo=linkedin\u0026logoColor=white)](http://cheqd.link/linkedin) [![Slack](https://img.shields.io/badge/Slack-4A154B?style=for-the-badge\u0026logo=slack\u0026logoColor=white)](http://cheqd.link/join-cheqd-slack) [![Medium](https://img.shields.io/badge/Medium-12100E?style=for-the-badge\u0026logo=medium\u0026logoColor=white)](https://blog.cheqd.io) [![YouTube](https://img.shields.io/badge/YouTube-FF0000?style=for-the-badge\u0026logo=youtube\u0026logoColor=white)](https://www.youtube.com/channel/UCBUGvvH6t3BAYo5u41hJPzw/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcheqd%2Finfra","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcheqd%2Finfra","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcheqd%2Finfra/lists"}