Files
ansible-pull/roles/mastodon/tasks/system_setup/prepare_database.yml
2022-03-15 14:23:01 +01:00

47 lines
1.7 KiB
YAML

- name: mastodon | postgres | Create database {{ mastodon_db }}
postgresql_db:
name: mastodon | postgres | "{{ mastodon_db }}"
login_host: "{{ mastodon_db_login_host }}"
login_password: "{{ mastodon_db_login_password }}"
login_user: "{{ mastodon_db_login_user }}"
port: "{{ mastodon_db_port }}"
register: create_remote_db
when:
- mastodon_db_login_user is defined
- mastodon_db_login_host is defined
- mastodon_db_login_password is defined
- mastodon_db_port is defined
- name: mastodon | postgres | Create database user {{ mastodon_db_user }}
postgresql_user:
db: "{{ mastodon_db }}"
name: mastodon | postgres | "{{ mastodon_db_user }}"
password: "{{ mastodon_db_password }}"
login_host: "{{ mastodon_db_login_host }}"
login_password: "{{ mastodon_db_login_password }}"
login_user: "{{ mastodon_db_login_user }}"
port: "{{ mastodon_db_port }}"
role_attr_flags: CREATEDB
register: create_remote_db_user
when:
- mastodon_db_login_user is defined
- mastodon_db_login_host is defined
- mastodon_db_login_password is defined
- mastodon_db_port is defined
- name: mastodon | postgres | Create database {{ mastodon_db }}
postgresql_db:
name: mastodon | postgres | "{{ mastodon_db }}"
login_unix_socket: "{{ mastodon_db_login_unix_socket }}"
register: create_local_db
when: create_remote_db is skipped
- name: mastodon | postgres | Create database user {{ mastodon_db_user }}
postgresql_user:
db: "{{ mastodon_db }}"
name: mastodon | postgres | "{{ mastodon_db_user }}"
password: "{{ mastodon_db_password }}"
encrypted: yes
login_unix_socket: "{{ mastodon_db_login_unix_socket }}"
role_attr_flags: CREATEDB
when: create_remote_db_user is skipped