New in version 2.7.
gcp_compute_instance_facts
before Ansible 2.9. The usage has not changed.Aliases: gcp_compute_instance_facts
The below requirements are needed on the host that executes this module.
Parameter | Choices/Defaults | Comments |
---|---|---|
auth_kind string / required |
| The type of credential used. |
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. | |
filters list | A list of filter value pairs. Available filters are listed here https://cloud.google.com/sdk/gcloud/reference/topic/filters. Each additional filter in the list will act be added as an AND condition (filter1 and filter2) . | |
project string | The Google Cloud Platform project to use. | |
scopes list | 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. | |
zone string / required | A reference to the zone where the machine resides. |
Note
GCP_SERVICE_ACCOUNT_EMAIL
env variable.GCP_AUTH_KIND
env variable.GCP_SCOPES
env variable.- name: get info on an instance gcp_compute_instance_info: zone: us-central1-a filters: - name = test_object project: test_project auth_kind: serviceaccount service_account_file: "/tmp/auth.pem"
Common return values are documented here, the following are the fields unique to this module:
Key | Returned | Description | ||||
---|---|---|---|---|---|---|
resources complex | always | List of resources | ||||
canIpForward boolean | success | Allows this instance to send and receive packets with non-matching destination or source IPs. This is required if you plan to use this instance to forward routes. | ||||
cpuPlatform string | success | The CPU platform used by this instance. | ||||
creationTimestamp string | success | Creation timestamp in RFC3339 text format. | ||||
deletionProtection boolean | success | Whether the resource should be protected against deletion. | ||||
disks complex | success | An array of disks that are associated with the instances that are created from this template. | ||||
autoDelete boolean | success | Specifies whether the disk will be auto-deleted when the instance is deleted (but not when the disk is detached from the instance). Tip: Disks should be set to autoDelete=true so that leftover disks are not left behind on machine deletion. | ||||
boot boolean | success | Indicates that this is a boot disk. The virtual machine will use the first partition of the disk for its root filesystem. | ||||
deviceName string | success | Specifies a unique device name of your choice that is reflected into the /dev/disk/by-id/google-* tree of a Linux operating system running within the instance. This name can be used to reference the device for mounting, resizing, and so on, from within the instance. | ||||
diskEncryptionKey complex | success | Encrypts or decrypts a disk using a customer-supplied encryption key. | ||||
rawKey string | success | Specifies a 256-bit customer-supplied encryption key, encoded in RFC 4648 base64 to either encrypt or decrypt this resource. | ||||
rsaEncryptedKey string | success | Specifies an RFC 4648 base64 encoded, RSA-wrapped 2048-bit customer-supplied encryption key to either encrypt or decrypt this resource. | ||||
sha256 string | success | The RFC 4648 base64 encoded SHA-256 hash of the customer-supplied encryption key that protects this resource. | ||||
index integer | success | Assigns a zero-based index to this disk, where 0 is reserved for the boot disk. For example, if you have many disks attached to an instance, each disk would have a unique index number. If not specified, the server will choose an appropriate value. | ||||
initializeParams complex | success | Specifies the parameters for a new disk that will be created alongside the new instance. Use initialization parameters to create boot disks or local SSDs attached to the new instance. | ||||
diskName string | success | Specifies the disk name. If not specified, the default is to use the name of the instance. | ||||
diskSizeGb integer | success | Specifies the size of the disk in base-2 GB. | ||||
diskType string | success | Reference to a disk type. Specifies the disk type to use to create the instance. If not specified, the default is pd-standard. | ||||
sourceImage string | success | The source image to create this disk. When creating a new instance, one of initializeParams.sourceImage or disks.source is required. To create a disk with one of the public operating system images, specify the image by its family name. | ||||
sourceImageEncryptionKey complex | success | The customer-supplied encryption key of the source image. Required if the source image is protected by a customer-supplied encryption key. Instance templates do not store customer-supplied encryption keys, so you cannot create disks for instances in a managed instance group if the source images are encrypted with your own keys. | ||||
rawKey string | success | Specifies a 256-bit customer-supplied encryption key, encoded in RFC 4648 base64 to either encrypt or decrypt this resource. | ||||
sha256 string | success | The RFC 4648 base64 encoded SHA-256 hash of the customer-supplied encryption key that protects this resource. | ||||
interface string | success | Specifies the disk interface to use for attaching this disk, which is either SCSI or NVME. The default is SCSI. Persistent disks must always use SCSI and the request will fail if you attempt to attach a persistent disk in any other format than SCSI. | ||||
mode string | success | The mode in which to attach this disk, either READ_WRITE or READ_ONLY. If not specified, the default is to attach the disk in READ_WRITE mode. | ||||
source dictionary | success | Reference to a disk. When creating a new instance, one of initializeParams.sourceImage or disks.source is required. If desired, you can also attach existing non-root persistent disks using this property. This field is only applicable for persistent disks. | ||||
type string | success | Specifies the type of the disk, either SCRATCH or PERSISTENT. If not specified, the default is PERSISTENT. | ||||
guestAccelerators complex | success | List of the type and count of accelerator cards attached to the instance . | ||||
acceleratorCount integer | success | The number of the guest accelerator cards exposed to this instance. | ||||
acceleratorType string | success | Full or partial URL of the accelerator type resource to expose to this instance. | ||||
hostname string | success | The hostname of the instance to be created. The specified hostname must be RFC1035 compliant. If hostname is not specified, the default hostname is [INSTANCE_NAME].c.[PROJECT_ID].internal when using the global DNS, and [INSTANCE_NAME].[ZONE].c.[PROJECT_ID].internal when using zonal DNS. | ||||
id integer | success | The unique identifier for the resource. This identifier is defined by the server. | ||||
labelFingerprint string | success | The fingerprint used for optimistic locking of this resource. Used internally during updates. | ||||
labels dictionary | success | Labels to apply to this instance. A list of key->value pairs. | ||||
machineType string | success | A reference to a machine type which defines VM kind. | ||||
metadata dictionary | success | The metadata key/value pairs to assign to instances that are created from this template. These pairs can consist of custom metadata or predefined keys. | ||||
minCpuPlatform string | success | Specifies a minimum CPU platform for the VM instance. Applicable values are the friendly names of CPU platforms . | ||||
name string | success | The name of the resource, provided by the client when initially creating the resource. The resource name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash. | ||||
networkInterfaces complex | success | An array of configurations for this interface. This specifies how this interface is configured to interact with other network services, such as connecting to the internet. Only one network interface is supported per instance. | ||||
accessConfigs complex | success | An array of configurations for this interface. Currently, only one access config, ONE_TO_ONE_NAT, is supported. If there are no accessConfigs specified, then this instance will have no external internet access. | ||||
name string | success | The name of this access configuration. The default and recommended name is External NAT but you can use any arbitrary string you would like. For example, My external IP or Network Access. | ||||
natIP dictionary | success | Reference to an address. An external IP address associated with this instance. Specify an unused static external IP address available to the project or leave this field undefined to use an IP from a shared ephemeral IP address pool. If you specify a static external IP address, it must live in the same region as the zone of the instance. | ||||
type string | success | The type of configuration. The default and only option is ONE_TO_ONE_NAT. | ||||
aliasIpRanges complex | success | An array of alias IP ranges for this network interface. Can only be specified for network interfaces on subnet-mode networks. | ||||
ipCidrRange string | success | The IP CIDR range represented by this alias IP range. This IP CIDR range must belong to the specified subnetwork and cannot contain IP addresses reserved by system or used by other network interfaces. This range may be a single IP address (e.g. 10.2.3.4), a netmask (e.g. /24) or a CIDR format string (e.g. 10.1.2.0/24). | ||||
subnetworkRangeName string | success | Optional subnetwork secondary range name specifying the secondary range from which to allocate the IP CIDR range for this alias IP range. If left unspecified, the primary range of the subnetwork will be used. | ||||
name string | success | The name of the network interface, generated by the server. For network devices, these are eth0, eth1, etc . | ||||
network dictionary | success | Specifies the title of an existing network. Not setting the network title will select the default network interface, which could have SSH already configured . | ||||
networkIP string | success | An IPv4 internal network address to assign to the instance for this network interface. If not specified by the user, an unused internal IP is assigned by the system. | ||||
subnetwork dictionary | success | Reference to a VPC network. If the network resource is in legacy mode, do not provide this property. If the network is in auto subnet mode, providing the subnetwork is optional. If the network is in custom subnet mode, then this field should be specified. | ||||
scheduling complex | success | Sets the scheduling options for this instance. | ||||
automaticRestart boolean | success | Specifies whether the instance should be automatically restarted if it is terminated by Compute Engine (not terminated by a user). You can only set the automatic restart option for standard instances. Preemptible instances cannot be automatically restarted. | ||||
onHostMaintenance string | success | Defines the maintenance behavior for this instance. For standard instances, the default behavior is MIGRATE. For preemptible instances, the default and only possible behavior is TERMINATE. For more information, see Setting Instance Scheduling Options. | ||||
preemptible boolean | success | Defines whether the instance is preemptible. This can only be set during instance creation, it cannot be set or changed after the instance has been created. | ||||
serviceAccounts complex | success | A list of service accounts, with their specified scopes, authorized for this instance. Only one service account per VM instance is supported. | ||||
email string | success | Email address of the service account. | ||||
scopes list | success | The list of scopes to be made available for this service account. | ||||
shieldedInstanceConfig complex | success | Configuration for various parameters related to shielded instances. | ||||
enableIntegrityMonitoring boolean | success | Defines whether the instance has integrity monitoring enabled. | ||||
enableSecureBoot boolean | success | Defines whether the instance has Secure Boot enabled. | ||||
enableVtpm boolean | success | Defines whether the instance has the vTPM enabled. | ||||
status string | success | The status of the instance. One of the following values: PROVISIONING, STAGING, RUNNING, STOPPING, SUSPENDING, SUSPENDED, and TERMINATED. As a user, use RUNNING to keep a machine "on" and TERMINATED to turn a machine off . | ||||
statusMessage string | success | An optional, human-readable explanation of the status. | ||||
tags complex | success | A list of tags to apply to this instance. Tags are used to identify valid sources or targets for network firewalls and are specified by the client during instance creation. The tags can be later modified by the setTags method. Each tag within the list must comply with RFC1035. | ||||
fingerprint string | success | Specifies a fingerprint for this request, which is essentially a hash of the metadata's contents and used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update metadata. You must always provide an up-to-date fingerprint hash in order to update or change metadata. | ||||
items list | success | An array of tags. Each tag must be 1-63 characters long, and comply with RFC1035. | ||||
zone string | success | A reference to the zone where the machine resides. |
Hint
If you notice any issues in this documentation, you can edit this document to improve it.
© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.9/modules/gcp_compute_instance_info_module.html