Skip to content

Commit 057138d

Browse files
matej5Matej Stajduhar
andauthored
Adding-task-to-create-aurora-cluster (#2659)
* Adding-task-to-create-aurora-cluster * Adding-region-profile-and-tags-to-aurora-cluster * Updating-engine-for-aurora-cluster * Updating-parameter-group-engine * Updating-engine-version * Updating-engine-version-2 * Disabling-automated-backups * Disabling-automated-backups-2 * Disabling-automated-backups-3 * Disabling-automated-backups-4 * Skipping-task-if-not-aurora * Adding-subnet-group-to-instances * Adding-subnet-group-to-instances * Updating-SG-return-values * Updating-SG-return-values-2 * Updating-SG-return-values-3 * Updating-SG-return-values-4 * Updating-SG-return-value-debug * Updating-SG-return-value-debug-2 * Updating-SG-return-value-debug-3 * Removing-debug-tasks * Removing-init-var-for-SG-list * Adding-character-set-option --------- Co-authored-by: Matej Stajduhar <[email protected]>
1 parent a8ba8e4 commit 057138d

File tree

1 file changed

+30
-11
lines changed

1 file changed

+30
-11
lines changed

roles/aws/aws_rds/tasks/main.yml

Lines changed: 30 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -23,12 +23,40 @@
2323
- aws_rds.db_parameters is defined
2424
- aws_rds.db_parameters | length > 0
2525

26+
- name: Generate security group information.
27+
ansible.builtin.include_role:
28+
name: aws/aws_security_groups
29+
vars:
30+
aws_security_groups:
31+
profile: "{{ aws_rds.aws_profile }}"
32+
region: "{{ aws_rds.region }}"
33+
group_names: "{{ aws_rds.security_groups }}"
34+
return_type: ids
35+
when: aws_rds.security_groups | length > 0
36+
37+
- name: Create Aurora cluster.
38+
amazon.aws.rds_cluster:
39+
profile: "{{ aws_rds.aws_profile }}"
40+
region: "{{ aws_rds.region }}"
41+
cluster_id: "{{ aws_rds.name }}"
42+
engine: "{{ aws_rds.engine }}"
43+
engine_version: "{{ aws_rds.engine_version }}"
44+
username: "{{ aws_rds.master_username }}"
45+
password: "{{ aws_rds.master_user_password }}"
46+
db_subnet_group_name: "{{ aws_rds.name }}"
47+
vpc_security_group_ids: "{{ _aws_security_group_list }}"
48+
backup_retention_period: "{{ aws_rds.backup_retention_period | default(35) }}"
49+
character_set_name: "{{ aws_rds.character_set_name | default(omit) }}"
50+
tags: "{{ aws_rds.tags | combine({'Name': aws_rds.name}) }}"
51+
when: "'aurora' in aws_rds.engine"
52+
2653
- name: Create Aurora RDS instance.
2754
amazon.aws.rds_instance:
2855
db_instance_identifier: "{{ aws_rds.name }}-{{ aws_rds.aurora_suffix }}"
2956
db_instance_class: "{{ aws_rds.db_instance_class }}"
3057
db_cluster_identifier: "{{ aws_rds.db_cluster_identifier | default(aws_rds.name) }}"
3158
db_parameter_group_name: "{{ aws_rds.db_parameter_group_name | default(omit) }}"
59+
db_subnet_group_name: "{{ aws_rds.name }}"
3260
state: "{{ aws_rds.state }}"
3361
engine: "{{ aws_rds.engine }}"
3462
copy_tags_to_snapshot: true
@@ -49,6 +77,7 @@
4977
db_cluster_identifier: "{{ aws_rds.db_cluster_identifier | default(aws_rds.name) }}"
5078
db_instance_class: "{{ aws_rds.db_instance_class }}"
5179
db_parameter_group_name: "{{ aws_rds.db_parameter_group_name | default(omit) }}"
80+
db_subnet_group_name: "{{ aws_rds.name }}"
5281
state: "{{ aws_rds.state }}"
5382
engine: "{{ aws_rds.engine }}"
5483
copy_tags_to_snapshot: true
@@ -64,17 +93,6 @@
6493
- "'aurora' in aws_rds.engine"
6594
- aws_rds.aurora_reader
6695

67-
- name: Generate security group information.
68-
ansible.builtin.include_role:
69-
name: aws/aws_security_groups
70-
vars:
71-
aws_security_groups:
72-
profile: "{{ aws_rds.aws_profile }}"
73-
region: "{{ aws_rds.region }}"
74-
group_names: "{{ aws_rds.security_groups }}"
75-
return_type: ids
76-
when: aws_rds.security_groups | length > 0
77-
7896
- name: Create RDS instance.
7997
amazon.aws.rds_instance:
8098
profile: "{{ aws_rds.aws_profile }}"
@@ -214,3 +232,4 @@
214232
when:
215233
- aws_rds.backup is defined
216234
- aws_rds.backup | length > 0
235+
- "'aurora' not in aws_rds.engine"

0 commit comments

Comments
 (0)