# Copyright (C) The Arvados Authors. All rights reserved. # # SPDX-License-Identifier: Apache-2.0 - name: apt update if needed ansible.builtin.meta: flush_handlers - name: Install psycopg2 become: yes ansible.builtin.apt: name: python3-psycopg2 - name: Create database user no_log: yes become: "{{ arvados_database_login_host is falsy }}" become_user: "{{ arvados_database_login_user }}" community.postgresql.postgresql_user: name: "{{ arvados_database_user_name }}" password: "{{ arvados_database_user_password }}" role_attr_flags: "{{ arvados_database_role_attr_flags }}" login_host: "{{ arvados_database_login_host }}" login_password: "{{ arvados_database_login_password }}" login_port: "{{ arvados_database_login_port }}" login_user: "{{ arvados_database_login_user }}" - name: Create database no_log: yes become: "{{ arvados_database_login_host is falsy }}" become_user: "{{ arvados_database_login_user }}" community.postgresql.postgresql_db: db: "{{ arvados_database_name }}" encoding: UTF8 owner: "{{ arvados_database_user_name }}" template: template0 login_host: "{{ arvados_database_login_host }}" login_password: "{{ arvados_database_login_password }}" login_port: "{{ arvados_database_login_port }}" login_user: "{{ arvados_database_login_user }}" - name: Create pg_trgm extension no_log: yes become: "{{ arvados_database_login_host is falsy }}" become_user: "{{ arvados_database_login_user }}" community.postgresql.postgresql_ext: name: pg_trgm login_db: "{{ arvados_database_name }}" login_host: "{{ arvados_database_login_host }}" login_password: "{{ arvados_database_login_password }}" login_port: "{{ arvados_database_login_port }}" login_user: "{{ arvados_database_login_user }}"