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

[ gpl, library, system ] [ Propose Tags ]

A simple DevOps tool which will never "reach" enterprice level. It is basically a Haskell lib which you can use to create nice scripts that setup you computer, via ssh bashscrip, Dockerfile, etc


[Skip to Readme]

Modules

[Last Documentation]

  • Azubi

Downloads

Maintainer's Corner

Package maintainers

For package maintainers and hackage trustees

Candidates

  • No Candidates
Versions [RSS] 0.1.0.0, 0.1.0.1, 0.2.0.0, 0.2.0.1, 0.2.0.2, 0.2.0.3
Dependencies base (>=4.7 && <5), Diff (>=0.3), directory (>=1.3.1.0 && <2), filepath (>=1 && <2), options (>=1.2 && <2), process (>=1.4 && <2), unix (>=2.7) [details]
License GPL-3.0-only
Author Ingolf Wagner
Maintainer azubi@ingolf-wagner.de
Category System
Home page http://palovandalo.com/azubi
Source repo head: git clone git@github.com:mrVanDalo/azubi.git
Uploaded by palo at 2017-10-14T12:34:16Z
Distributions
Reverse Dependencies 1 direct, 0 indirect [details]
Downloads 4281 total (15 in the last 30 days)
Rating (no votes yet) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Docs not available [build log]
Last success reported on 2017-10-14 [all 3 reports]

Readme for azubi-0.2.0.3

[back to package description]

Azubi

Build Status Documentation 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