3.5 KiB
3.5 KiB
Google Cloud Data Fusion Module
This module allows simple management of 'Google Data Fusion' instances. It supports creating Basic or Enterprise, public or private instances.
Examples
Auto-managed IP allocation
module "datafusion" {
source = "./fabric/modules/datafusion"
name = "my-datafusion"
region = "europe-west1"
project_id = "my-project"
network = "my-network-name"
# TODO: remove the following line
firewall_create = false
}
# tftest modules=1 resources=3
Externally managed IP allocation
module "datafusion" {
source = "./fabric/modules/datafusion"
name = "my-datafusion"
region = "europe-west1"
project_id = "my-project"
network = "my-network-name"
ip_allocation_create = false
ip_allocation = "10.0.0.0/22"
}
# tftest modules=1 resources=3
Variables
name | description | type | required | default |
---|---|---|---|---|
name | Name of the DataFusion instance. | string |
✓ | |
network | Name of the network in the project with which the tenant project will be peered for executing pipelines in the form of projects/{project-id}/global/networks/{network}. | string |
✓ | |
project_id | Project ID. | string |
✓ | |
region | DataFusion region. | string |
✓ | |
description | DataFuzion instance description. | string |
"Terraform managed." |
|
enable_stackdriver_logging | Option to enable Stackdriver Logging. | bool |
false |
|
enable_stackdriver_monitoring | Option to enable Stackdriver Monitorig. | bool |
false |
|
firewall_create | Create Network firewall rules to enable SSH. | bool |
true |
|
ip_allocation | Ip allocated for datafusion instance when not using the auto created one and created outside of the module. | string |
null |
|
ip_allocation_create | Create Ip range for datafusion instance. | bool |
true |
|
labels | The resource labels for instance to use to annotate any related underlying resources, such as Compute Engine VMs. | map(string) |
{} |
|
network_peering | Create Network peering between project and DataFusion tenant project. | bool |
true |
|
private_instance | Create private instance. | bool |
true |
|
type | Datafusion Instance type. It can be BASIC or ENTERPRISE (default value). | string |
"ENTERPRISE" |
Outputs
name | description | sensitive |
---|---|---|
id | DataFusion instance ID. | |
ip_allocation | IP range reserved for Data Fusion instance in case of a private instance. | |
resource | DataFusion resource. | |
service_account | DataFusion Service Account. | |
service_endpoint | DataFusion Service Endpoint. | |
version | DataFusion version. |