propellor-5.13: property-based host configuration management in haskell
Maintainer2016 Evan Cofsky <evan@theunixman.com>
Safe HaskellNone
LanguageHaskell2010

Propellor.Property.FreeBSD.Poudriere

Description

FreeBSD Poudriere properties

Documentation

poudriereCommand :: String -> [String] -> (String, [String]) Source #

runPoudriere :: String -> [String] -> IO [String] Source #

listJails :: IO [String] Source #

jailExists :: Jail -> IO Bool Source #

data JailInfo Source #

Constructors

JailInfo String 

data Poudriere Source #

Constructors

Poudriere 

Fields

Instances

Instances details
ToShellConfigLines Poudriere Source # 
Instance details

Defined in Propellor.Property.FreeBSD.Poudriere

Methods

toAssoc :: Poudriere -> [(String, String)] Source #

toLines :: Poudriere -> [ConfigLine] Source #

data PoudriereZFS Source #

Instances

Instances details
ToShellConfigLines PoudriereZFS Source # 
Instance details

Defined in Propellor.Property.FreeBSD.Poudriere

Methods

toAssoc :: PoudriereZFS -> [(String, String)] Source #

toLines :: PoudriereZFS -> [ConfigLine] Source #

data Jail Source #

Constructors

Jail String FBSDVersion PoudriereArch 

data PoudriereArch Source #

Constructors

I386 
AMD64 

Instances

Instances details
Eq PoudriereArch Source # 
Instance details

Defined in Propellor.Property.FreeBSD.Poudriere

ConfigurableValue PoudriereArch Source # 
Instance details

Defined in Propellor.Property.FreeBSD.Poudriere

Methods

val :: PoudriereArch -> String Source #

yesNoProp :: Bool -> String Source #

type ConfigLine = String Source #

class ToShellConfigLines a where Source #

Minimal complete definition

toAssoc

Methods

toAssoc :: a -> [(String, String)] Source #

toLines :: a -> [ConfigLine] Source #

Instances

Instances details
ToShellConfigLines PoudriereZFS Source # 
Instance details

Defined in Propellor.Property.FreeBSD.Poudriere

Methods

toAssoc :: PoudriereZFS -> [(String, String)] Source #

toLines :: PoudriereZFS -> [ConfigLine] Source #

ToShellConfigLines Poudriere Source # 
Instance details

Defined in Propellor.Property.FreeBSD.Poudriere

Methods

toAssoc :: Poudriere -> [(String, String)] Source #

toLines :: Poudriere -> [ConfigLine] Source #

confFile :: FilePath Source #