xtimon / ansible_postgresql

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Build Status

#PostgreSQL Server

Example of the role of inclusion:

- hosts: database
  become: yes
  become_method: sudo
  roles:
    - role: xtimon.postgresql
      postgres_users:
        - name: 'test1'
        - name: 'test2'
          pass: 'test2_password'
        - name: 'test3'
          pass: 'test3_password'
          role_attr_flags: 'LOGIN'
      postgres_databases:
        - name: 'test1'
        - name: 'test2'
          owner: 'test2'
        - name: 'test3'
          encoding: 'UTF-8'
          lc_collate: 'en_US.UTF-8'
          lc_ctype: 'en_US.UTF-8'
          owner: 'test3'
          extensions: 
            - "pg_buffercache"
            - "pg_stat_statements"
      postgres_hba_settings:
        - { value: 'host test1 postgres 127.0.0.1/32 md5'}
        - { value: 'host test2 postgres 127.0.0.1/32 md5', state: 'present' }
        - { value: 'host test2 test2 192.168.122.0/24 md5' }
        - { value: 'host test3 test2 192.168.100.0/24 md5', state: 'absent'}
      postgres_settings:
        - { name: 'listen_addresses', value: '*' }
        - { name: 'lc_messages', value: 'en_US.UTF-8' }
        - { name: 'log_line_prefix', value: '%t [%p]: [%l-1] ' }
        - { name: 'log_temp_files', value: '0', state: 'absent' }

About