--- # Role: pgbouncer # Installiert und konfiguriert PgBouncer als Connection Pooler vor PostgreSQL - name: "PgBouncer installieren" apt: name: pgbouncer state: present update_cache: true - name: "PgBouncer konfigurieren (pgbouncer.ini)" template: src: pgbouncer.ini.j2 dest: /etc/pgbouncer/pgbouncer.ini owner: postgres group: postgres mode: '0640' notify: restart pgbouncer - name: "PgBouncer userlist.txt konfigurieren" template: src: userlist.txt.j2 dest: /etc/pgbouncer/userlist.txt owner: postgres group: postgres mode: '0640' notify: restart pgbouncer no_log: true - name: "PgBouncer Service aktivieren und starten" service: name: pgbouncer state: started enabled: true - name: "PgBouncer Status prüfen" command: pgbouncer --version register: pgbouncer_version changed_when: false - name: "PgBouncer Version ausgeben" debug: msg: "{{ pgbouncer_version.stdout }}"