{"id":16813453,"url":"https://github.com/maxenglander/etcd-terraform-example","last_synced_at":"2025-07-19T08:34:14.922Z","repository":{"id":33466229,"uuid":"37111845","full_name":"maxenglander/etcd-terraform-example","owner":"maxenglander","description":"Example demonstrating how to create self-discovering Etcd clusters with Terraform ","archived":false,"fork":false,"pushed_at":"2015-06-09T05:54:57.000Z","size":116,"stargazers_count":11,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-17T11:25:03.486Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Smarty","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/maxenglander.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-06-09T05:18:57.000Z","updated_at":"2019-03-21T17:25:21.000Z","dependencies_parsed_at":"2022-09-10T08:41:31.218Z","dependency_job_id":null,"html_url":"https://github.com/maxenglander/etcd-terraform-example","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/maxenglander/etcd-terraform-example","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maxenglander%2Fetcd-terraform-example","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maxenglander%2Fetcd-terraform-example/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maxenglander%2Fetcd-terraform-example/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maxenglander%2Fetcd-terraform-example/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/maxenglander","download_url":"https://codeload.github.com/maxenglander/etcd-terraform-example/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maxenglander%2Fetcd-terraform-example/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265905116,"owners_count":23846696,"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":[],"created_at":"2024-10-13T10:26:49.846Z","updated_at":"2025-07-19T08:34:14.881Z","avatar_url":"https://github.com/maxenglander.png","language":"Smarty","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Etcd-Terraform Example\n\nThis repo is a demonstration of creating self-discovering Etcd clusters\nwith Terraform.\n\nGoogle is the cloud provider used here, but any other cloud provider\nsupported by both CoreOS and Terraform would work just as well (e.g. AWS).\n\nFor more background information, see\n[here](http://maxenglander.com/2015/06/09/etcd-clusters-with-terraform.html).\n\n## Requirements\n\n 1. Terraform\n 1. A Google Cloud account\n\n## Setup\n\n 1. Clone this repo\n 1. Log in to your Google Cloud account\n 1. Create a new project, e.g. \"etcd-terraform\"\n 1. Enable the Google Compute API for the project\n 1. Create a New Client ID (service account)\n\nThe last step will provide you with the credentials you will need to\nauthenticate with Google Cloud via Terraform. Put them somewhere safe.\n\n## Configure Terraform\n\nIn your local clone of this repo, you will need to update `terraform.tfvars.json`\nwith your Google Project ID and the path to your credentials.\n\n## Boot Cluster\n\nTo boot the cluster, simply run the following inside your local clone of this repo.\n\n    $ terraform apply\n\n## Notes\n\nThe `etcd_discovery_url.txt` is purposefully empty. Terraform complains if you try\nto read with `${file(...)}` from a non-existent file.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmaxenglander%2Fetcd-terraform-example","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmaxenglander%2Fetcd-terraform-example","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmaxenglander%2Fetcd-terraform-example/lists"}