azubi

A simple DevOps tool which will never "reach" enterprice level. http://palovandalo.com/azubi

Latest on Hackage:0.2.0.1

This package is not currently in any snapshots. If you're interested in using it, we recommend adding it to Stackage Nightly. Doing so will make builds more reliable, and allow stackage.org to host generated Haddocks.

GPL-3 licensed by Ingolf Wagner

Azubi

Build Status Version License Join the chat at https://gitter.im/azubi-configuration/Lobby

Is a very simple DevOps tool, which will never "reach" enterprise level.

Goals

  • Readable -> Haskell
  • Check your rule set before changing your system -> Strong Type-system of Haskell
  • Adaptive -> can run on all kinds of Linux and it is also planed to run on osx and Windows
  • Lightweight -> No installation (except some basic shell tools) needed on the target host.

How to start

Install azubi via cabal.

cabal install azubi

create a file (e.g. config.hs) somewhere you like with the content

#!/usr/bin/env runghc

import Azubi

main :: IO ()
main = azubiMain $ []
       & installed (Ebuild "vim")
       & uptodate (Git "git@github.com:mrVanDalo/azubi.git" "/dev/shm/azubi")
       & installed (Git "git@github.com:mrVanDalo/azubi-config.git" "/dev/shm/azubi-config")
       & run (Always "touch" ["/dev/shm/run.test"])
       & link "/dev/shm/azubi.link" "/dev/shm/azubi"

call the script to get a help

./config.hs --help
comments powered byDisqus