Skip to content
/ adcm Public
forked from arenadata/adcm

Arenadata Cluster Manager that is software that manage clusters and created by Arenadata.

License

Notifications You must be signed in to change notification settings

dimuha-rs/adcm

 
 

Repository files navigation

Total alerts Language grade: JavaScript Language grade: Python

Arenadata Cluster Manager

That is Areandata Cluster Manager Project (aka Chapelnik)

Documentation

ArenaData ADCM Documentation

Sources

Dirs

  • adcm - django projects root dir
  • api - python module with django REST
  • cm - core django modules and python functions
  • docs
  • go - golang part of application. There is a status server here now.
  • test
  • web - UI source
  • wwwroot - static root for frontend files

Files

  • inventory.py - dinamic inventory for ansible
  • job_runner.py - run plabook script

Build logic

There is a Makefile in repo. It could be used for building application.

Fast start with make

You have to have GNU Make on your host and Docker daemon accessable for a user. Besides you have to have access to ci.arenadata.io

# Clone repo
git clone https://github.com/arenadata/adcm

cd adcm

# Run build process
make build

That will be image ci.arenadata.io/adcm:<branch_name> as a result of the operation above.

Makefile description

Makefile has selfdocumented help message. Just type.

$ make
buildbaseimage                 Build base image for ADCM's container. That is alpine with all packages.
build                          Build final docker image and all depended targets except baseimage.
buildjs                        Build client side js/html/css in directory wwwroot
buildss                        Build status server
clean                          Cleanup. Just a cleanup.
describe                       Create .version file with output of describe
help                           Shows that help

And check out the description for every operation available.

About

Arenadata Cluster Manager that is software that manage clusters and created by Arenadata.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 63.5%
  • TypeScript 29.0%
  • HTML 2.8%
  • Go 2.3%
  • SCSS 1.4%
  • Shell 0.6%
  • Other 0.4%