{"id":22003015,"url":"https://github.com/rssnyder/ansible","last_synced_at":"2026-04-20T03:04:14.282Z","repository":{"id":108372261,"uuid":"312682811","full_name":"rssnyder/ansible","owner":"rssnyder","description":"configuration as code for my servers","archived":false,"fork":false,"pushed_at":"2021-01-13T01:21:38.000Z","size":10,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-28T12:39:54.755Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","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/rssnyder.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-11-13T21:01:39.000Z","updated_at":"2021-01-13T01:21:40.000Z","dependencies_parsed_at":null,"dependency_job_id":"36cb91dc-30cd-4dd8-89be-ee141cbeee49","html_url":"https://github.com/rssnyder/ansible","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/rssnyder%2Fansible","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rssnyder%2Fansible/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rssnyder%2Fansible/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rssnyder%2Fansible/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rssnyder","download_url":"https://codeload.github.com/rssnyder/ansible/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245061390,"owners_count":20554563,"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-11-29T23:42:20.080Z","updated_at":"2025-10-25T15:48:16.594Z","avatar_url":"https://github.com/rssnyder.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ansible\nconfiguration as code for my servers\n\n## overview\n\nwhen run together, this configure firewall, dns, vpn, and k3s nodes amung my system of cloud servers. They can all reach eachother over my wireguard vpn network, were my master node in my apartment acts as my hub ( hub configuration not present here )\n\n### docker\n\ninstall docker, deploy docker-compose template\n\n### domain\n\ninstall ddclient, register server with [name].rileysnyder.org address\n\n### firewall\n\ninstall ufw, allow 80, 22, 443\n\n### k3s\n\ninstall k3s, attach to main cluster\n\n### minio\n\ninstall minio\n\n### postgres_bak\n\nbackup postgres db\n\n### wireguard\n\ninstall wireguard, connect to main network\n\n### hosts.yml (not shown)\n\n```\nall:\n  vars:\n    k3s_url: https://10.253.0.10:6443\n    k3s_token: \u003credacted\u003e \n    wg_public_key: \u003credacted\u003e \n  children:\n    cloud:\n      hosts:\n        oc0:\n          ansible_host: oc0.rileysnyder.org\n          ansible_user: ubnutu \n          dns_domain: oc0 \n          dns_user: \u003credacted\u003e \n          dns_password: \u003credacted\u003e  \n          wg_id: 5\n          wg_private_key: \u003credacted\u003e \n          wg_shared_key: \u003credacted\u003e \n        oc1:\n          ansible_host: oc1.rileysnyder.org\n          ...\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frssnyder%2Fansible","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frssnyder%2Fansible","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frssnyder%2Fansible/lists"}