Infrastructure for Nimbus cluster https://nimbus.team
Go to file
Jakub Sokołowski 70bf75d1de
drop deprecated JSON-RPC API port from all nodes
Signed-off-by: Jakub Sokołowski <jakub@status.im>
2022-03-22 18:58:19 +01:00
ansible drop deprecated JSON-RPC API port from all nodes 2022-03-22 18:58:19 +01:00
files
modules/dummy-module dummy-module: add become_user variable, fix windows 2022-03-03 21:02:59 +01:00
scripts fix the Makefile and a shell script 2021-01-26 15:31:26 +01:00
.gitignore migrate bootstrap secrets to BitWarden 2021-07-28 12:02:03 +02:00
Makefile ansible: add meta requirements target, add check to bootstrap 2021-05-10 15:29:38 +02:00
README.md nimbus.prater: create testing.prater.beacon-api endpoint 2021-10-05 10:38:12 +02:00
ansible.cfg ansible.cfg: set lookup_plugins to ./ansible/lookup_plugins 2021-08-17 11:44:57 +02:00
common.tf upgrade Terraform to 1.0, upgrade all providers 2021-06-23 11:48:43 +02:00
dash.tf terrafomr: change instance_type variable to just type 2021-10-20 12:45:32 +02:00
eth1.tf add new windows-01.he-eu-hel1.nimbus.prater host 2022-02-25 15:02:27 +01:00
fluffy.tf add two new hosts for nimubs.fluffy fleet 2022-03-08 12:23:11 +01:00
geth.tf nimbus.geth: bump Goerli data volume to 150 GB 2022-02-18 19:37:25 +01:00
kiln.tf move metal-07.he-eu-hel1.nimbus.prater to nimbus.kiln 2022-03-10 18:19:25 +01:00
logs.tf add new windows-01.he-eu-hel1.nimbus.prater host 2022-02-25 15:02:27 +01:00
main.tf upgrade Terraform to 1.0, upgrade all providers 2021-06-23 11:48:43 +02:00
mainnet.tf add new windows-01.he-eu-hel1.nimbus.prater host 2022-02-25 15:02:27 +01:00
openeth.tf add new windows-01.he-eu-hel1.nimbus.prater host 2022-02-25 15:02:27 +01:00
outputs.tf drop windows-01.gc-us-central1-a.nimbus.prater 2022-02-28 13:14:04 +01:00
prater.tf move metal-07.he-eu-hel1.nimbus.prater to nimbus.kiln 2022-03-10 18:19:25 +01:00
providers.tf provision windows-01.gc-us-central1-a.nimbus.prater 2021-06-02 14:37:32 +02:00
pyrmont.tf add new windows-01.he-eu-hel1.nimbus.prater host 2022-02-25 15:02:27 +01:00
secrets.tf provision windows-01.gc-us-central1-a.nimbus.prater 2021-06-02 14:37:32 +02:00
users.tf upgrade Terraform to 1.0, upgrade all providers 2021-06-23 11:48:43 +02:00
variables.tf upgrade Terraform to 1.0, upgrade all providers 2021-06-23 11:48:43 +02:00
versions.tf terraform: inherit aws provider version from module 2022-02-03 20:32:29 +01:00

README.md

Description

This repo defines Nimbus cluster infrastructure.

Endpoints

These are Beacon API endpoints intended for community testing.

Endpoint Host
http://unstable.mainnet.beacon-api.nimbus.team/ metal-01.he-eu-hel1.nimbus.mainnet
http://testing.mainnet.beacon-api.nimbus.team/ metal-02.he-eu-hel1.nimbus.mainnet
http://unstable.prater.beacon-api.nimbus.team/ metal-01.he-eu-hel1.nimbus.prater
http://testing.prater.beacon-api.nimbus.team/ metal-02.he-eu-hel1.nimbus.prater

These nodes have no validators attached.

Requirements

In order to use this you will need secrets(passwords, certs, keys) contained within the infra-pass repository. If you can't see it ask jakub@status.im to get you access for it.

In order for this to work first you need to install necessary Terraform plugins and get the right secrets from the infra-pass repo, to do that simply run:

make
# alternatively
make plugins
make secrets

This will put the necessary certificates, keys, and passwords are in place so you can deploy and configure hosts.

Usage

To deploy hosts for the subsystem run:

terraform plan
terraform apply

Then configure the cluster:

ansible-playbook ansible/nimbus.yml

For more details see README.md files in ansible folders.

Dashboards

There's a dedicated Kibana dashboard for Nimbus fleet logs: https://nimbus-logs.infra.status.im/

There are explorers available for various testnets:

Details

Read the Terraform and Ansible article in our infra-docs repo.