Files
atproto-pds-ansible/playbook.yml
T
2026-07-31 17:00:42 -04:00

39 lines
1.1 KiB
YAML

---
- name: Deploy PDS
hosts: pds
vars_files:
- vars/main.yml
tasks:
- name: Run PDS installer (first time only)
shell: >-
echo "n" | bash <(curl -fsSL
https://raw.githubusercontent.com/bluesky-social/pds/main/installer.sh)
{{ pds_data_dir }} {{ pds_hostname }} {{ pds_admin_email }}
args:
creates: "{{ pds_data_dir }}/account.sqlite"
- name: Deploy compose.yaml
template:
src: templates/compose.yaml.j2
dest: "{{ pds_data_dir }}/compose.yaml"
mode: "0644"
notify: apply changes
- name: Deploy Caddyfile
template:
src: templates/Caddyfile.j2
dest: "{{ pds_data_dir }}/caddy/etc/caddy/Caddyfile"
mode: "0644"
notify: apply changes
- name: Download pdsadmin
get_url:
url: https://raw.githubusercontent.com/bluesky-social/pds/main/pdsadmin.sh
dest: /usr/local/bin/pdsadmin
mode: "0755"
handlers:
- name: apply changes
shell: cd {{ pds_data_dir }} && docker compose up -d && docker restart caddy