Appendix

Sample config.yml file

---
architecture: BDR-Always-ON
cluster_name: bdrtest-always-on-aws
cluster_tags:
  Owner: Aziz Rahman
cluster_bucket: bdr-alwayson-azizrahman

cluster_rules:
- cidr_ip: 0.0.0.0/0
  from_port: 22
  proto: tcp
  to_port: 22
- cidr_ip: 10.35.104.176/24
  from_port: 0
  proto: tcp
  to_port: 65535
- cidr_ip: 10.35.250.208/24
  from_port: 0
  proto: tcp
  to_port: 65535
ec2_ami:
  Name: RHEL-7.8_HVM_GA-20200225-x86_64-1-Hourly2-GP2
  Owner: '309956199498'
ec2_instance_reachability: public
ec2_vpc:
  Name: BDR-Test
  cidr: 10.35.0.0/16

cluster_vars:
  bdr_database: bdrdb
  bdr_node_group: bdrgroup
  enable_harp: false
  extra_postgres_extensions:
  - pglogical
  postgres_coredump_filter: '0xff'
  preferred_python_version: python3
  repmgr_failover: manual
  tpa_2q_repositories:
  - products/2ndqpostgres/release
  packages:
    RedHat:
      - lsof

  use_volatile_subscriptions: false

locations:
- Name: a
  az: us-east-1a
  region: us-east-1
  subnet: 10.35.104.0/24
- Name: b
  az: us-east-1b
  region: us-east-1
  subnet: 10.35.250.0/24

instance_defaults:
  default_volumes:
  - device_name: root
    encrypted: true
    volume_size: 16
    volume_type: gp2
  - device_name: /dev/xvdf
    encrypted: true
    vars:
      volume_for: postgres_data
    volume_size: 64
    volume_type: gp2
  platform: aws
  type: t3.micro
  vars:
    ansible_user: ec2-user

instances:
- Name: bdr1-a
  backup: barman-a
  location: a
  node: 1
  role:
  - primary
  - bdr
- Name: bdr2-a
  location: a
  node: 2
  role:
  - primary
  - bdr
- Name: bdr3-b
  backup: barman-b
  location: b
  node: 3
  role:
  - primary
  - bdr
- Name: bdr4-b
  location: b
  node: 4
  role:
  - primary
  - bdr
- Name: standby-a
  location: a
  node: 5
  role:
  - primary
  - bdr
  - readonly
  upstream: bdr2-a
- Name: standby-b
  location: b
  node: 6
  role:
  - primary
  - bdr
  - readonly
  upstream: bdr4-b
- Name: barman-a
  location: a
  node: 7
  role:
  - barman
  volumes:
  - device_name: /dev/xvdf
    encrypted: true
    vars:
      volume_for: barman_data
    volume_size: 128
    volume_type: gp2
- Name: barman-b
  location: b
  node: 8
  role:
  - barman
  volumes:
  - device_name: /dev/xvdf
    encrypted: true
    vars:
      volume_for: barman_data
    volume_size: 128
    volume_type: gp2
- Name: pgbouncer-haproxy-a
  location: a
  node: 9
  role:
  - pgbouncer
  - haproxy
  vars:
    haproxy_backend_servers:
    - bdr1-a
    - bdr2-a
  volumes:
  - device_name: /dev/xvdf
    volume_type: none
- Name: pgbouncer-haproxy-b
  location: b
  node: 10
  role:
  - pgbouncer
  - haproxy
  vars:
    haproxy_backend_servers:
    - bdr3-b
    - bdr4-b
  volumes:
  - device_name: /dev/xvdf
    volume_type: none

Could this page could be better? or !