- role: fairwinds.manage-rds
rds_environment: "{{ env }}"
rds_context: "{{ context }}"
rds_security_group_ids: "{{ hostvars[inventory_hostname][context + '_data'] }}"
rds_master_username: "{{ lookup('env', 'RDS_USER') }}"
rds_master_password: "{{ lookup('env', 'RDS_PASSWORD') }}"
rds_db_engine: "postgres"
rds_db_engine_version: "9.5.4"
It is also possible to use this role to modify an instance. To do so it is easiest to override settings from the command line:
ansible-playbook stack.yml -e 'rds_command=modify' -e 'apply_immediately=yes'
For a list of valid rds_db_engine
and rds_db_engine_version
values, run aws rds describe-db-engine-versions
.
The result of the rds
resource will be stored in manage_rds_{{ rds_name | replace('-', '_') }}": "{{result}}
. A rds_name
of foo-bar
would be set as manage_rds_foo_bar
.
Custom parameter groups can be specified with rds_db_parameter_group
. A default will be picked based on the engine and engine version if not specified.