main.yml 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181
  1. ---
  2. - name: Package cache updated
  3. shell: pkg update -f
  4. - name: PostgreSQL packages installed
  5. community.general.pkgng:
  6. name: postgresql13-server,postgresql13-client,postgresql13-contrib,py39-pip,rsync
  7. state: latest
  8. - name: Psycopg2 installed
  9. pip: name=psycopg2 executable=pip
  10. - name: Postgres enabled
  11. shell: sysrc postgresql_enable="YES"
  12. - name: Postgres initialized
  13. shell: initdb --pgdata=/var/db/postgres/data13
  14. become: yes
  15. become_method: su
  16. become_user: postgres
  17. ignore_errors: yes
  18. - name: Postgres access file patched
  19. patch:
  20. src: pg_hba.conf.patch
  21. dest: /var/db/postgres/data13/pg_hba.conf
  22. become: yes
  23. become_method: su
  24. become_user: postgres
  25. notify: PostgreSQL restarted
  26. - name: Postgres config file patched
  27. patch:
  28. src: postgresql.conf.patch
  29. dest: /var/db/postgres/data13/postgresql.conf
  30. become: yes
  31. become_method: su
  32. become_user: postgres
  33. notify: PostgreSQL restarted
  34. - name: Postgres config file permissions fixed
  35. file:
  36. path: /var/db/postgres/data13/postgresql.conf
  37. owner: postgres
  38. group: postgres
  39. - name: Pg_hba config file permissions fixed
  40. file:
  41. path: /var/db/postgres/data13/pg_hba.conf
  42. owner: postgres
  43. group: postgres
  44. - name: Ensure postgres is running
  45. service:
  46. name: postgresql
  47. state: started
  48. - name: Postgres user password set
  49. community.postgresql.postgresql_user:
  50. name: postgres
  51. password: "{{ postgres_db_pass }}"
  52. - name: PBP user exists
  53. community.postgresql.postgresql_user:
  54. name: pbp
  55. password: "{{ pbp_db_pass }}"
  56. role_attr_flags: CREATEDB,NOSUPERUSER,LOGIN
  57. - name: PBP database exists
  58. community.postgresql.postgresql_db:
  59. name: "pbp"
  60. state: present
  61. owner: pbp
  62. become: yes
  63. become_method: su
  64. become_user: postgres
  65. - name: gogs user exists
  66. community.postgresql.postgresql_user:
  67. name: gogs
  68. password: "{{ gogs_db_pass }}"
  69. role_attr_flags: NOSUPERUSER,LOGIN
  70. tags:
  71. - create_dbs
  72. - name: gogs database exists
  73. community.postgresql.postgresql_db:
  74. name: "gogs"
  75. state: present
  76. owner: gogs
  77. become: yes
  78. become_method: su
  79. become_user: postgres
  80. - name: miniflux user exists
  81. community.postgresql.postgresql_user:
  82. name: miniflux
  83. password: "{{ miniflux_db_pass }}"
  84. role_attr_flags: NOSUPERUSER,LOGIN
  85. become: yes
  86. become_method: su
  87. become_user: postgres
  88. tags:
  89. - create_dbs
  90. - name: miniflux database exists
  91. community.postgresql.postgresql_db:
  92. name: "miniflux"
  93. state: present
  94. owner: miniflux
  95. become: yes
  96. become_method: su
  97. become_user: postgres
  98. tags:
  99. - create_dbs
  100. - name: photoview user exists
  101. community.postgresql.postgresql_user:
  102. name: photoview
  103. password: "{{ photoview_db_pass }}"
  104. role_attr_flags: NOSUPERUSER,LOGIN
  105. become: yes
  106. become_method: su
  107. become_user: postgres
  108. tags:
  109. - create_dbs
  110. - name: photoview database exists
  111. community.postgresql.postgresql_db:
  112. name: "photoview"
  113. state: present
  114. owner: photoview
  115. become: yes
  116. become_method: su
  117. become_user: postgres
  118. tags:
  119. - create_dbs
  120. - name: vrobbler user exists
  121. community.postgresql.postgresql_user:
  122. name: vrobbler
  123. password: "{{ vrobbler_db_pass }}"
  124. role_attr_flags: NOSUPERUSER,LOGIN
  125. become: yes
  126. become_method: su
  127. become_user: postgres
  128. tags:
  129. - create_dbs
  130. - name: vrobbler database exists
  131. community.postgresql.postgresql_db:
  132. name: "vrobbler"
  133. state: present
  134. owner: vrobbler
  135. become: yes
  136. become_method: su
  137. become_user: postgres
  138. tags:
  139. - create_dbs
  140. - name: emus user exists
  141. community.postgresql.postgresql_user:
  142. name: emus
  143. password: "{{ emus_db_pass }}"
  144. role_attr_flags: NOSUPERUSER,LOGIN
  145. become: yes
  146. become_method: su
  147. become_user: postgres
  148. tags:
  149. - create_dbs
  150. - name: emus database exists
  151. community.postgresql.postgresql_db:
  152. name: "emus"
  153. state: present
  154. owner: emus
  155. become: yes
  156. become_method: su
  157. become_user: postgres
  158. tags:
  159. - create_dbs