community.general.gcp_healthcheck – Create, Update or Destroy a Healthcheck.

Note

This plugin is part of the community.general collection.

To install it use: ansible-galaxy collection install community.general.

To use it in a playbook, specify: community.general.gcp_healthcheck.

DEPRECATED

Removed in

version 2.0.0

Why

Updated modules released with increased functionality

Alternative

Use google.cloud.gcp_compute_health_check, google.cloud.gcp_compute_http_health_check or google.cloud.gcp_compute_https_health_check instead.

Synopsis

Requirements

The below requirements are needed on the host that executes this module.

  • python >= 2.6

  • google-api-python-client >= 1.6.2

  • google-auth >= 0.9.0

  • google-auth-httplib2 >= 0.0.2

Parameters

Parameter Choices/Defaults Comments
check_interval
string
Default:
5
How often (in seconds) to send a health check.
credentials_file
string
Path to the JSON file associated with the service account email
healthcheck_name
string / required
Name of the Healthcheck.
healthcheck_type
string / required
    Choices:
  • HTTP
  • HTTPS
Type of Healthcheck.
healthy_threshold
string
Default:
2
A so-far unhealthy instance will be marked healthy after this many consecutive successes.
host_header
string / required
Default:
""
The value of the host header in the health check request. If left empty, the public IP on behalf of which this health check is performed will be used.
port
string
The TCP port number for the health check request. The default value is 443 for HTTPS and 80 for HTTP.
project_id
string
Your GCP project ID
request_path
string
Default:
"/"
The request path of the HTTPS health check request.
service_account_email
string
service account email
service_account_permissions
string
    Choices:
  • bigquery
  • cloud-platform
  • compute-ro
  • compute-rw
  • useraccounts-ro
  • useraccounts-rw
  • datastore
  • logging-write
  • monitoring
  • sql-admin
  • storage-full
  • storage-ro
  • storage-rw
  • taskqueue
  • userinfo-email
service account permissions (see https://cloud.google.com/sdk/gcloud/reference/compute/instances/create, --scopes section for detailed information)
state
string / required
    Choices:
  • present
  • absent
State of the Healthcheck.
timeout
string
Default:
5
How long (in seconds) to wait for a response before claiming failure. It is invalid for timeout to have a greater value than check_interval.
unhealthy_threshold
string
Default:
2
A so-far healthy instance will be marked unhealthy after this many consecutive failures.

Notes

Note

  • Only supports HTTP and HTTPS Healthchecks currently.

Examples

- name: Create Minimum HealthCheck
  community.general.gcp_healthcheck:
    service_account_email: "{{ service_account_email }}"
    credentials_file: "{{ credentials_file }}"
    project_id: "{{ project_id }}"
    healthcheck_name: my-healthcheck
    healthcheck_type: HTTP
    state: present
- name: Create HTTP HealthCheck
  community.general.gcp_healthcheck:
    service_account_email: "{{ service_account_email }}"
    credentials_file: "{{ credentials_file }}"
    project_id: "{{ project_id }}"
    healthcheck_name: my-healthcheck
    healthcheck_type: HTTP
    host: my-host
    request_path: /hc
    check_interval: 10
    timeout: 30
    unhealthy_threshhold: 2
    healthy_threshhold: 1
    state: present
- name: Create HTTPS HealthCheck
  community.general.gcp_healthcheck:
    service_account_email: "{{ service_account_email }}"
    credentials_file: "{{ credentials_file }}"
    project_id: "{{ project_id }}"
    healthcheck_name: "{{ https_healthcheck }}"
    healthcheck_type: HTTPS
    host_header: my-host
    request_path: /hc
    check_interval: 5
    timeout: 5
    unhealthy_threshold: 2
    healthy_threshold: 1
    state: present

Return Values

Common return values are documented here, the following are the fields unique to this module:

Key Returned Description
healthcheck
dictionary
Always. Refer to GCP documentation for detailed field descriptions.
GCP Healthcheck dictionary

Sample:
{'name': 'my-hc', 'port': 443, 'requestPath': '/foo'}
healthcheck_name
string
Always
Name of the Healthcheck

Sample:
my-url-map
healthcheck_type
string
Always
Type of the Healthcheck

Sample:
HTTP
state
string
Always.
state of the Healthcheck

Sample:
present


Status

  • This module will be removed in version 2.0.0. [deprecated]

  • For more information see DEPRECATED.

Authors