{"id":16021221,"url":"https://github.com/bonedaddy/nebula-deployer","last_synced_at":"2026-04-30T11:33:45.248Z","repository":{"id":119061816,"uuid":"304478951","full_name":"bonedaddy/nebula-deployer","owner":"bonedaddy","description":"ansible playbook for managing nebula nodes. allows for the deployment of new nebula nodes, and configuration updates","archived":false,"fork":false,"pushed_at":"2020-10-16T05:59:42.000Z","size":19,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-05T03:42:43.764Z","etag":null,"topics":["ansible","bash","linux","nebula"],"latest_commit_sha":null,"homepage":"","language":"Shell","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/bonedaddy.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":"2020-10-16T00:28:26.000Z","updated_at":"2020-10-16T05:59:45.000Z","dependencies_parsed_at":null,"dependency_job_id":"b12c2d30-05f4-4f26-9709-c771e3a13d80","html_url":"https://github.com/bonedaddy/nebula-deployer","commit_stats":{"total_commits":5,"total_committers":2,"mean_commits":2.5,"dds":"0.19999999999999996","last_synced_commit":"a76c8f2996b80fb781663e68b6f293d78eff081b"},"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/bonedaddy/nebula-deployer","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bonedaddy%2Fnebula-deployer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bonedaddy%2Fnebula-deployer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bonedaddy%2Fnebula-deployer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bonedaddy%2Fnebula-deployer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bonedaddy","download_url":"https://codeload.github.com/bonedaddy/nebula-deployer/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bonedaddy%2Fnebula-deployer/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32463892,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-29T22:27:22.272Z","status":"online","status_checked_at":"2026-04-30T02:00:05.929Z","response_time":57,"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":["ansible","bash","linux","nebula"],"created_at":"2024-10-08T18:02:08.490Z","updated_at":"2026-04-30T11:33:42.805Z","avatar_url":"https://github.com/bonedaddy.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# nebula-deployer\n\nAn ansible playbook that allows deploying and managing [nebula](https://github.com/slackhq/nebula/) infrastructure. The install script is limited to support of armv6, armv7, arm64, and linux amd64 OS, however it can be adapted to support other distributions. You will want to adjust the actual configuration of nebula to your liking, what is included can be used as sensible defaults.\n\n# usage (install)\n\nProvision your nebula certificate infrastructure and place the contents inside the `certs` folder. The `certs` folder contains example certs and was generated as follows:\n\n```shell\n$\u003e nebula-cert ca -name \"example ca\"\n$\u003e nebula-cert sign -name \"lighthouse-1\" -ip \"172.16.0.1/24\"\n$\u003e nebula-cert sign -name \"node-1\" -ip \"172.16.0.2/24\"\n$\u003e nebula-cert sign -name \"node-2\" -ip \"172.16.0.3/24\"\n```\n\nUpdate `inventory/hosts.yml` with your lighthouse, and regular nebula nodes. Make sure to use the names you gave the certificates otherwise there will be deployment errors.\n\nRun the playbook as follows, which will download and install nebula on supported linux distributions:\n\n```shell\n$\u003e ansible-playbook nebula_install.yml --ask-become-pass -f 10\n```\n\n# usage (config update)\n\nAfter making changes to nebula configurations, you can run the following playbook to update the config\n\n```shell\n$\u003e ansible-playbook nebula_config_update.yml --ask-become-pass -f 10\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbonedaddy%2Fnebula-deployer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbonedaddy%2Fnebula-deployer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbonedaddy%2Fnebula-deployer/lists"}