main.yml 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. ---
  2. - name: Package cache updated
  3. shell: pkg update -f
  4. - name: PostgreSQL packages installed
  5. pkgng:
  6. name: "postgresql12-server postgresql12-client postgresql12-contrib py37-psycopg2"
  7. state: present
  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: Postgres user password set
  36. postgresql_user:
  37. name: postgres
  38. password: "{{ postgres_db_pass }}"
  39. - name: PBP user exists
  40. postgresql_user:
  41. name: pbp
  42. password: "{{ pbp_db_pass }}"
  43. role_attr_flags: CREATEDB,NOSUPERUSER,LOGIN
  44. - name: PBP database exists
  45. postgresql_db:
  46. name: "pbp"
  47. state: present
  48. owner: pbp
  49. become_user: postgres
  50. - name: 15Five user exists
  51. postgresql_user:
  52. name: fifteen5
  53. password: "{{ fifteenfive_db_pass }}"
  54. role_attr_flags: CREATEDB,NOSUPERUSER,LOGIN
  55. - name: 15Five database exists
  56. postgresql_db:
  57. name: "fifteen5"
  58. state: present
  59. owner: fifteen5
  60. become_user: postgres
  61. - name: 15Five database has btree_gist extension
  62. postgresql_ext:
  63. name: btree_gist
  64. db: fifteen5
  65. become_user: postgres
  66. - name: 15Five database has btree_gin extension
  67. postgresql_ext:
  68. name: btree_gin
  69. db: fifteen5
  70. become_user: postgres
  71. - name: 15Five database has ltree extension
  72. postgresql_ext:
  73. name: ltree
  74. db: fifteen5
  75. become_user: postgres
  76. - name: 15Five database has hstore extension
  77. postgresql_ext:
  78. name: hstore
  79. db: fifteen5
  80. become_user: postgres
  81. - name: gogs user exists
  82. postgresql_user:
  83. name: gogs
  84. password: "{{ gogs_db_pass }}"
  85. role_attr_flags: NOSUPERUSER,LOGIN
  86. - name: gogs database exists
  87. postgresql_db:
  88. name: "gogs"
  89. state: present
  90. owner: gogs
  91. become_user: postgres
  92. - name: miniflux user exists
  93. postgresql_user:
  94. name: miniflux
  95. password: "{{ miniflux_db_pass }}"
  96. role_attr_flags: NOSUPERUSER,LOGIN
  97. - name: miniflux database exists
  98. postgresql_db:
  99. name: "miniflux"
  100. state: present
  101. owner: miniflux
  102. become_user: postgres