1.4 KiB
1.4 KiB
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,