google.cloud.gcp_sql_ssl_cert – Creates a GCP SslCert

From Get docs
Ansible/docs/2.11/collections/google/cloud/gcp sql ssl cert module


google.cloud.gcp_sql_ssl_cert – Creates a GCP SslCert

Note

This plugin is part of the google.cloud collection (version 1.0.2).

To install it use: ansible-galaxy collection install google.cloud.

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 Choices/Defaults Comments

auth_kind

string / required

  • application
  • machineaccount
  • serviceaccount

The type of credential used.

cert

string

PEM representation of the X.509 certificate.

cert_serial_number

string

Serial number, as extracted from the certificate.

common_name

string

User supplied name. Constrained to [a-zA-Z.-_ ]+.

create_time

string

The time when the certificate was created in RFC 3339 format, for example 2012-11-15T16:19:00.094Z.

env_type

string

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.

expiration_time

string

The time when the certificate expires in RFC 3339 format, for example 2012-11-15T16:19:00.094Z.

instance

dictionary / required

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 "Template:Name-of-resource"

project

string

The Google Cloud Platform project to use.

scopes

list / elements=string

Array of scopes to be used

service_account_contents

jsonarg

The contents of a Service Account JSON file, either in a dictionary or as a JSON string that represents it.

service_account_email

string

An optional service account email address if machineaccount is selected and the user does not wish to use the default email.

service_account_file

path

The path of a Service Account JSON file if serviceaccount is selected as type.

sha1_fingerprint

string / required

The SHA-1 of the certificate.

state

string

  • present

  • absent

Whether the given object should exist in GCP



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 Returned Description

cert

string

success

PEM representation of the X.509 certificate.


certSerialNumber

string

success

Serial number, as extracted from the certificate.


commonName

string

success

User supplied name. Constrained to [a-zA-Z.-_ ]+.


createTime

string

success

The time when the certificate was created in RFC 3339 format, for example 2012-11-15T16:19:00.094Z.


expirationTime

string

success

The time when the certificate expires in RFC 3339 format, for example 2012-11-15T16:19:00.094Z.


instance

dictionary

success

The name of the Cloud SQL instance. This does not include the project ID.


sha1Fingerprint

string

success

The SHA-1 of the certificate.





Authors

  • Google Inc. (@googlecloudplatform)

© 2012–2018 Michael DeHaan
© 2018–2021 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.11/collections/google/cloud/gcp_sql_ssl_cert_module.html