google.cloud.gcp_sql_ssl_cert module – Creates a GCP SslCert
Note
This module is part of the google.cloud collection (version 1.3.0).
You might already have this collection installed if you are using the ansible
package.
It is not included in ansible-core
.
To check whether it is installed, run ansible-galaxy collection list
.
To install it, use: ansible-galaxy collection install google.cloud
.
You need further requirements to be able to use this module,
see Requirements for details.
To use it in a playbook, specify: google.cloud.gcp_sql_ssl_cert
.
Synopsis
Represents an SSL certificate created for a Cloud SQL instance. To use the SSL certificate you must have the SSL Client Certificate and the associated SSL Client Key. The Client Key can be downloaded only when the SSL certificate is created with the insert method.
Requirements
The below requirements are needed on the host that executes this module.
python >= 2.6
requests >= 2.18.4
google-auth >= 1.3.0
Parameters
Parameter |
Comments |
---|---|
An OAuth2 access token if credential type is accesstoken. |
|
The type of credential used. Choices:
|
|
PEM representation of the X.509 certificate. |
|
Serial number, as extracted from the certificate. |
|
User supplied name. Constrained to [a-zA-Z.-_ ]+. |
|
The time when the certificate was created in RFC 3339 format, for example 2012-11-15T16:19:00.094Z. |
|
Specifies which Ansible environment you’re running this module within. This should not be set unless you know what you’re doing. This only alters the User Agent string for any API requests. |
|
The time when the certificate expires in RFC 3339 format, for example 2012-11-15T16:19:00.094Z. |
|
The name of the Cloud SQL instance. This does not include the project ID. This field represents a link to a Instance resource in GCP. It can be specified in two ways. First, you can place a dictionary with key ‘name’ and value of your resource’s name Alternatively, you can add `register: name-of-resource` to a gcp_sql_instance task and then set this instance field to “{{ name-of-resource }}” |
|
The private key associated with the certificate. |
|
The Google Cloud Platform project to use. |
|
Array of scopes to be used |
|
The contents of a Service Account JSON file, either in a dictionary or as a JSON string that represents it. |
|
An optional service account email address if machineaccount is selected and the user does not wish to use the default email. |
|
The path of a Service Account JSON file if serviceaccount is selected as type. |
|
The SHA-1 of the certificate. |
|
Whether the given object should exist in GCP Choices:
|
Examples
- name: create a instance
google.cloud.gcp_sql_instance:
name: "{{resource_name}}-2"
settings:
ip_configuration:
authorized_networks:
- name: google dns server
value: 8.8.8.8/32
tier: db-n1-standard-1
region: us-central1
project: "{{ gcp_project }}"
auth_kind: "{{ gcp_cred_kind }}"
service_account_file: "{{ gcp_cred_file }}"
state: present
register: instance
- name: create a SSL cert
google.cloud.gcp_sql_ssl_cert:
common_name: "{{resource_name}}"
instance: "{{instance['name'}}"
project: test_project
auth_kind: serviceaccount
service_account_file: "/tmp/auth.pem"
state: present
Return Values
Common return values are documented here, the following are the fields unique to this module:
Key |
Description |
---|---|
PEM representation of the X.509 certificate. Returned: success |
|
Serial number, as extracted from the certificate. Returned: success |
|
User supplied name. Constrained to [a-zA-Z.-_ ]+. Returned: success |
|
The time when the certificate was created in RFC 3339 format, for example 2012-11-15T16:19:00.094Z. Returned: success |
|
The time when the certificate expires in RFC 3339 format, for example 2012-11-15T16:19:00.094Z. Returned: success |
|
The name of the Cloud SQL instance. This does not include the project ID. Returned: success |
|
The private key associated with the certificate. Returned: success |
|
The SHA-1 of the certificate. Returned: success |