diff options
Diffstat (limited to 'roles/database/tasks')
-rw-r--r-- | roles/database/tasks/configure-postgres.yml | 16 | ||||
-rw-r--r-- | roles/database/tasks/install-postgres.yml | 6 | ||||
-rw-r--r-- | roles/database/tasks/main.yml | 8 |
3 files changed, 30 insertions, 0 deletions
diff --git a/roles/database/tasks/configure-postgres.yml b/roles/database/tasks/configure-postgres.yml new file mode 100644 index 0000000..d57fe57 --- /dev/null +++ b/roles/database/tasks/configure-postgres.yml @@ -0,0 +1,16 @@ +--- +- name: Create Taler PostgreSQL user for the new database + postgresql_user: + name: "{{ USER }}" + password: "{{ PASSWORD }}" + become: true + become_user: postgres + +- name: Create Taler database + postgresql_db: + name: "{{ DATABASE }}" + owner: "{{ USER }}" + encoding: UTF-8 + state: present + become: true + become_user: postgres diff --git a/roles/database/tasks/install-postgres.yml b/roles/database/tasks/install-postgres.yml new file mode 100644 index 0000000..06de32f --- /dev/null +++ b/roles/database/tasks/install-postgres.yml @@ -0,0 +1,6 @@ +--- +- name: Install PostgreSQL on Debian/Ubuntu + apt: + name: postgresql + state: present + when: ansible_os_family == 'Debian' diff --git a/roles/database/tasks/main.yml b/roles/database/tasks/main.yml new file mode 100644 index 0000000..25af405 --- /dev/null +++ b/roles/database/tasks/main.yml @@ -0,0 +1,8 @@ +--- +# Webserver role + +- name: Install PostgreSQL + include_tasks: install-postgres.yml + +- name: Configure PostgreSQL + include_tasks: configure-postgres.yml |