{"id":17151459,"url":"https://github.com/stefancrain/infra","last_synced_at":"2025-04-13T12:05:00.952Z","repository":{"id":37025855,"uuid":"388490669","full_name":"stefancrain/infra","owner":"stefancrain","description":"My home or for-home infrastructure written as code defining GitOps principles for Kubernetes clusters.","archived":false,"fork":false,"pushed_at":"2025-02-14T00:02:15.000Z","size":77,"stargazers_count":2,"open_issues_count":18,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-02-14T01:19:26.242Z","etag":null,"topics":["ansible","aws","gitops","kubernetes","terraform","ubuntu","vyos"],"latest_commit_sha":null,"homepage":"","language":"HCL","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/stefancrain.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":".github/SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":["stefancrain"]}},"created_at":"2021-07-22T14:26:40.000Z","updated_at":"2022-02-18T06:00:17.000Z","dependencies_parsed_at":"2024-01-19T02:26:57.497Z","dependency_job_id":"81dbcbb1-d3c4-4024-8e7c-8ee00458e2eb","html_url":"https://github.com/stefancrain/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/stefancrain%2Finfra","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stefancrain%2Finfra/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stefancrain%2Finfra/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stefancrain%2Finfra/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/stefancrain","download_url":"https://codeload.github.com/stefancrain/infra/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240072103,"owners_count":19743527,"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":["ansible","aws","gitops","kubernetes","terraform","ubuntu","vyos"],"created_at":"2024-10-14T21:38:05.215Z","updated_at":"2025-02-23T10:32:07.186Z","avatar_url":"https://github.com/stefancrain.png","language":"HCL","funding_links":["https://github.com/sponsors/stefancrain"],"categories":[],"sub_categories":[],"readme":"# Router - NOT FOR RELEASE\n\nA test harness for deploying a small cluster of VyOS _stable_ routers\nand Ubuntu testing instances in AWS.\n\n## WHY?\n\nMy Home network has some semi-complicated elements (VLANs, VPNs, WAN failover).\nTo confidently make any changes to it I needed an IaC implementation.\n\n## OS images\n\nUsing AWS Marketplace provided AMIs\n\n- [Ubuntu 20.04](https://aws.amazon.com/marketplace/pp/prodview-iftkyuwv2sjxi)\n- [VyOS 1.2.x](https://aws.amazon.com/marketplace/pp/prodview-6i4irz5gqfkru).\n\nVyOS AMI requires AWS Marketplace\n[subscription](https://aws.amazon.com/marketplace/server/procurement?productId=9c9395f4-e891-4577-82e9-a6d5bccfb3c9) to function.\n\n### Updating AMIs\n\n```shell\n# TODO: set this up in ci\n./external/update-aws-ami.sh\n```\n\n## AWS\n\n```shell\n# TODO: hi\n```\n\n---\n\n### Notes\n\n```shell\nalias tf-retry='terraform destroy -auto-approve \u0026\u0026 terraform apply -auto-approve'\n```\n\nSometimes terraform destroy fails.\n[gruntwork-io/cloud-nuke](https://github.com/gruntwork-io/cloud-nuke) is a very\ndestructive command, but it stops the billing.\n\n```shell\ncloud-nuke aws --region us-west-2\n```\n\n### Help from\n\n- [packet-labs/packet-router](https://github.com/packet-labs/packet-router)\n- [BlackWebWolf sops hook](https://gist.github.com/BlackWebWolf/6eb9249c1ef63209adb7948897ad2272)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstefancrain%2Finfra","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstefancrain%2Finfra","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstefancrain%2Finfra/lists"}