main.yml 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153
  1. ---
  2. - name: Package cache updated
  3. shell: pkg update -f
  4. - name: PostgreSQL packages installed
  5. community.general.pkgng:
  6. name: postgresql12-server,postgresql12-client,postgresql12-contrib,py37-psycopg2
  7. state: latest
  8. - name: PostgreSQl db initalized
  9. shell: /usr/local/etc/rc.d/postgresql initdb
  10. ignore_errors: yes
  11. - name: Postgres enabled
  12. shell: sysrc postgresql_enable="YES"
  13. - name: Postgres access file patched
  14. patch:
  15. src: pg_hba.conf.patch
  16. dest: /var/db/postgres/data12/pg_hba.conf
  17. become_user: postgres
  18. notify: PostgreSQL restarted
  19. - name: Postgres config file patched
  20. patch:
  21. src: postgresql.conf.patch
  22. dest: /var/db/postgres/data12/postgresql.conf
  23. become_user: postgres
  24. notify: PostgreSQL restarted
  25. - name: Postgres config file permissions fixed
  26. file:
  27. path: /var/db/postgres/data12/postgresql.conf
  28. owner: postgres
  29. group: postgres
  30. - name: Pg_hba config file permissions fixed
  31. file:
  32. path: /var/db/postgres/data12/pg_hba.conf
  33. owner: postgres
  34. group: postgres
  35. - name: Ensure postgres is running
  36. service:
  37. name: postgresql
  38. state: started
  39. - name: Postgres user password set
  40. postgresql_user:
  41. name: postgres
  42. password: "{{ postgres_db_pass }}"
  43. - name: PBP user exists
  44. postgresql_user:
  45. name: pbp
  46. password: "{{ pbp_db_pass }}"
  47. role_attr_flags: CREATEDB,NOSUPERUSER,LOGIN
  48. - name: PBP database exists
  49. postgresql_db:
  50. name: "pbp"
  51. state: present
  52. owner: pbp
  53. become_user: postgres
  54. - name: 15Five user exists
  55. postgresql_user:
  56. name: fifteen5
  57. password: "{{ fifteenfive_db_pass }}"
  58. role_attr_flags: CREATEDB,NOSUPERUSER,LOGIN
  59. - name: 15Five database exists
  60. postgresql_db:
  61. name: "fifteen5"
  62. state: present
  63. owner: fifteen5
  64. become_user: postgres
  65. - name: 15Five database has btree_gist extension
  66. postgresql_ext:
  67. name: btree_gist
  68. db: fifteen5
  69. become_user: postgres
  70. - name: 15Five database has btree_gin extension
  71. postgresql_ext:
  72. name: btree_gin
  73. db: fifteen5
  74. become_user: postgres
  75. - name: 15Five database has ltree extension
  76. postgresql_ext:
  77. name: ltree
  78. db: fifteen5
  79. become_user: postgres
  80. - name: 15Five database has hstore extension
  81. postgresql_ext:
  82. name: hstore
  83. db: fifteen5
  84. become_user: postgres
  85. - name: gogs user exists
  86. postgresql_user:
  87. name: gogs
  88. password: "{{ gogs_db_pass }}"
  89. role_attr_flags: NOSUPERUSER,LOGIN
  90. - name: gogs database exists
  91. postgresql_db:
  92. name: "gogs"
  93. state: present
  94. owner: gogs
  95. become_user: postgres
  96. - name: miniflux user exists
  97. postgresql_user:
  98. name: miniflux
  99. password: "{{ miniflux_db_pass }}"
  100. role_attr_flags: NOSUPERUSER,LOGIN
  101. - name: miniflux database exists
  102. postgresql_db:
  103. name: "miniflux"
  104. state: present
  105. owner: miniflux
  106. become_user: postgres
  107. - name: photoview user exists
  108. postgresql_user:
  109. name: photoview
  110. password: "{{ photoview_db_pass }}"
  111. role_attr_flags: NOSUPERUSER,LOGIN
  112. - name: photoview database exists
  113. postgresql_db:
  114. name: "photoview"
  115. state: present
  116. owner: photoview
  117. become_user: postgres
  118. - name: synapse user exists
  119. postgresql_user:
  120. name: synapse
  121. password: "{{ synapse_db_pass }}"
  122. role_attr_flags: NOSUPERUSER,LOGIN
  123. - name: synapse database exists
  124. postgresql_db:
  125. name: "synapse"
  126. state: present
  127. owner: synapse
  128. become_user: postgres