ethereum-geth
4ops/ethereum-geth/digitalocean
Create Ethereum full node with geth
Ethereum Geth - Creates virtual server(s) with docker - Creates cloud volume(s) and mount to /srv - Register server(s) in domain var.domain - Creates cloud firewall and apply network policy to server(s) - Deploy geth in /srv/ethereum Components _Geth_ Official Go implementation of the Ethereum protocol. - Official website - Docker image Cloud resources - DigitalOcean droplet - DigitalOcean volume - DigitalOcean cloud firewall Default firewall rules Incoming - Allow SSH from var.trusted_sources Outgoing - Allow tcp to world - Allow udp to world - Allow icmp to world
| Name | Type | Description | Default |
|---|---|---|---|
| region | string | Required. DigitalOcean region for droplet creation. | required |
| trusted_sources | list | Required. IP list to allow SSH and bitcoin rpc connections from. | required |
| testnet | bool | Use `ropsten` network or main if `false`. | true |
| maxpeers | number | Maximum number of network peers (network disabled if set to 0). | 25 |
| metrics | bool | Enable metrics and pprof http. Example of prometheus metrics endpoint: http://12 | false |
| domain | string | Domain name. Host will be registered in this domain if non-empty value assigned. | "" |
| domain_ttl | number | TTL in seconds for domain records. | 300 |
| backups | bool | Enable backups feature for droplet. | false |
| private_networking | bool | Enable DigitalOcean private networking. | true |
| volume_size | number | Size of data volume in gigabytes. If zero, no volume will be created. | 150 |
| random_id | bool | Appends random id to droplet's name if `true`. | true |
| ssh_keys | list | List of SSH keys registered in DigitalOcean. User `root` authorized with this ke | [] |
| image | string | Geth docker image tag. | "ethereum/client-go:v1.9.3" |
| syncmode | string | Blockchain sync mode: - `fast` - `full` - `light` | "fast" |
| cache | number | Megabytes of memory allocated to internal caching. | 1024 |
| name | string | Name of service. Used as name prefix when generating hostnames. | "geth" |
| ipv6 | bool | Enable IPv6 address on droplet. | false |
| maxpendpeers | number | Maximum number of pending connection attempts (defaults used if set to 0). | 0 |
| cache_database | number | Percentage of cache memory allowance to use for database io. | 75 |
| cache_gc | number | Percentage of cache memory allowance to use for trie pruning. | 25 |
| tags | list | List of existing tags for droplet. | [] |
| provisioner_username | string | This user will be added and used inside this module only. | "provisioner" |
private_keypublic_keyipv4ipv4_privateipv6namefqdnAzure 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,