{"id":21643906,"url":"https://github.com/application-research/estuary-playbook","last_synced_at":"2025-03-19T08:47:40.548Z","repository":{"id":61902844,"uuid":"547104067","full_name":"application-research/estuary-playbook","owner":"application-research","description":"Ansible playbook to stand up an Estuary node","archived":false,"fork":false,"pushed_at":"2023-04-19T18:12:23.000Z","size":69,"stargazers_count":3,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-25T04:11:09.538Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Jinja","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/application-research.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":"2022-10-07T06:21:36.000Z","updated_at":"2022-11-28T03:18:40.000Z","dependencies_parsed_at":"2025-01-25T04:10:54.279Z","dependency_job_id":"9eeb9e6b-cddc-41db-8dce-c82c06f20825","html_url":"https://github.com/application-research/estuary-playbook","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/application-research%2Festuary-playbook","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/application-research%2Festuary-playbook/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/application-research%2Festuary-playbook/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/application-research%2Festuary-playbook/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/application-research","download_url":"https://codeload.github.com/application-research/estuary-playbook/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244394463,"owners_count":20445634,"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-25T05:36:49.742Z","updated_at":"2025-03-19T08:47:40.526Z","avatar_url":"https://github.com/application-research.png","language":"Jinja","funding_links":[],"categories":[],"sub_categories":[],"readme":"# estuary-playbook\nIt's [Estuary](https://github.com/application-research/estuary), with a bit of automation magic. Estuary Playbook uses Ansible to provide an easy, mostly-automated way to deploy Estuary on your own infrastructure.\n\n## Requirements\nInstall the required roles using `ansible-galaxy install -r requirements.yml`.\n\n## Preparation\nFirst, we'll need some machines to run Estuary on. These can be virtual machines, LXC/LXD containers, or physical machines.\n\nModern versions of Ubuntu and Debian are supported by this playbook; support for distros such as Arch Linux and openSuSE is being considered.\n\n* estuary-main - to run the main Estuary services\n* estuary-shuttleX - one or more shuttles to store and move data to the edge of space\n* estuary-www - to run the web frontend\n\nOnce the machines have been built, you'll need to generate keys and make them trusted by either root (if logging in as root) or your user.\n\nIf you'll be able to reach those machines via DNS without specifically needing to add a domain name (to turn the hostnames into FQDNs, in other words), you're now ready to go. Otherwise, edit `inventory` to suit.\n\n## Configuration\nEdit `vars/estuary-settings.yml` and adjust any settings you need to adjust.\n\nMake sure any hostnames used in the configuration are reachable via ping or a similar tool.\n\nCopy `vars/secrets.yml.dist` to `vars/secrets.yml`\n\n`cp vars/secrets.yml.dist vars/secrets.yml`\n\nEdit your new secrets.yml file and set passwords for PostgreSQL (skip this step if you're using SQLite).\n\n## Usage\nInstalling Estuary:\n* Run `ansible-playbook site.yml`\n\nUpgrading Estuary:\n* TODO\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fapplication-research%2Festuary-playbook","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fapplication-research%2Festuary-playbook","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fapplication-research%2Festuary-playbook/lists"}