Safe Haskell | None |
---|---|
Language | Haskell2010 |
Experimental new, hopefully typesafe. domain specific language for description of VM-builds.
- type B9DSL a = Free BuildStep a
- doc :: String -> B9DSL ()
- doc' :: Content -> B9DSL ()
- (#) :: B9DSL a -> String -> B9DSL a
- data Documentation
- ($=) :: String -> String -> B9DSL ()
- include :: FilePath -> FilePath -> B9DSL ()
- includeTemplate :: FilePath -> FilePath -> B9DSL ()
- writeContent :: FilePath -> Content -> B9DSL ()
- exportCloudInit :: FilePath -> B9DSL ()
- imageSource :: ImageSource -> B9DSL (Imported VmImage)
- createImage :: String -> FileSystem -> ImageType -> ImageSize -> B9DSL (Imported VmImage)
- importImage :: FilePath -> ImageType -> FileSystem -> Partition -> ImageResize -> B9DSL (Imported VmImage)
- from :: String -> B9DSL (Imported VmImage)
- fromResized :: ImageResize -> String -> B9DSL (Imported VmImage)
- imageDestination :: Imported VmImage -> ImageDestination -> B9DSL ()
- share :: Imported VmImage -> String -> B9DSL ()
- exportLiveInstallerImage :: Imported VmImage -> String -> FilePath -> ImageResize -> B9DSL ()
- exportImage :: Imported VmImage -> FilePath -> ImageType -> FileSystem -> ImageResize -> B9DSL ()
- mount :: DSLCanMount src => ExecEnv -> src -> FilePath -> B9DSL (Imported (MountArtifact src))
- lxc :: String -> B9DSL ExecEnv
- lxc32 :: String -> B9DSL ExecEnv
- boot :: String -> ExecEnvType -> CPUArch -> B9DSL ExecEnv
- exec :: Script -> ExecEnv -> B9DSL ()
- sh :: String -> ExecEnv -> B9DSL ()
- rootImage :: String -> String -> ExecEnv -> B9DSL ()
- dataImage :: String -> ExecEnv -> B9DSL ()
- mountAndShareSharedImage :: String -> String -> String -> ExecEnv -> B9DSL (Imported VmImage)
- mountAndShareNewImage :: String -> Int -> String -> FilePath -> ExecEnv -> B9DSL (Imported VmImage)
- runDSL :: Monad m => (forall a. BuildStep a -> m a) -> B9DSL b -> m b
- printDSL :: B9DSL a -> IO ()
- printBuildStep :: BuildStep a -> IO a
- dslExample :: B9DSL ()
Documentation
includeTemplate :: FilePath -> FilePath -> B9DSL () Source
writeContent :: FilePath -> Content -> B9DSL () Source
exportCloudInit :: FilePath -> B9DSL () Source
imageSource :: ImageSource -> B9DSL (Imported VmImage) Source
createImage :: String -> FileSystem -> ImageType -> ImageSize -> B9DSL (Imported VmImage) Source
importImage :: FilePath -> ImageType -> FileSystem -> Partition -> ImageResize -> B9DSL (Imported VmImage) Source
fromResized :: ImageResize -> String -> B9DSL (Imported VmImage) Source
imageDestination :: Imported VmImage -> ImageDestination -> B9DSL () Source
exportLiveInstallerImage :: Imported VmImage -> String -> FilePath -> ImageResize -> B9DSL () Source
exportImage :: Imported VmImage -> FilePath -> ImageType -> FileSystem -> ImageResize -> B9DSL () Source
mount :: DSLCanMount src => ExecEnv -> src -> FilePath -> B9DSL (Imported (MountArtifact src)) Source
mountAndShareSharedImage :: String -> String -> String -> ExecEnv -> B9DSL (Imported VmImage) Source
mountAndShareNewImage :: String -> Int -> String -> FilePath -> ExecEnv -> B9DSL (Imported VmImage) Source
printBuildStep :: BuildStep a -> IO a Source
dslExample :: B9DSL () Source