For AI agents: A markdown version of this page is available at https://docs.datadoghq.com/security/code_security/iac_security/iac_rules/ansible-aws-automatic-minor-upgrades-disabled.md.
A documentation index is available at /llms.txt.
RDS instances should have automatic minor engine upgrades enabled so critical security patches and bug fixes are applied promptly, preventing exposure to known vulnerabilities or compliance drift.
For Ansible RDS tasks using the amazon.aws.rds_instance or rds_instance modules, the auto_minor_version_upgrade property must be defined and set to true. Tasks that omit this property or set auto_minor_version_upgrade: false are flagged. Enabling this setting ensures minor engine patches are applied automatically during the instance’s maintenance window.
Secure Ansible example:
- name:create RDS instance with automatic minor upgradesamazon.aws.rds_instance:name:mydbengine:postgresinstance_type:db.t3.mediumauto_minor_version_upgrade:true
Compliant Code Examples
- name:negative - create minimal aurora instance in default VPC and default subnet groupamazon.aws.rds_instance:engine:auroradb_instance_identifier:ansible-test-aurora-db-instanceinstance_type:db.t2.smallpassword:'{{ password }}'username:'{{ username }}'cluster_id:ansible-test-clusterauto_minor_version_upgrade:true- name:negative - Create a DB instance using the default AWS KMS encryption keyamazon.aws.rds_instance:db_instance_identifier:test-encrypted-dbid:test-encrypted-dbstate:presentengine:mariadbstorage_encrypted:truedb_instance_class:db.t2.mediumusername:'{{ username }}'password:'{{ password }}'allocated_storage:'{{ allocated_storage }}'auto_minor_version_upgrade:yes- name:negative - Create a DB instance using the default AWS KMS encryption keyamazon.aws.rds_instance:db_instance_identifier:test-encrypted-dbid:test-encrypted-dbstate:presentengine:mariadbstorage_encrypted:truedb_instance_class:db.t2.mediumusername:'{{ username }}'password:'{{ password }}'allocated_storage:'{{ allocated_storage }}'auto_minor_version_upgrade:true
Non-Compliant Code Examples
---- name:community - create minimal aurora instance in default VPC and default subnet groupamazon.aws.rds_instance:engine:auroradb_instance_identifier:ansible-test-aurora-db-instanceinstance_type:db.t2.smallpassword:"{{ password }}"username:"{{ username }}"cluster_id:ansible-test-clusterauto_minor_version_upgrade:false- name:community - Create a DB instance using the default AWS KMS encryption keyamazon.aws.rds_instance:db_instance_identifier:test-encrypted-dbid:test-encrypted-dbstate:presentengine:mariadbstorage_encrypted:Truedb_instance_class:db.t2.mediumusername:"{{ username }}"password:"{{ password }}"allocated_storage:"{{ allocated_storage }}"
1
2
rulesets:- Ansible / AWS # Rules to enforce / AWS.
Request a personalized demo
Get Started with Datadog
Ask AI
AI-generated responses may be inaccurate. Verify important info.