feat: basic PDS playbook
This commit is contained in:
1 parent
0085300561
commit
7936661e00
8 files changed
+194
-1
No files matched your search
@@ -0,0 +1,38 @@
|
||||
---
|
||||
- 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
|
||||
Reference in new issue
Block a user