propellor-1.2.1: property-based host configuration management in haskell

Safe HaskellNone
LanguageHaskell98

Propellor.Property.Chroot

Contents

Synopsis

Documentation

data Chroot Source

Constructors

Chroot FilePath System BuilderConf Host 

debootstrapped :: System -> DebootstrapConfig -> FilePath -> Chroot Source

Defines a Chroot at the given location, built with debootstrap.

Properties can be added to configure the Chroot.

 debootstrapped (System (Debian Unstable) "amd64") Debootstrap.BuildD "/srv/chroot/ghc-dev"
    & Apt.installed ["ghc", "haskell-platform"]
	& ...

provisioned :: Chroot -> RevertableProperty Source

Ensures that the chroot exists and is provisioned according to its properties.

Reverting this property removes the chroot. Note that it does not ensure that any processes that might be running inside the chroot are stopped.

Internal use

propellChroot :: Chroot -> ([String] -> CreateProcess) -> Bool -> Property Source

Propellor is run inside the chroot to provision it.

chain :: [Host] -> CmdLine -> IO () Source