#### Installation
-This role has been tested on Ansible 2.3.0 and higher.
+This role has been tested on Ansible 2.5.0 and higher.
To install:
This table lists the tested version of OS/PostgreSQL couples.
-| Distribution / PostgreSQL | 9.1 | 9.4 | 9.5 | 9.6 | 10 | 11 |
-| ------------------------- |:---:|:---:|:---:|:---:|:---:|:---:|
-| Debian 8.x | :no_entry: :white_check_mark:| :white_check_mark:| :white_check_mark:| :white_check_mark:| :white_check_mark:| :white_check_mark:|
-| Debian 9.x | :no_entry: :white_check_mark:| :white_check_mark:| :white_check_mark:| :white_check_mark:| :white_check_mark:| :white_check_mark:|
+| Distribution / PostgreSQL | 9.1 | 9.4 | 9.5 | 9.6 | 10 | 11 | 12 |
+| ------------------------- | :---: | :---: | :---: | :---: | :---: | :---: | :---: |
+| Debian 8.x | :no_entry: :white_check_mark: | :no_entry: :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |
+| Debian 9.x | :no_entry: :white_check_mark: | :no_entry: :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |
- :white_check_mark: - tested, works fine
- :grey_question: - will work in the future (help out if you can)
checksums: True # Optional
fsync_enabled: False # Optional
archive_enabled: False # Optional
+ wal_level: 'logical' # Optional
+ max_replication_slots: 10 # Optional
+ barman_directory: None # Optional
+ # Define cluster as a standby server
+ primary: # Optional
+ host: '127.0.1.1' # Mandatory
+ port: 5433 # Mandatory
+ replication_user: 'replicator' # Mandatory
+ replication_password: 'SuperSecret' # Mandatory
+ restore_command: None # Optional
+ restore_barman_directory: None # Optional
# List of users to be created (optional)
users:
- username: 'replicator' # Mandatory
postgres_replication_hosts:
- user: replicator
range: 10.0.0.0/24
+
+# Ansible related Configuration
+postgres_become_method: su # Optional
+
+# Barman connectivity
+postgres_barman_server: barman.example.com # Required if at least one server has archive_enabled enabled
+postgres_barman_rsync_enabled: False # Optional
+postgres_barman_rsync_options: '' # Optional
+postgres_barman_remote_user: barman # Optional
+postgres_barman_path_prefix: '~' # Optional, required if using rsync
```
#### Testing