]> git.immae.eu Git - github/fretlink/ansible-postgresql-role.git/blobdiff - tasks/postgres-common-postinstall.yml
Merge pull request #6 from paulRbr/pg-extensions
[github/fretlink/ansible-postgresql-role.git] / tasks / postgres-common-postinstall.yml
index 277fafd283e1f5b5e132337ac8f75a1d8519448c..715782c5a2ed5f8ba580314b945dd3272dfc4c45 100644 (file)
     src: /var/lib/postgresql/.ssh/id_rsa.pub
   register: db_server_pub_key
 
+- name: Check if barman is installed on barman server
+  getent:
+    database: passwd
+    key: "barman"
+  delegate_to: "{{ postgres_barman_server_public|default(postgres_barman_server) }}"
+  when: postgres_barman_server is defined
+  register: barman_user_exists
+  ignore_errors: true
+  changed_when: false
+
 - name: Allow SSH access on barman server
   authorized_key:
     user: "barman"
     key: "{{ db_server_pub_key['content']|b64decode }}"
     state: present
   delegate_to: "{{ postgres_barman_server_public|default(postgres_barman_server) }}"
-  when: postgres_barman_server is defined
+  when:
+    - postgres_barman_server is defined
+    - barman_user_exists is succeeded
 
 - name: Copy logrotate configuration for postgresql
   template: src=logrotate-postgresql-common.j2 dest=/etc/logrotate.d/postgresql-common owner=root group=root mode=0644