diff options
| author | Joey Hess <joeyh@joeyh.name> | 2016-03-07 16:36:36 -0400 |
|---|---|---|
| committer | Joey Hess <joeyh@joeyh.name> | 2016-03-07 16:36:36 -0400 |
| commit | 16a95afa2fe22a4df9c371489c4ee7ffdef8e07b (patch) | |
| tree | 6e0869e78aba03be2591569369e1e099bb86568e /config-simple.hs | |
| parent | 9bbc292b3f903a1476e3524bb9198e58ce300401 (diff) | |
| parent | 822694e790102efa2a5bb4a0c3d62c6fce1d4e87 (diff) | |
Merge remote-tracking branch 'remotes/misandrist/FreeBSD' into wip
Diffstat (limited to 'config-simple.hs')
| -rw-r--r-- | config-simple.hs | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/config-simple.hs b/config-simple.hs index 21accd18..ac1b115f 100644 --- a/config-simple.hs +++ b/config-simple.hs @@ -1,6 +1,8 @@ -- This is the main configuration file for Propellor, and is used to build -- the propellor program. +import Data.String (fromString) + import Propellor import qualified Propellor.Property.File as File import qualified Propellor.Property.Apt as Apt @@ -13,6 +15,9 @@ import qualified Propellor.Property.User as User --import qualified Propellor.Property.Hostname as Hostname --import qualified Propellor.Property.Tor as Tor import qualified Propellor.Property.Docker as Docker +import qualified Propellor.Property.FreeBSD.Pkg as Pkg +import qualified Propellor.Property.ZFS as ZFS +import qualified Propellor.Property.FreeBSD.Poudriere as Poudriere main :: IO () main = defaultMain hosts @@ -21,6 +26,7 @@ main = defaultMain hosts hosts :: [Host] hosts = [ mybox + , freebsd ] -- An example host. @@ -46,3 +52,19 @@ webserverContainer = Docker.container "webserver" (Docker.latestImage "debian") & Docker.publish "80:80" & Docker.volume "/var/www:/var/www" & Apt.serviceInstalledRunning "apache2" + +poudriereZFS :: Poudriere.Poudriere +poudriereZFS = Poudriere.defaultConfig { + Poudriere._zfs = Just $ Poudriere.PoudriereZFS + (ZFS.ZFS (fromString "zroot") (fromString "poudriere")) + (ZFS.fromList [ZFS.Mountpoint (fromString "/poudriere"), ZFS.ACLInherit ZFS.AIPassthrough]) + } + +-- An example host. +freebsd :: Host +freebsd = host "192.168.56.10" + & os (System (FreeBSD (FBSDProduction FBSD102)) "amd64") + & Pkg.update + & Pkg.upgrade + & Poudriere.poudriere poudriereZFS + & Poudriere.jail (Poudriere.Jail "formail" (fromString "10.2-RELEASE") (fromString "amd64")) |
