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

Safe HaskellNone

Propellor.Types

Synopsis

Documentation

data Host Source

Everything Propellor knows about a system: Its hostname, properties and attributes.

Constructors

Host 

data Attr Source

The attributes of a host.

Instances

newtype Propellor p Source

Propellor's monad provides read-only access to the host it's running on, including its attributes.

Constructors

Propellor 

Fields

runWithHost :: ReaderT Host IO p
 

data Property Source

The core data type of Propellor, this represents a property that the system should have, and an action to ensure it has the property.

Constructors

Property 

Fields

propertyDesc :: Desc
 
propertySatisfy :: Propellor Result

must be idempotent; may run repeatedly

propertyAttr :: Attr

a property can set an attribute of the host that has the property.

data RevertableProperty Source

A property that can be reverted.

class IsProp p whereSource

Methods

describe :: p -> Desc -> pSource

Sets description.

toProp :: p -> PropertySource

requires :: p -> Property -> pSource

Indicates that the first property can only be satisfied once the second one is.

getAttr :: p -> AttrSource

class ActionResult a whereSource

Results of actions, with color.

data PrivDataField Source

Note that removing or changing field names will break the serialized privdata files, so don't do that! It's fine to add new fields.