Infrastructure for Nimbus cluster https://nimbus.team
Go to file
Jakub Sokołowski 757b097c81 add versioncheck.py script to verify Ansible role versions
Since Ansible or Ansible Galaxy doesn't actually check role versions
itself, we have to do it ourselves. This script goes through contents of
`ansible/requirements.txt` and verifies each role is installed and has
correct version.

It also checks the version of Ansible itself.

Signed-off-by: Jakub Sokołowski <jakub@status.im>
2021-04-13 08:07:26 +02:00
ansible add versioncheck.py script to verify Ansible role versions 2021-04-13 08:07:26 +02:00
files create an AWS Console user for stefantalpalaru 2020-05-25 18:49:07 +02:00
scripts fix the Makefile and a shell script 2021-01-26 15:31:26 +01:00
.gitignore upgrade Terraform to 0.14.4 2021-02-17 11:40:17 +01:00
Makefile add versioncheck.py script to verify Ansible role versions 2021-04-13 08:07:26 +02:00
README.md Fix typo in README 2021-03-24 17:17:57 +08:00
ansible.cfg set become=false in ansible.cfg, set it to true in playbooks 2021-02-09 20:27:13 +01:00
common.tf split Terraform resources into dedicated files 2020-11-17 11:33:38 +01:00
dash.tf re-add the ELK stack hosts 2021-01-20 15:59:11 +01:00
geth.tf bump Mainnet Geth node data volume to 1.8 TB 2021-04-01 14:55:17 +02:00
logs.tf lower volume size for logs to 200 GB for now 2021-01-20 20:35:16 +01:00
main.tf add missing key pair used by Arthur to deploy Prater hosts 2021-03-22 15:47:51 +01:00
mainnet.tf specify beacon_node_netkey for nimbus-mainnet-small bootnodes 2021-01-29 13:26:55 +01:00
prater.tf add terraform module for libp2p-unstable 2021-04-02 15:00:02 +08:00
providers.tf upgrade tf pass provider to 2.0.0 2021-03-29 16:23:08 +08:00
pyrmont.tf remove old pyrmont fleet, move new one back to pyrmont.tf 2021-01-22 15:56:26 +01:00
secrets.tf upgrade tf pass provider to 2.0.0 2021-03-29 16:23:08 +08:00
users.tf create an AWS Console user for stefantalpalaru 2020-05-25 18:49:07 +02:00
variables.tf use pass provider for secrets and drop terraform.tfvars 2020-09-26 16:35:36 +02:00
versions.tf upgrade tf pass provider to 2.0.0 2021-03-29 16:23:08 +08:00

README.md

Description

This repo defines Nimbus cluster infrastructure.

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.