chainlinknode
avinava-mycelium/chainlinknode/gcp
Terraform module to setup Chainlink Nodes
Terraform module for Chainlink nodes This module is used to create GCP resources to support Chainlink IAC setups. Usage implementation See the chainlink nodes for a usage example. ``hcl module "chainlinknode" { source = "avinava-mycelium/chainlinknode/gcp" version = "1.0.11" # Use latest version for Apple Silicon compatibility # Required variables project_id = var.project_id machine_type = var.machine_type node_name = var.node_name node_type = var.node_type boot_disk_size = var.boot_disk_size } ` Apple Silicon (M1/M2) Compatibility This module is fully compatible with Apple Silicon Macs starting from version 1.0.11. If you're using an M1/M2 Mac, make sure to use version 1.0.11 or later to avoid the deprecated template provider compatibility issues. Release Process Version Numbering This mo
| Name | Type | Description | Default |
|---|---|---|---|
| project_id | string | The gcp project ID where the resources need to be deployed | required |
| machine_type | string | CPU and Memory speicifcations for VM instance | required |
| node_type | string | Type of the chainlink node. Can be OCR, FM , Keeper | required |
| node_name | string | Chainlink node name. Eg xdai.heco, bsc etc | required |
| startup_script_suffix | string | script name suffix | "startup.sh" |
| region | string | Region inside GCP where resources need to be deployed | "us-central1" |
| network | string | Virtual Private Cloud to host the chainlink resources | "default" |
| image_project | string | GCP image project | "cos-cloud" |
| node_count | string | Number of the chainlink node running | "1" |
| node_source | string | Chainlink as the source of the node. | "cl" |
| zone | string | Specific zone inside GCP region where resources need to be deployed | "us-central1-a" |
| service_account_scope | string | Service account scope | "cloud-platform" |
| service_account_version | string | Service account version | "1" |
| ext_address_type | string | Type of address the VM instance. Can be internal or external. | "EXTERNAL" |
| address_tier | string | Tier type for the address to be allocated to the chainlink node | "PREMIUM" |
| startup_script_prefix | string | Private bucket in GCP to store the startup script for the chainlink application | "gs://myc-node/cl/cl-metadata-script/" |
| is_gen_startup_script | bool | boolean to check if we want to go with particular script or generic one | false |
| network_tag | string | Firewall rules for chainlink nodes | "fw-sb-node-chainlink" |
| boot_disk_size | string | Disk size for the chainlink node | "10" |
| service_account_name | string | Service account name | "CL_Service_Account" |
| vm_startup_script | string | Generic startup script for VM | "gs://myc-infra-scripts/startup-scripts/ |
| subnetwork | string | Subnet CIDR for the chainlink nodes | "sb-nodes-chainlink" |
| boot_disk_type | string | Persistent SSD disk type for VM instance | "pd-ssd" |
| image_family | string | GCP image family | "cos-stable" |
external_ip_addresses — The external static IP address of the nodeexternal_ip_names — The external static IP name of the nodeinternal_ip_addresses — The internal static IP address of the nodeinternal_ip_names — The internal static IP name of the nodeinstance_name — The name of the VM instance holding the nodedisk_name — The boot disk name of the nodedisk_size — The disk size allocated to the nodegcs_startup_script — The private bucket location for the startup script of the nodeAzure landing zones Terraform module
Terraform supermodule for the Terraform platform engineering for Azure
Terraform module to deploy landing zone subscriptions (and much more) in Azure
Terraform Module to define a consistent naming convention by (namespace, stage,