A simple DevOps tool which will never "reach" enterprice level.

Latest on Hackage:

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 to host generated Haddocks.

GPL-3 licensed by Ingolf Wagner


Build Status Documentation License Join the chat at

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


  • 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 "" "/dev/shm/azubi")
       & installed (Git "" "/dev/shm/azubi-config")
       & run (Always "touch" ["/dev/shm/run.test"])
       & link "/dev/shm/" "/dev/shm/azubi"

call the script to get a help

./config.hs --help


Depends on 7 packages:
Used by 1 package:
comments powered byDisqus