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