@hackage azubi0.2.0.2

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

Azubi

Build Status Documentation License [![Join the chat at https://gitter.im/azubi-configuration/Lobby](https://badges.gitter.im/azubi-configuration/Lobby.svg)](https://gitter.im/azubi-configuration/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)

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