Shard Detail

ecmo v0.11

Easy Configuration Management Orchestration

Install & Use

Add the following code to your project's shard.yml under:

dependencies to use in production
- OR -
development_dependencies to use in development


ecmo:
  github: gabriel-aires/ecmo

Readme

Ecmo

Easy Configuration Management Orchestration:

  • Infrastructure as Code
  • Hardware Resources Dashboard
  • RESTful API for machine metrics
  • Time-Series Visualization
  • Job Creator / Scheduler
  • Easy agent installation: standalone binary, courtesy of crystal-lang, mruby, sqlite, alpine-linux and musl-libc
  • Credits to mitamae, dygraphs, htmx, spider-gazelle, gralig, feather and many others!

Why another tool?

Presentation (in Portuguese)

Docker/Podman Setup

sudo setenforce permissive
sudo dnf install openssl
docker build . -t ecmo -v $(pwd):/ecmo
sudo ./dist/ecmo-linux-x64.bin --install
sudo ./dist/ecmo-linux-x64.bin --tls
sudo ./dist/ecmo-linux-x64.bin --config systemd
sudo systemctl enable ecmo
sudo systemctl start ecmo
  1. needed for fedora, rhel, centos
  2. used for signing certificates
  3. podman is preferred in fedora, cli arguments are the same
  4. installs binaries, recipes and data to /opt/ecmo
  5. creates self-signed certificate
  6. creates systemd service configuration
  7. enables ecmo on boot
  8. starts service using configuration defined in /opt/ecmo/ecmo.conf

TLDR :)

Application Screenshot