*** cdist #3: type parameters **** Lecture content ***** Create a new type named *__colourful_file* - The objective is to create a type that creates colourful file - The content of the file should be "colour=...", where "..." is a colour specified by a parameter - Add an *optional parameter* named *colour* - Use the **__file** type inside your type to create a file - Use the *$__object_id* variable inside your type ***** Extend your type to be more colourful - Modify the *optional parameter* to be able to be specified *multiple times* - For each time it is specified, add a line "colour=..." to the file ***** Create a new type *__my_dotfiles* - Objective is to manage the dotfiles in your home directory - Make it a *singleton* type - Create a sub directory *files* in the type - Add your .emacs config to the files folder - Add a *for* loop to your type to deploy .[A-z]* to your home directory - Add a .bashrc or .zshrc to the files folder (depending on your shell) - In the initial manifest, add __my_dotfiles when the target host is localhost ***** As usual commit all changes to your ungleich-learning-circle repo * Defining parameters ** Every type consists of required, optional and boolean parameters, which must each be declared in a newline separated file in parameter/required,