For AI agents: A markdown version of this page is available at https://docs.datadoghq.com/security/code_security/iac_security/iac_rules/ansible-gcp-sql-db-instance-with-ssl-disabled.md.
A documentation index is available at /llms.txt.
Cloud SQL instances must require SSL for client connections to protect data in transit and prevent unauthorized or unencrypted access to the database. In Ansible tasks using the google.cloud.gcp_sql_instance or gcp_sql_instance module, the settings.ip_configuration.require_ssl property must be set to true. Resources that omit settings.ip_configuration.require_ssl or set it to false are flagged as a misconfiguration.
Secure Ansible task example:
- name:Create Cloud SQL instance with SSL requiredgoogle.cloud.gcp_sql_instance:project:my-projectname:my-sql-instancesettings:tier:db-f1-microip_configuration:require_ssl:true
Compliant Code Examples
- name:create a instancegoogle.cloud.gcp_sql_instance:name:'{{ resource_name }}-2'settings:ip_configuration:require_ssl:yesauthorized_networks:- name:google dns servervalue:8.8.8.8/32tier:db-n1-standard-1region:us-central1project:test_projectauth_kind:serviceaccountservice_account_file:/tmp/auth.pemstate:present
Non-Compliant Code Examples
---- name:create a instancegoogle.cloud.gcp_sql_instance:name:"{{ resource_name }}-2"region:us-central1project:test_projectauth_kind:serviceaccountservice_account_file:"/tmp/auth.pem"state:present- name:create a second instancegoogle.cloud.gcp_sql_instance:name:"{{ resource_name }}-2"settings:tier:db-n1-standard-1region:us-central1project:test_projectauth_kind:serviceaccountservice_account_file:"/tmp/auth.pem"state:present- name:create a third instancegoogle.cloud.gcp_sql_instance:name:"{{ resource_name }}-2"settings:ip_configuration:authorized_networks:- name:google dns servervalue:8.8.8.8/32tier:db-n1-standard-1region:us-central1project:test_projectauth_kind:serviceaccountservice_account_file:"/tmp/auth.pem"state:present- name:create a forth instancegoogle.cloud.gcp_sql_instance:name:"{{ resource_name }}-2"settings:ip_configuration:require_ssl:noauthorized_networks:- name:google dns servervalue:8.8.8.8/32tier:db-n1-standard-1region:us-central1project:test_projectauth_kind:serviceaccountservice_account_file:"/tmp/auth.pem"state:present
1
2
rulesets:- Ansible / GCP # Rules to enforce / GCP.
Request a personalized demo
Get Started with Datadog
Ask AI
AI-generated responses may be inaccurate. Verify important info.