Browse Source

[db] Update pgadmin and install new dbs

Colin Powell 4 năm trước cách đây
mục cha
commit
f574ca6754
2 tập tin đã thay đổi với 59 bổ sung28 xóa
  1. 2 2
      ansible/roles/pgadmin4/tasks/main.yml
  2. 57 26
      ansible/roles/postgres/tasks/main.yml

+ 2 - 2
ansible/roles/pgadmin4/tasks/main.yml

@@ -4,14 +4,14 @@
 
 - name: Dependencies installed
   pkgng:
-    name: "py37-pip py37-sqlite3 py37-supervisor postgresql12-client"
+    name: "py37-pip py37-sqlite3 py37-supervisor postgresql12-client rust"
     state: present
 
 - name: Supervisor enabled
   shell: sysrc supervisord_enable="YES"
 
 - name: pgAdmin4 package installed
-  shell: "pip install https://ftp.postgresql.org/pub/pgadmin/pgadmin4/v4.29/pip/pgadmin4-4.29-py3-none-any.whl"
+  shell: "pip install https://ftp.postgresql.org/pub/pgadmin/pgadmin4/v5.0/pip/pgadmin4-5.0-py3-none-any.whl"
 
 - name: Supervisor config file patched
   patch:

+ 57 - 26
ansible/roles/postgres/tasks/main.yml

@@ -7,33 +7,68 @@
     name: "postgresql12-server postgresql12-client postgresql12-contrib py37-psycopg2"
     state: present
 
-- name: PostgreSQL enabled
+- name: PostgreSQl db initalized
+  shell: /usr/local/etc/rc.d/postgresql initdb
+  ignore_errors: yes
+
+- name: Postgres enabled
   shell: sysrc postgresql_enable="YES"
 
-- name: PostgreSQL access file patched
+- name: Postgres access file patched
   patch:
     src: pg_hba.conf.patch
     dest: /var/db/postgres/data12/pg_hba.conf
   become_user: postgres
   notify: PostgreSQL restarted
 
-- name: PostgreSQL config file patched
+- name: Postgres config file patched
   patch:
     src: postgresql.conf.patch
     dest: /var/db/postgres/data12/postgresql.conf
   become_user: postgres
   notify: PostgreSQL restarted
 
+- name: Postgres config file permissions fixed
+  file:
+    path: /var/db/postgres/data12/postgresql.conf
+    owner: postgres
+    group: postgres
+
+- name: Pg_hba config file permissions fixed
+  file:
+    path: /var/db/postgres/data12/pg_hba.conf
+    owner: postgres
+    group: postgres
+
+- name: Postgres user password set
+  postgresql_user:
+    name: postgres
+    password: "{{ postgres_db_pass }}"
+
+- name: PBP user exists
+  postgresql_user:
+    name: pbp
+    password: "{{ pbp_db_pass }}"
+    role_attr_flags: CREATEDB,NOSUPERUSER,LOGIN
+
 - name: PBP database exists
   postgresql_db:
     name: "pbp"
     state: present
+    owner: pbp
   become_user: postgres
 
+- name: 15Five user exists
+  postgresql_user:
+    name: fifteen5
+    password: "{{ fifteenfive_db_pass }}"
+    role_attr_flags: CREATEDB,NOSUPERUSER,LOGIN
+
 - name: 15Five database exists
   postgresql_db:
     name: "fifteen5"
     state: present
+    owner: fifteen5
   become_user: postgres
 
 - name: 15Five database has btree_gist extension
@@ -60,32 +95,28 @@
     db: fifteen5
   become_user: postgres
 
-- name: 15Five database exists
+- name: gogs user exists
+  postgresql_user:
+    name: gogs
+    password: "{{ gogs_db_pass }}"
+    role_attr_flags: NOSUPERUSER,LOGIN
+
+- name: gogs database exists
   postgresql_db:
-    name: "fifteen5_jail"
+    name: "gogs"
     state: present
+    owner: gogs
   become_user: postgres
 
-- name: 15Five database has btree_gist extension
-  postgresql_ext:
-    name: btree_gist
-    db: fifteen5_jail
-  become_user: postgres
+- name: miniflux user exists
+  postgresql_user:
+    name: miniflux
+    password: "{{ miniflux_db_pass }}"
+    role_attr_flags: NOSUPERUSER,LOGIN
 
-- name: 15Five database has btree_gin extension
-  postgresql_ext:
-    name: btree_gin
-    db: fifteen5_jail
-  become_user: postgres
-
-- name: 15Five database has ltree extension
-  postgresql_ext:
-    name: ltree
-    db: fifteen5_jail
-  become_user: postgres
-
-- name: 15Five database has hstore extension
-  postgresql_ext:
-    name: hstore
-    db: fifteen5_jail
+- name: miniflux database exists
+  postgresql_db:
+    name: "miniflux"
+    state: present
+    owner: miniflux
   become_user: postgres