Infrastructure for Nimbus cluster https://nimbus.team
Go to file
Jakub Sokołowski 1218ab1772
lower volume size for logs to 200 GB for now
Signed-off-by: Jakub Sokołowski <jakub@status.im>
2021-01-20 20:35:16 +01:00
ansible re-enable sending logs to logstash 2021-01-20 19:27:04 +01:00
files create an AWS Console user for stefantalpalaru 2020-05-25 18:49:07 +02:00
scripts Simple Makefile target for generating a SSH config file with the fleet hosts 2021-01-18 15:09:08 +01:00
.gitignore use pass provider for secrets and drop terraform.tfvars 2020-09-26 16:35:36 +02:00
Makefile Simple Makefile target for generating a SSH config file with the fleet hosts 2021-01-18 15:09:08 +01:00
README.md add dashboard link to README 2021-01-20 19:27:04 +01:00
ansible.cfg fix Ansible warnings about group names and python 2020-11-02 15:30:52 +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 geth: lower size of goerli host to t3a.medium 2021-01-14 12:08:42 +01:00
logs.tf lower volume size for logs to 200 GB for now 2021-01-20 20:35:16 +01:00
main.tf use pass provider for secrets and drop terraform.tfvars 2020-09-26 16:35:36 +02:00
mainnet.tf deploy 2 small hosts for mainnet bootnodes 2020-11-25 15:50:22 +01:00
providers.tf use pass provider for secrets and drop terraform.tfvars 2020-09-26 16:35:36 +02:00
pyrmont.tf bump data volume IOPS to 2500 2021-01-19 16:29:53 +01:00
pyrmont_new.tf move pyrmont variables to pyrmont.tf 2021-01-19 10:33:27 +01:00
pyrmont_old.tf move pyrmont variables to pyrmont.tf 2021-01-19 10:33:27 +01:00
secrets.tf use pass provider for secrets and drop terraform.tfvars 2020-09-26 16:35:36 +02: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 use pass provider for secrets and drop terraform.tfvars 2020-09-26 16:35:36 +02:00

README.md

Description

This repo defines Nimbus cluster infractructure.

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/

Details

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