prater: move libp2p nodes from AWS to Hetzner

It will lower costs of Prater fleet. I've discussed this with Tanguy and
he's fine with it. I'm also addin two nodes without validators.

Signed-off-by: Jakub Sokołowski <jakub@status.im>
This commit is contained in:
Jakub Sokołowski 2021-10-25 12:58:59 +02:00
parent b5684f018e
commit bcc297b796
No known key found for this signature in database
GPG Key ID: 4EF064D0E6D63020
6 changed files with 8 additions and 87 deletions

View File

@ -1,11 +1,10 @@
--- ---
beacon_node_network: 'prater' beacon_node_network: 'prater'
beacon_node_repo_branch: '{{ node.branch }}' # TODO This is to avoid too long service names.
beacon_node_repo_branch: '{{ (node.branch == "libp2p") | ternary("nim-libp2p-auto-bump-unstable", node.branch) }}'
# TODO Drop this once all nodes have an number. # TODO Drop this once all nodes have an number.
service_number: '{{ node.get("num", False) | ternary(("-%02d"|format(node.get("num", 0))), "") }}' service_number: '{{ node.get("num", False) | ternary(("-%02d"|format(node.get("num", 0))), "") }}'
# TODO Libp2p branch names are far too long. beacon_node_service_name: 'beacon-node-{{ beacon_node_network }}-{{ node.branch }}{{ service_number }}'
branch_short: '{{ node.branch_short is defined | ternary(node.branch_short, node.branch) }}'
beacon_node_service_name: 'beacon-node-{{ beacon_node_network }}-{{ branch_short }}{{ service_number }}'
# Ports # Ports
beacon_node_discovery_port: '{{ 9000 + port_offset }}' beacon_node_discovery_port: '{{ 9000 + port_offset }}'
beacon_node_listening_port: '{{ 9000 + port_offset }}' beacon_node_listening_port: '{{ 9000 + port_offset }}'
@ -29,19 +28,15 @@ beacon_node_service_user_pass: '{{lookup("bitwarden", "nimbus/windows", field="p
# Split by hostname for more central location # Split by hostname for more central location
nodes_layout: nodes_layout:
# 2500 validators per node
'stable-large-01.aws-eu-central-1a.nimbus.prater': 'stable-large-01.aws-eu-central-1a.nimbus.prater':
- { branch: 'stable', start: 0, end: 2500 } - { branch: 'stable', start: 0, end: 2500 }
# 2500 validators per node
'testing-large-01.aws-eu-central-1a.nimbus.prater': 'testing-large-01.aws-eu-central-1a.nimbus.prater':
- { branch: 'testing', start: 12500, end: 15000 } - { branch: 'testing', start: 12500, end: 15000 }
# 2500 validators per node
'unstable-large-01.aws-eu-central-1a.nimbus.prater': 'unstable-large-01.aws-eu-central-1a.nimbus.prater':
- { branch: 'unstable', start: 25000, end: 27500 } - { branch: 'unstable', start: 25000, end: 27500 }
# 2500 validators per first node
'metal-01.he-eu-hel1.nimbus.prater': 'metal-01.he-eu-hel1.nimbus.prater':
- { branch: 'stable', num: 1, start: 10000, end: 12500, build_freq: '*-*-* 12:00:00' } - { branch: 'stable', num: 1, start: 10000, end: 12500, build_freq: '*-*-* 12:00:00' }
- { branch: 'stable', num: 2, build_freq: '*-*-* 13:00:00' } - { branch: 'stable', num: 2, build_freq: '*-*-* 13:00:00' }
@ -49,8 +44,9 @@ nodes_layout:
- { branch: 'testing', num: 2, build_freq: '*-*-* 15:00:00' } - { branch: 'testing', num: 2, build_freq: '*-*-* 15:00:00' }
- { branch: 'unstable', num: 1, start: 35000, end: 37500, build_freq: '*-*-* 16:00:00', open_libp2p_ports: false } - { branch: 'unstable', num: 1, start: 35000, end: 37500, build_freq: '*-*-* 16:00:00', open_libp2p_ports: false }
- { branch: 'unstable', num: 2, build_freq: '*-*-* 17:00:00' } # Public Beacon API - { branch: 'unstable', num: 2, build_freq: '*-*-* 17:00:00' } # Public Beacon API
- { branch: 'libp2p', num: 1, start: 38750, end: 40000, build_freq: '*-*-* 18:00:00' } # 1250 validators
- { branch: 'libp2p', num: 2, build_freq: '*-*-* 19:00:00' }
# 2500 validators per first node
'metal-02.he-eu-hel1.nimbus.prater': 'metal-02.he-eu-hel1.nimbus.prater':
- { branch: 'stable', num: 1, start: 5000, end: 7500, build_freq: '*-*-* 12:00:00' } - { branch: 'stable', num: 1, start: 5000, end: 7500, build_freq: '*-*-* 12:00:00' }
- { branch: 'stable', num: 2, build_freq: '*-*-* 13:00:00' } - { branch: 'stable', num: 2, build_freq: '*-*-* 13:00:00' }
@ -58,8 +54,9 @@ nodes_layout:
- { branch: 'testing', num: 2, build_freq: '*-*-* 15:00:00' } # Public Beacon API - { branch: 'testing', num: 2, build_freq: '*-*-* 15:00:00' } # Public Beacon API
- { branch: 'unstable', num: 1, start: 30000, end: 32500, build_freq: '*-*-* 16:00:00' } - { branch: 'unstable', num: 1, start: 30000, end: 32500, build_freq: '*-*-* 16:00:00' }
- { branch: 'unstable', num: 2, build_freq: '*-*-* 17:00:00' } - { branch: 'unstable', num: 2, build_freq: '*-*-* 17:00:00' }
- { branch: 'libp2p', num: 1, start: 37500, end: 38750, build_freq: '*-*-* 18:00:00' } # 1250 validators
- { branch: 'libp2p', num: 2, build_freq: '*-*-* 19:00:00' }
# 2500 validators per node
'windows-01.gc-us-central1-a.nimbus.prater': 'windows-01.gc-us-central1-a.nimbus.prater':
- { branch: 'stable', start: 7500, end: 10000, build_start: '13:00:00' } - { branch: 'stable', start: 7500, end: 10000, build_start: '13:00:00' }
- { branch: 'testing', start: 32500, end: 35000, build_start: '15:00:00' } - { branch: 'testing', start: 32500, end: 35000, build_start: '15:00:00' }
@ -69,9 +66,3 @@ nodes_layout:
- { branch: 'stable', start: 2500, end: 5000, build_start: '13:00:00' } - { branch: 'stable', start: 2500, end: 5000, build_start: '13:00:00' }
- { branch: 'testing', start: 15000, end: 17500, build_start: '15:00:00' } - { branch: 'testing', start: 15000, end: 17500, build_start: '15:00:00' }
- { branch: 'unstable', start: 27500, end: 30000, build_start: '16:00:00' } - { branch: 'unstable', start: 27500, end: 30000, build_start: '16:00:00' }
# 1250 validators per node
'u-libp2p-s-large-01.aws-eu-central-1a.nimbus.prater':
- { branch: 'nim-libp2p-auto-bump', start: 37500, end: 38750, branch_short: 'libp2p-stable' }
'u-libp2p-u-large-01.aws-eu-central-1a.nimbus.prater':
- { branch: 'nim-libp2p-auto-bump-unstable', start: 38750, end: 40000, branch_short: 'libp2p-unstable' }

View File

@ -25,8 +25,6 @@ stable-large-01.aws-eu-central-1a.nimbus.prater hostname=stable-large-01.aws-eu-
stable-small-01.aws-eu-central-1a.nimbus.mainnet hostname=stable-small-01.aws-eu-central-1a.nimbus.mainnet ansible_host=3.120.104.18 env=nimbus stage=mainnet data_center=aws-eu-central-1a region=eu-central-1a dns_entry=stable-small-01.aws-eu-central-1a.nimbus.mainnet.statusim.net stable-small-01.aws-eu-central-1a.nimbus.mainnet hostname=stable-small-01.aws-eu-central-1a.nimbus.mainnet ansible_host=3.120.104.18 env=nimbus stage=mainnet data_center=aws-eu-central-1a region=eu-central-1a dns_entry=stable-small-01.aws-eu-central-1a.nimbus.mainnet.statusim.net
stable-small-02.aws-eu-central-1a.nimbus.mainnet hostname=stable-small-02.aws-eu-central-1a.nimbus.mainnet ansible_host=3.64.117.223 env=nimbus stage=mainnet data_center=aws-eu-central-1a region=eu-central-1a dns_entry=stable-small-02.aws-eu-central-1a.nimbus.mainnet.statusim.net stable-small-02.aws-eu-central-1a.nimbus.mainnet hostname=stable-small-02.aws-eu-central-1a.nimbus.mainnet ansible_host=3.64.117.223 env=nimbus stage=mainnet data_center=aws-eu-central-1a region=eu-central-1a dns_entry=stable-small-02.aws-eu-central-1a.nimbus.mainnet.statusim.net
testing-large-01.aws-eu-central-1a.nimbus.prater hostname=testing-large-01.aws-eu-central-1a.nimbus.prater ansible_host=3.65.99.236 env=nimbus stage=prater data_center=aws-eu-central-1a region=eu-central-1a dns_entry=testing-large-01.aws-eu-central-1a.nimbus.prater.statusim.net testing-large-01.aws-eu-central-1a.nimbus.prater hostname=testing-large-01.aws-eu-central-1a.nimbus.prater ansible_host=3.65.99.236 env=nimbus stage=prater data_center=aws-eu-central-1a region=eu-central-1a dns_entry=testing-large-01.aws-eu-central-1a.nimbus.prater.statusim.net
u-libp2p-s-large-01.aws-eu-central-1a.nimbus.prater hostname=u-libp2p-s-large-01.aws-eu-central-1a.nimbus.prater ansible_host=3.65.85.93 env=nimbus stage=prater data_center=aws-eu-central-1a region=eu-central-1a dns_entry=u-libp2p-s-large-01.aws-eu-central-1a.nimbus.prater.statusim.net
u-libp2p-u-large-01.aws-eu-central-1a.nimbus.prater hostname=u-libp2p-u-large-01.aws-eu-central-1a.nimbus.prater ansible_host=18.158.170.20 env=nimbus stage=prater data_center=aws-eu-central-1a region=eu-central-1a dns_entry=u-libp2p-u-large-01.aws-eu-central-1a.nimbus.prater.statusim.net
unstable-large-01.aws-eu-central-1a.nimbus.prater hostname=unstable-large-01.aws-eu-central-1a.nimbus.prater ansible_host=3.65.85.130 env=nimbus stage=prater data_center=aws-eu-central-1a region=eu-central-1a dns_entry=unstable-large-01.aws-eu-central-1a.nimbus.prater.statusim.net unstable-large-01.aws-eu-central-1a.nimbus.prater hostname=unstable-large-01.aws-eu-central-1a.nimbus.prater ansible_host=3.65.85.130 env=nimbus stage=prater data_center=aws-eu-central-1a region=eu-central-1a dns_entry=unstable-large-01.aws-eu-central-1a.nimbus.prater.statusim.net
windows-01.gc-us-central1-a.nimbus.prater hostname=windows-01.gc-us-central1-a.nimbus.prater ansible_host=35.232.80.244 env=nimbus stage=prater data_center=gc-us-central1-a region=us-central1-a dns_entry=windows-01.gc-us-central1-a.nimbus.prater.statusim.net windows-01.gc-us-central1-a.nimbus.prater hostname=windows-01.gc-us-central1-a.nimbus.prater ansible_host=35.232.80.244 env=nimbus stage=prater data_center=gc-us-central1-a region=us-central1-a dns_entry=windows-01.gc-us-central1-a.nimbus.prater.statusim.net
@ -41,8 +39,6 @@ stable-large-01.aws-eu-central-1a.nimbus.prater
stable-small-01.aws-eu-central-1a.nimbus.mainnet stable-small-01.aws-eu-central-1a.nimbus.mainnet
stable-small-02.aws-eu-central-1a.nimbus.mainnet stable-small-02.aws-eu-central-1a.nimbus.mainnet
testing-large-01.aws-eu-central-1a.nimbus.prater testing-large-01.aws-eu-central-1a.nimbus.prater
u-libp2p-s-large-01.aws-eu-central-1a.nimbus.prater
u-libp2p-u-large-01.aws-eu-central-1a.nimbus.prater
unstable-large-01.aws-eu-central-1a.nimbus.prater unstable-large-01.aws-eu-central-1a.nimbus.prater
[dash.nimbus] [dash.nimbus]
@ -119,12 +115,6 @@ testing-large-01.aws-eu-central-1a.nimbus.prater
[nimbus-prater-unstable] [nimbus-prater-unstable]
unstable-large-01.aws-eu-central-1a.nimbus.prater unstable-large-01.aws-eu-central-1a.nimbus.prater
[nimbus-prater-unstable-libp2p-stable]
u-libp2p-s-large-01.aws-eu-central-1a.nimbus.prater
[nimbus-prater-unstable-libp2p-unstable]
u-libp2p-u-large-01.aws-eu-central-1a.nimbus.prater
[nimbus-prater-windows] [nimbus-prater-windows]
windows-01.gc-us-central1-a.nimbus.prater windows-01.gc-us-central1-a.nimbus.prater
@ -157,8 +147,6 @@ metal-01.he-eu-hel1.nimbus.prater
metal-02.he-eu-hel1.nimbus.prater metal-02.he-eu-hel1.nimbus.prater
stable-large-01.aws-eu-central-1a.nimbus.prater stable-large-01.aws-eu-central-1a.nimbus.prater
testing-large-01.aws-eu-central-1a.nimbus.prater testing-large-01.aws-eu-central-1a.nimbus.prater
u-libp2p-s-large-01.aws-eu-central-1a.nimbus.prater
u-libp2p-u-large-01.aws-eu-central-1a.nimbus.prater
unstable-large-01.aws-eu-central-1a.nimbus.prater unstable-large-01.aws-eu-central-1a.nimbus.prater
windows-01.gc-us-central1-a.nimbus.prater windows-01.gc-us-central1-a.nimbus.prater

View File

@ -17,8 +17,6 @@
- nimbus-prater-stable - nimbus-prater-stable
- nimbus-prater-testing - nimbus-prater-testing
- nimbus-prater-unstable - nimbus-prater-unstable
- nimbus-prater-unstable-libp2p-stable
- nimbus-prater-unstable-libp2p-unstable
roles: roles:
- { role: get-geth-web3-urls, tags: get-geth-web3-urls } - { role: get-geth-web3-urls, tags: get-geth-web3-urls }
tasks: tasks:

View File

@ -111,7 +111,7 @@
- name: infra-role-geth - name: infra-role-geth
src: git@github.com:status-im/infra-role-geth.git src: git@github.com:status-im/infra-role-geth.git
version: 729b336a3ae2bc7cf6aeafe2e8882665d6e8a071 version: 47b3de7059cdef2aae85865eab7bd205e04109d9
scm: git scm: git
- name: infra-role-geth-exporter - name: infra-role-geth-exporter

View File

@ -10,8 +10,6 @@ output "hosts" {
module.nimbus_nodes_prater_stable_large.hosts, module.nimbus_nodes_prater_stable_large.hosts,
module.nimbus_nodes_prater_testing_large.hosts, module.nimbus_nodes_prater_testing_large.hosts,
module.nimbus_nodes_prater_unstable_large.hosts, module.nimbus_nodes_prater_unstable_large.hosts,
module.nimbus_nodes_prater_unstable_libp2p_stable_large.hosts,
module.nimbus_nodes_prater_unstable_libp2p_unstable_large.hosts,
module.nimbus_nodes_prater_unstable_windows.hosts, module.nimbus_nodes_prater_unstable_windows.hosts,
module.nimbus_nodes_prater_hetzner.hosts, module.nimbus_nodes_prater_hetzner.hosts,
module.nimbus_nodes_prater_macos.hosts, module.nimbus_nodes_prater_macos.hosts,

View File

@ -92,60 +92,6 @@ module "nimbus_nodes_prater_unstable_large" {
keypair_name = aws_key_pair.arthurk.key_name keypair_name = aws_key_pair.arthurk.key_name
} }
module "nimbus_nodes_prater_unstable_libp2p_stable_large" {
source = "github.com/status-im/infra-tf-amazon-web-services"
name = "u-libp2p-s-large"
env = "nimbus"
stage = "prater"
group = "nimbus-prater-unstable-libp2p-stable"
domain = var.domain
/* Scaling */
type = local.prater_large_instance_type
root_vol_size = local.prater_root_vol_size
data_vol_size = local.prater_data_vol_size
data_vol_type = local.prater_data_vol_type
host_count = 1
/* Firewall */
open_udp_ports = local.nimbus_ports
open_tcp_ports = local.nimbus_ports
/* Plumbing */
vpc_id = module.nimbus_network.vpc.id
subnet_id = module.nimbus_network.subnets[0].id
secgroup_id = module.nimbus_network.secgroup.id
keypair_name = aws_key_pair.arthurk.key_name
}
module "nimbus_nodes_prater_unstable_libp2p_unstable_large" {
source = "github.com/status-im/infra-tf-amazon-web-services"
name = "u-libp2p-u-large"
env = "nimbus"
stage = "prater"
group = "nimbus-prater-unstable-libp2p-unstable"
domain = var.domain
/* Scaling */
type = local.prater_large_instance_type
root_vol_size = local.prater_root_vol_size
data_vol_size = local.prater_data_vol_size
data_vol_type = local.prater_data_vol_type
host_count = 1
/* Firewall */
open_udp_ports = local.nimbus_ports
open_tcp_ports = local.nimbus_ports
/* Plumbing */
vpc_id = module.nimbus_network.vpc.id
subnet_id = module.nimbus_network.subnets[0].id
secgroup_id = module.nimbus_network.secgroup.id
keypair_name = aws_key_pair.arthurk.key_name
}
module "nimbus_nodes_prater_unstable_windows" { module "nimbus_nodes_prater_unstable_windows" {
source = "github.com/status-im/infra-tf-google-cloud" source = "github.com/status-im/infra-tf-google-cloud"