module Azubi.Core.Provision where

-- | what type of user is running the script
data UserContext = User SuperUserMethod
                 | Root
                 deriving(Show)

-- | the way SuperUserCommands should be called
data SuperUserMethod = Sudo
                     | Su
                     | None
                   deriving(Show)

type OutputFile = String

-- | different output which can be produced
data  RenderContext = BashScript UserContext OutputFile
                    | Dockerfile
                   deriving(Show)