2015-05-28 11:32:57 +02:00
---
2015-06-22 14:49:59 +02:00
pg_use_postgresql_org_repo : True
2015-05-28 11:32:57 +02:00
2016-03-01 18:01:41 +01:00
psql_postgresql_install : True
2016-03-01 18:43:30 +01:00
psql_pkg_state : installed
2016-03-01 18:01:41 +01:00
postgresql_enabled : True
psql_pgpool_install : False
2016-03-07 17:43:37 +01:00
psql_pgpool_service_install : False
2016-03-01 18:43:30 +01:00
psql_pgpool_pkg_state : installed
2015-05-28 11:32:57 +02:00
# 9.3 is the default version for Ubuntu trusty
# It is highly recommended to use the postgresql.org repositories
#
# See the features matrix here: http://www.postgresql.org/about/featurematrix/
#
2015-06-22 14:49:59 +02:00
psql_version : 9.4
2015-05-28 11:32:57 +02:00
psql_db_host : localhost
psql_db_port : 5432
psql_db_size_w : 150000000
psql_db_size_c : 170000000
psql_listen_on_ext_int : False
psql_use_alternate_data_dir : False
psql_data_dir : '/var/lib/postgresql/{{ psql_version }}'
psql_conf_parameters :
- { name: 'max_connections', value: '100', set : 'False' }
- { name: 'ssl', value: 'true', set : 'False' }
- { name: 'shared_buffers', value: '24MB', set : 'False' }
- { name: 'temp_buffers', value: '8MB', set : 'False' }
- { name: 'work_mem', value: '1MB', set : 'False' }
- { name: 'maintenance_work_mem', value: '16MB', set : 'False' }
- { name: 'max_stack_depth', value: '2MB', set : 'False' }
- { name: 'wal_level', value: 'minimal', set : 'False' }
- { name: 'checkpoint_segments', value: '3', set : 'False' }
- { name: 'max_files_per_process', value: '1000', set : 'False' }
psql_set_shared_memory : False
psql_sysctl_file : 30 -postgresql-shm.conf
psql_sysctl_kernel_sharedmem_parameters :
- { name: 'kernel.shmmax', value : '33554432' }
- { name: 'kernel.shmall', value : '2097152' }
postgresql_pkgs :
2016-03-01 18:49:38 +01:00
- 'postgresql-{{ psql_version }}'
- 'postgresql-contrib-{{ psql_version }}'
- 'postgresql-client-{{ psql_version }}'
2015-05-28 11:32:57 +02:00
- pgtop
2016-03-07 17:43:37 +01:00
psql_ansible_needed_pkgs :
- python-psycopg2
# - libpq-dev
2015-05-28 11:32:57 +02:00
psql_db_name : db_name
psql_db_user : db_user
psql_db_pwd : "We cannot save the password into the repository. Use another variable and change pgpass.j2 accordingly. Encrypt the file that contains the variable with ansible-vault"
2016-03-04 12:58:49 +01:00
# Those need to be installed on the postgresql server.
postgresql_pgpool_pkgs :
- 'postgresql-{{ psql_version }}-pgpool2'
2016-03-08 14:40:38 +01:00
#psql_db_data:
# Example of line needed to create a db, create the user that owns the db, manage the db accesses (used by iptables too). All the fields are mandatory.
#- { name: '{{ psql_db_name }}', encoding: 'UTF8', user: '{{ psql_db_user }}', pwd: '{{ psql_db_pwd }}', roles: 'NOCREATEDB,NOSUPERUSER', extensions: [ 'postgis', 'pgpool_regclass', 'pgpool_recovery' ], allowed_hosts: [ 'xxx.xxx.xxx.xxx/32', 'yyy.yyy.yyy.yyy/32' ] }
# Example of line needed to manage the db accesses (used by iptables too), without creating the db and the user. Useful, for example, to give someone access to the postgresql db
#- { name: '{{ psql_db_name }}', user: '{{ psql_db_user }}', allowed_hosts: [ 'xxx.xxx.xxx.xxx/32', 'yyy.yyy.yyy.yyy/32' ] }
2016-03-02 17:47:05 +01:00
# pgpool-II
pgpool_pkgs :
- pgpool2
2015-05-28 11:32:57 +02:00
2016-03-08 14:40:38 +01:00
pgpool_enabled : True
pgpool_listen_addresses : 'localhost'
pgpool_port : 5433
pgpool_listen_backlog_multiplier : 2
2016-03-07 19:18:46 +01:00
pgpool_pcp_user : admin
# Define pcp_pwd in a vault file
2016-03-08 14:40:38 +01:00
pgpool_pcp_listen_addresses : '*'
pgpool_pcp_port : 9898
#pgpool_backends:
# - { id: 0, hostname: 'backend0', backend_port: '{{ psql_db_port }}', backend_weight: 1, backend_data_directory: '{{ psql_data_dir }}', backend_flag: 'ALLOW_TO_FAILOVER' }
pgpool_enable_pool_hba : 'on'
pgpool_pool_passwd : 'pool_passwd'
pgpool_num_init_children : 32
pgpool_max_pool : 4
pgpool_child_life_time : 300
pgpool_child_max_connections : 0
pgpool_connection_life_time : 0
pgpool_client_idle_limit : 0
pgpool_log_destination : syslog
pgpool_log_connections : 'on'
pgpool_log_hostname : 'on'
pgpool_log_statement : 'off'
pgpool_log_per_node_statement : 'off'
pgpool_debug_level : 0
pgpool_replication_mode : 'on'
pgpool_replicate_select : 'off'
pgpool_insert_lock : 'on'
pgpool_lobj_lock_table : ''
2016-04-07 18:12:21 +02:00
pgpool_replication_stop_on_mismatch : 'on'
2016-03-08 14:40:38 +01:00
pgpool_failover_if_affected_tuples_mismatch : 'off'
pgpool_load_balance_mode : 'on'
pgpool_ignore_leading_white_space : 'on'
2016-04-07 18:12:21 +02:00
pgpool_recovery_user : postgres
# pgpool_recovery_user_pwd: use a vault file for this one
pgpool_recovery_stage1_script : pgpool_recovery_stage_1
pgpool_recovery_stage2_script : pgpool_recovery_stage_2
pgpool_remote_start_script : postgresql_remote_start
2016-03-08 14:40:38 +01:00
pgpool_white_function_list : ''
pgpool_black_function_list : 'nextval,setval'
pgpool_allow_sql_comments : 'on'
pgpool_fail_over_on_backend_error : 'on'
pgpool_relcache_expire : 3600
pgpool_memory_cache_enabled : 'off'
pgpool_memqcache_method : memcached
pgpool_memqcache_memcached_host : localhost
pgpool_memqcache_memcached_port : 11211
pgpool_memqcache_expire : 0
pgpool_memqcache_auto_cache_invalidation : 'on'
2016-03-07 19:18:46 +01:00
2016-03-02 17:47:05 +01:00
# postgis
2015-05-28 11:32:57 +02:00
postgres_install_gis_extensions : False
postgres_gis_version : 2.1
postgres_gis_pkgs :
2016-03-01 18:49:38 +01:00
- 'postgresql-{{ psql_version }}-postgis-{{ postgres_gis_version }}'
2015-05-28 11:32:57 +02:00
2016-03-07 17:43:37 +01:00
# Local backup
2016-01-11 17:43:50 +01:00
pg_backup_enabled : True
2015-05-28 11:32:57 +02:00
pg_backup_bin : /usr/local/sbin/postgresql-backup
pg_backup_pgdump_bin : /usr/bin/pg_dump
pg_backup_retain_copies : 15
pg_backup_build_db_list : "no"
2016-01-11 17:43:50 +01:00
# Dynamically created from psql_db_data if pg_backup_db_list is not set
#pg_backup_db_list: '{{ psql_db_name}}'
2015-05-28 11:32:57 +02:00
pg_backup_destdir : /var/lib/pgsql/backups
pg_backup_logdir : /var/log/postgresql
pg_backup_logfile : '{{ pg_backup_logdir }}/postgresql-backup.log'
pg_backup_use_auth : "yes"
pg_backup_pass_file : /root/.pgpass
pg_backup_use_nagios : "yes"