Browse Source

ansible: fix postgresql in Docker

* rm /etc/init.d/postgresql
* enable both the meta unit service (postgresql.service)
  and the cluster service (postgresql@15-main.service)
merge-requests/157/head
Andrew Shu 6 months ago
parent
commit
7b8e4f5a14
  1. 8
      ansible/roles/postgresql/handlers/main.yml
  2. 21
      ansible/roles/postgresql/tasks/main.yml
  3. 10
      ansible/roles/postgresql/tasks/reload.yml
  4. 10
      ansible/roles/postgresql/tasks/restart.yml

8
ansible/roles/postgresql/handlers/main.yml

@ -1,10 +1,6 @@
---
- name: Restart postgresql
service:
name: postgresql
state: restarted
include_tasks: restart.yml
- name: Reload postgresql
service:
name: postgresql
state: reloaded
include_tasks: reload.yml

21
ansible/roles/postgresql/tasks/main.yml

@ -3,12 +3,29 @@
apt:
name: postgresql-{{ postgresql_version }}
- name: Start and enable PostgreSQL service
service:
- name: Remove postgresql from init.d (may conflict with systemd service)
file:
path: /etc/init.d/postgresql
state: absent
when: is_docker
- name: Update rc.d to reflect init.d removal
command:
cmd: update-rc.d postgresql remove
when: is_docker
- name: Start and enable PostgreSQL meta unit service
systemd_service:
name: postgresql
state: started
enabled: true
- name: Start and enable PostgreSQL cluster service
systemd_service:
name: postgresql@{{ postgresql_version }}-main
state: started
enabled: true
- name: Set configuration options in postgresql.conf
lineinfile:
path: /etc/postgresql/{{ postgresql_version }}/main/postgresql.conf

10
ansible/roles/postgresql/tasks/reload.yml

@ -0,0 +1,10 @@
---
- name: Reload PostgreSQL meta unit service
systemd_service:
name: postgresql
state: reloaded
- name: Reload PostgreSQL cluster service
systemd_service:
name: postgresql@{{ postgresql_version }}-main
state: reloaded

10
ansible/roles/postgresql/tasks/restart.yml

@ -0,0 +1,10 @@
---
- name: Restart PostgreSQL meta unit service
systemd_service:
name: postgresql
state: restarted
- name: Restart PostgreSQL cluster service
systemd_service:
name: postgresql@{{ postgresql_version }}-main
state: restarted
Loading…
Cancel
Save