- name: ensure postgresql-server is installed package: name: - postgresql-server - postgresql-upgrade state: present tags: - install - name: ensure postgresql-upgrade script is installed copy: src: postgresql-upgrade.sh dest: /usr/local/libexec/postgresql-upgrade owner: root group: root mode: u=rwx,go=rx tags: - postgresql-upgrade - name: ensure postgresql-upgrade systemd unit is installed copy: src: postgresql-upgrade.service dest: /etc/systemd/system/postgresql-upgrade.service owner: root group: root mode: u=rw,go=r notify: - reload systemd tags: - postgresql-upgrade - systemd - name: ensure postgresql post-upgrade directory exists file: path: /etc/postgresql/post-upgrade.d owner: root group: root mode: u=rwx,go=rx state: directory tags: - postgresql-upgrade - name: ensure postgresql-upgrade service starts when needed service: name: postgresql-upgrade enabled: true tags: - postgresql-upgrade - service