tldr:

Status: Already started

Timeline: January 2020 - 2021+

Background


To run a node on the ICON network, the application needs to be setup on the node with the proper prerequisites. This can be done by running either a series of commands or some kind of script to automate the process. While shell scripts can configure a node automatically, they are often fragile, difficult to maintain, and generally lead to lots of repetitious code or terse logic that is difficult to maintain. For these reasons and others, professional node operators will use a configuration management solution with Ansible being the most popular option. This project aims to build an official Ansible collection of roles based on best class development principles and security standards.

Supported Configurations


Linux Distributions

Reverse Proxies

Secrets Management

Network configurations

Prometheus Exporters

Log Collectors

Add-ons

Execution Plan


This project is being developed by Insight engineers during their fellowships. The projects are tied to the following Insight project seeds.

Fellow Project Seeds DB

Many of the components are built from aggregating best practices developed by the community. The following teams have contributed tools that this tool has or will incorporate into the stack: