Advertisement
Guest User

postgres play

a guest
Aug 2nd, 2018
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.29 KB | None | 0 0
  1. - name: add postgres repo key
  2. apt_key: data="{{ lookup('file', 'ACCC4CF8_apt.postgresql.org.asc') }}" state=present
  3.  
  4. - name: add postgres apt repo
  5. apt_repository: repo='deb http://apt.postgresql.org/pub/repos/apt/ bionic-pgdg main'
  6. state=present
  7. update_cache=yes
  8.  
  9. - name: install prerequisites
  10. apt: name={{item}}
  11. with_items:
  12. - postgresql-{{ postgres_version }}
  13. - postgresql-client-{{ postgres_version }}
  14. - postgresql-contrib-{{ postgres_version }}
  15. - postgresql-client-common
  16. - postgresql-common
  17. - python-psycopg2
  18. - python3-psycopg2
  19.  
  20. - name: postgres config
  21. template: >
  22. src={{ item }}
  23. dest=/etc/postgresql/{{ postgres_version }}/main/
  24. owner=postgres
  25. group=postgres
  26. mode=640
  27. with_items:
  28. - pg_hba.conf
  29. - postgresql.conf
  30. notify:
  31. - reload postgres
  32.  
  33. - name: start postgres and enable auto-start
  34. service:
  35. name: "{{ postgres_daemon }}"
  36. state: started
  37. enabled: yes
  38.  
  39. - name: create db users
  40. become: yes
  41. become_user: postgres
  42. postgresql_user: >
  43. encrypted=no
  44. name={{ item.name }}
  45. password={{ item.password }}
  46. port=5452
  47. role_attr_flags={{ item.flags }}
  48. with_items:
  49. - name: dev
  50. password: "{{ creds.postgres...secret }}"
  51. flags: SUPERUSER,LOGIN
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement