├── .github ├── dependabot.yml └── workflows │ └── test.yml ├── .gitignore ├── .python-version ├── LICENSE.md ├── README.md ├── Vagrantfile ├── ansible.cfg ├── bare ├── playbook.yml ├── roles │ ├── init │ │ └── tasks │ │ │ └── main.yml │ ├── postgres │ │ └── tasks │ │ │ ├── database.yml │ │ │ ├── main.yml │ │ │ └── packages.yml │ ├── preflight │ │ └── tasks │ │ │ ├── main.yml │ │ │ └── preflight-checks.yml │ ├── redis │ │ └── tasks │ │ │ ├── main.yml │ │ │ └── packages.yml │ └── web │ │ ├── files │ │ ├── mastodon │ │ │ └── env.production.j2 │ │ ├── nginx │ │ │ ├── letsencrypt.conf.j2 │ │ │ └── mastodon.conf.j2 │ │ └── systemd │ │ │ ├── mastodon-sidekiq.service.j2 │ │ │ ├── mastodon-streaming.service.j2 │ │ │ └── mastodon-web.service.j2 │ │ └── tasks │ │ ├── firewall-cmd.yml │ │ ├── letsencrypt.yml │ │ ├── main.yml │ │ ├── mastodon-postflight.yml │ │ ├── mastodon-preflight.yml │ │ ├── nginx.yml │ │ ├── nodejs.yml │ │ ├── packages.yml │ │ ├── redis.yml │ │ ├── repositories.yml │ │ ├── ruby.yml │ │ ├── selfsigned-ssl.yml │ │ ├── ufw.yml │ │ └── user.yml └── vars │ ├── common.yml │ ├── debian_vars.yml │ └── redhat_vars.yml ├── docker ├── playbook.yml ├── roles │ ├── caddy │ │ ├── handlers │ │ │ └── main.yml │ │ ├── tasks │ │ │ └── main.yml │ │ └── templates │ │ │ └── Caddyfile.j2 │ ├── core │ │ ├── tasks │ │ │ ├── main.yml │ │ │ └── ubuntu.yml │ │ └── templates │ │ │ └── env.j2 │ ├── init │ │ └── tasks │ │ │ └── main.yml │ ├── postgres │ │ └── tasks │ │ │ └── main.yml │ ├── redis │ │ └── tasks │ │ │ └── main.yml │ ├── sidekiq │ │ └── tasks │ │ │ └── main.yml │ ├── streaming │ │ └── tasks │ │ │ └── main.yml │ └── web │ │ └── tasks │ │ └── main.yml └── vars │ ├── amazon_vars.yml │ ├── common.yml │ └── ubuntu_vars.yml ├── goss.yaml ├── meta └── main.yml ├── requirements.txt ├── templates ├── resolv.conf.tpl └── secrets.yml.tpl ├── variables.yml └── vars.yaml /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastodon/mastodon-ansible/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastodon/mastodon-ansible/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastodon/mastodon-ansible/HEAD/.gitignore -------------------------------------------------------------------------------- /.python-version: -------------------------------------------------------------------------------- 1 | 3.10 2 | -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastodon/mastodon-ansible/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastodon/mastodon-ansible/HEAD/README.md -------------------------------------------------------------------------------- /Vagrantfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastodon/mastodon-ansible/HEAD/Vagrantfile -------------------------------------------------------------------------------- /ansible.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastodon/mastodon-ansible/HEAD/ansible.cfg -------------------------------------------------------------------------------- /bare/playbook.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastodon/mastodon-ansible/HEAD/bare/playbook.yml -------------------------------------------------------------------------------- /bare/roles/init/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastodon/mastodon-ansible/HEAD/bare/roles/init/tasks/main.yml -------------------------------------------------------------------------------- /bare/roles/postgres/tasks/database.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastodon/mastodon-ansible/HEAD/bare/roles/postgres/tasks/database.yml -------------------------------------------------------------------------------- /bare/roles/postgres/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastodon/mastodon-ansible/HEAD/bare/roles/postgres/tasks/main.yml -------------------------------------------------------------------------------- /bare/roles/postgres/tasks/packages.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastodon/mastodon-ansible/HEAD/bare/roles/postgres/tasks/packages.yml -------------------------------------------------------------------------------- /bare/roles/preflight/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastodon/mastodon-ansible/HEAD/bare/roles/preflight/tasks/main.yml -------------------------------------------------------------------------------- /bare/roles/preflight/tasks/preflight-checks.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastodon/mastodon-ansible/HEAD/bare/roles/preflight/tasks/preflight-checks.yml -------------------------------------------------------------------------------- /bare/roles/redis/tasks/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | 3 | - include_tasks: packages.yml 4 | -------------------------------------------------------------------------------- /bare/roles/redis/tasks/packages.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastodon/mastodon-ansible/HEAD/bare/roles/redis/tasks/packages.yml -------------------------------------------------------------------------------- /bare/roles/web/files/mastodon/env.production.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastodon/mastodon-ansible/HEAD/bare/roles/web/files/mastodon/env.production.j2 -------------------------------------------------------------------------------- /bare/roles/web/files/nginx/letsencrypt.conf.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastodon/mastodon-ansible/HEAD/bare/roles/web/files/nginx/letsencrypt.conf.j2 -------------------------------------------------------------------------------- /bare/roles/web/files/nginx/mastodon.conf.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastodon/mastodon-ansible/HEAD/bare/roles/web/files/nginx/mastodon.conf.j2 -------------------------------------------------------------------------------- /bare/roles/web/files/systemd/mastodon-sidekiq.service.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastodon/mastodon-ansible/HEAD/bare/roles/web/files/systemd/mastodon-sidekiq.service.j2 -------------------------------------------------------------------------------- /bare/roles/web/files/systemd/mastodon-streaming.service.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastodon/mastodon-ansible/HEAD/bare/roles/web/files/systemd/mastodon-streaming.service.j2 -------------------------------------------------------------------------------- /bare/roles/web/files/systemd/mastodon-web.service.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastodon/mastodon-ansible/HEAD/bare/roles/web/files/systemd/mastodon-web.service.j2 -------------------------------------------------------------------------------- /bare/roles/web/tasks/firewall-cmd.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastodon/mastodon-ansible/HEAD/bare/roles/web/tasks/firewall-cmd.yml -------------------------------------------------------------------------------- /bare/roles/web/tasks/letsencrypt.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastodon/mastodon-ansible/HEAD/bare/roles/web/tasks/letsencrypt.yml -------------------------------------------------------------------------------- /bare/roles/web/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastodon/mastodon-ansible/HEAD/bare/roles/web/tasks/main.yml -------------------------------------------------------------------------------- /bare/roles/web/tasks/mastodon-postflight.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastodon/mastodon-ansible/HEAD/bare/roles/web/tasks/mastodon-postflight.yml -------------------------------------------------------------------------------- /bare/roles/web/tasks/mastodon-preflight.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastodon/mastodon-ansible/HEAD/bare/roles/web/tasks/mastodon-preflight.yml -------------------------------------------------------------------------------- /bare/roles/web/tasks/nginx.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastodon/mastodon-ansible/HEAD/bare/roles/web/tasks/nginx.yml -------------------------------------------------------------------------------- /bare/roles/web/tasks/nodejs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastodon/mastodon-ansible/HEAD/bare/roles/web/tasks/nodejs.yml -------------------------------------------------------------------------------- /bare/roles/web/tasks/packages.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastodon/mastodon-ansible/HEAD/bare/roles/web/tasks/packages.yml -------------------------------------------------------------------------------- /bare/roles/web/tasks/redis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastodon/mastodon-ansible/HEAD/bare/roles/web/tasks/redis.yml -------------------------------------------------------------------------------- /bare/roles/web/tasks/repositories.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastodon/mastodon-ansible/HEAD/bare/roles/web/tasks/repositories.yml -------------------------------------------------------------------------------- /bare/roles/web/tasks/ruby.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastodon/mastodon-ansible/HEAD/bare/roles/web/tasks/ruby.yml -------------------------------------------------------------------------------- /bare/roles/web/tasks/selfsigned-ssl.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastodon/mastodon-ansible/HEAD/bare/roles/web/tasks/selfsigned-ssl.yml -------------------------------------------------------------------------------- /bare/roles/web/tasks/ufw.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastodon/mastodon-ansible/HEAD/bare/roles/web/tasks/ufw.yml -------------------------------------------------------------------------------- /bare/roles/web/tasks/user.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastodon/mastodon-ansible/HEAD/bare/roles/web/tasks/user.yml -------------------------------------------------------------------------------- /bare/vars/common.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastodon/mastodon-ansible/HEAD/bare/vars/common.yml -------------------------------------------------------------------------------- /bare/vars/debian_vars.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastodon/mastodon-ansible/HEAD/bare/vars/debian_vars.yml -------------------------------------------------------------------------------- /bare/vars/redhat_vars.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastodon/mastodon-ansible/HEAD/bare/vars/redhat_vars.yml -------------------------------------------------------------------------------- /docker/playbook.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastodon/mastodon-ansible/HEAD/docker/playbook.yml -------------------------------------------------------------------------------- /docker/roles/caddy/handlers/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastodon/mastodon-ansible/HEAD/docker/roles/caddy/handlers/main.yml -------------------------------------------------------------------------------- /docker/roles/caddy/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastodon/mastodon-ansible/HEAD/docker/roles/caddy/tasks/main.yml -------------------------------------------------------------------------------- /docker/roles/caddy/templates/Caddyfile.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastodon/mastodon-ansible/HEAD/docker/roles/caddy/templates/Caddyfile.j2 -------------------------------------------------------------------------------- /docker/roles/core/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastodon/mastodon-ansible/HEAD/docker/roles/core/tasks/main.yml -------------------------------------------------------------------------------- /docker/roles/core/tasks/ubuntu.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastodon/mastodon-ansible/HEAD/docker/roles/core/tasks/ubuntu.yml -------------------------------------------------------------------------------- /docker/roles/core/templates/env.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastodon/mastodon-ansible/HEAD/docker/roles/core/templates/env.j2 -------------------------------------------------------------------------------- /docker/roles/init/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastodon/mastodon-ansible/HEAD/docker/roles/init/tasks/main.yml -------------------------------------------------------------------------------- /docker/roles/postgres/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastodon/mastodon-ansible/HEAD/docker/roles/postgres/tasks/main.yml -------------------------------------------------------------------------------- /docker/roles/redis/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastodon/mastodon-ansible/HEAD/docker/roles/redis/tasks/main.yml -------------------------------------------------------------------------------- /docker/roles/sidekiq/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastodon/mastodon-ansible/HEAD/docker/roles/sidekiq/tasks/main.yml -------------------------------------------------------------------------------- /docker/roles/streaming/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastodon/mastodon-ansible/HEAD/docker/roles/streaming/tasks/main.yml -------------------------------------------------------------------------------- /docker/roles/web/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastodon/mastodon-ansible/HEAD/docker/roles/web/tasks/main.yml -------------------------------------------------------------------------------- /docker/vars/amazon_vars.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastodon/mastodon-ansible/HEAD/docker/vars/amazon_vars.yml -------------------------------------------------------------------------------- /docker/vars/common.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastodon/mastodon-ansible/HEAD/docker/vars/common.yml -------------------------------------------------------------------------------- /docker/vars/ubuntu_vars.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastodon/mastodon-ansible/HEAD/docker/vars/ubuntu_vars.yml -------------------------------------------------------------------------------- /goss.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastodon/mastodon-ansible/HEAD/goss.yaml -------------------------------------------------------------------------------- /meta/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastodon/mastodon-ansible/HEAD/meta/main.yml -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | ansible==9.5.1 2 | -------------------------------------------------------------------------------- /templates/resolv.conf.tpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastodon/mastodon-ansible/HEAD/templates/resolv.conf.tpl -------------------------------------------------------------------------------- /templates/secrets.yml.tpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastodon/mastodon-ansible/HEAD/templates/secrets.yml.tpl -------------------------------------------------------------------------------- /variables.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastodon/mastodon-ansible/HEAD/variables.yml -------------------------------------------------------------------------------- /vars.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastodon/mastodon-ansible/HEAD/vars.yaml --------------------------------------------------------------------------------