diff --git a/group_vars/all.yml b/group_vars/all.yml index 9ce1795..c986eb0 100644 --- a/group_vars/all.yml +++ b/group_vars/all.yml @@ -26,15 +26,24 @@ atl_installer_temp: "{{ atl_installation_base }}/tmp" # Ansible is run. See bin/ansible-with-atl-env for a convenient wrapper atl_efs_id: "{{ lookup('env', 'ATL_EFS_ID') }}" -atl_jdbc_url: "{{ lookup('env', 'ATL_JDBC_URL') }}" -atl_jdbc_user: "{{ lookup('env', 'ATL_JDBC_USER') }}" -atl_jdbc_password: "{{ lookup('env', 'ATL_JDBC_PASSWORD') }}" - -atl_jdbc_driver: "{{ lookup('env', 'ATL_JDBC_DRIVER') or 'org.postgresql.Driver' }}" +atl_db_host: "{{ lookup('env', 'ATL_DB_HOST') }}" +atl_db_port: "{{ lookup('env', 'ATL_DB_PORT') or '5432' }}" +atl_db_root_user: "{{ lookup('env', 'ATL_DB_ROOT_USER') or 'postgres' }}" +atl_db_root_password: "{{ lookup('env', 'ATL_DB_ROOT_PASSWORD') }}" atl_db_poolminsize: "{{ lookup('env', 'ATL_DB_POOLMINSIZE') or '20' }}" atl_db_poolmaxsize: "{{ lookup('env', 'ATL_DB_POOLMAXSIZE') or '100' }}" atl_db_minidle: "{{ lookup('env', 'ATL_DB_MINIDLE') or '10' }}" atl_db_maxidle: "{{ lookup('env', 'ATL_DB_MAXIDLE') or '20' }}" +atl_db_driver: "{{ lookup('env', 'ATL_DB_DRIVER') or 'org.postgresql.Driver' }}" + +atl_jdbc_db_name: "{{ lookup('env', 'ATL_DB_NAME') }}" +atl_jdbc_url: "{{ jdbc:postgresql://{{ atl_db_host }}:{{ atl_db_port }}/{{ atl_jdbc_db_name }}" +atl_jdbc_user: "{{ lookup('env', 'ATL_JDBC_USER') }}" +atl_jdbc_password: "{{ lookup('env', 'ATL_JDBC_PASSWORD') }}" +atl_jdbc_encoding: "{{ lookup('env', 'ATL_JDBC_ENCODING') or 'UTF-8' }}" +atl_jdbc_collation: "{{ lookup('env', 'ATL_JDBC_COLLATION') or 'en_US' }}" +atl_jdbc_ctype: "{{ lookup('env', 'ATL_JDBC_CTYPE') or 'en_US' }}" +atl_jdbc_template: "{{ lookup('env', 'ATL_JDBC_TEMPLATE') or 'template1' }}" atl_jvm_heap: "{{ lookup('env', 'ATL_JVM_HEAP) }}" atl_catalina_opts: "{{ lookup('env', 'ATL_CATALINA_OPTS) }}" diff --git a/roles/jira_config/tasks/main.yml b/roles/jira_config/tasks/main.yml index 9a17ccd..3802553 100644 --- a/roles/jira_config/tasks/main.yml +++ b/roles/jira_config/tasks/main.yml @@ -1,5 +1,28 @@ --- +- name: Create application DB user + postgresql_user: + login_host: "{{ atl_db_host }}" + login_user: "{{ atl_db_root_user }}" + login_password: "{{ atl_db_root_user }}" + port: "{{ atl_db_port }}" + name: "{{ atl_jdbc_user }}" + password: "{{ atl_jdbc_password }}" + expires: 'infinity' + +- name: Creat application database + postresql_db: + login_host: "{{ atl_db_host }}" + login_user: "{{ atl_db_root_user }}" + login_password: "{{ atl_db_root_user }}" + port: "{{ atl_db_port }}" + name: "{{ atl_jdbc_name }}" + owner: "{{ atl_jdbc_user }}" + encoding: "{{ atl_jdbc_encoding }}" + lc_collate: "{{ atl_jdbc_collation }}" + lc_ctype: "{{ atl_jdbc_ctype }}" + template: "{{ atl_jdbc_template }}" + - name: Create dbconfig.xml template: src: dbconfig.xml.j2