Advertisement
Guest User

Untitled

a guest
Nov 15th, 2019
292
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.70 KB | None | 0 0
  1. - name: postgresql key
  2. become: true
  3. apt_key:
  4. url: https://www.postgresql.org/media/keys/ACCC4CF8.asc
  5. state: present
  6.  
  7. - name: create variable
  8. command: bash -c "echo \"deb http://apt.postgresql.org/pub/repos/apt/ `lsb_release -cs`-pgdg main\" | sudo tee /etc/apt/sources.list.d/pgdg.list "
  9. register: repo_line
  10.  
  11. - name: add postgresql repo
  12. become: true
  13. apt_repository:
  14. repo: deb http://apt.postgresql.org/pub/repos/apt/ precise-pgdg main
  15. state: present
  16.  
  17. - name: Update and upgrade apt packages
  18. become: true
  19. apt:
  20. update_cache: yes
  21. cache_valid_time: 86400
  22.  
  23. - name: install prerequisites
  24. become: true
  25. apt:
  26. name:
  27. - postgresql-12
  28. - postgresql-client-12
  29. - libpq-dev
  30. - python-psycopg2
  31. state: latest
  32. update_cache: yes
  33. tags:
  34. - packages
  35.  
  36. - name: Upload pg_hba.conf
  37. copy:
  38. src: ../files/pg_hba.conf
  39. dest: /etc/postgresql/12/main/pg_hba.conf
  40.  
  41. - name: create postgresql db
  42. postgresql_db:
  43. name: "{{ name_db }}"
  44. state: present
  45. become: true
  46. become_user: postgres
  47.  
  48. - name: create postgresql user
  49. postgresql_user:
  50. user: "{{ user_db }}"
  51. password: "{{ user_pwd }}"
  52. role_attr_flags: "CREATEDB,NOSUPERUSER"
  53. become: true
  54. become_user: postgres
  55.  
  56. - name: Dump a single schema for an existing database
  57. become: true
  58. become_user: postgres
  59. copy:
  60. src: ../files/schema.sql
  61. dest: /tmp/schema.sql
  62.  
  63. - name: Run query
  64. become: true
  65. become_user: postgres
  66. postgresql_query:
  67. db: "{{ user_db }}"
  68. path_to_script: /tmp/schema.sql
  69.  
  70. - name: Make sure a service is running
  71. systemd:
  72. state: restarted
  73. enabled: yes
  74. daemon_reload: yes
  75. name: postgresql
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement