38 lines
1.3 KiB
Org Mode
38 lines
1.3 KiB
Org Mode
*** cdist #1: Introduction
|
|
**** Lecture content
|
|
***** Objective
|
|
****** Begin to use cdist
|
|
***** Steps
|
|
****** Install cdist locally https://www.cdi.st/manual/latest/cdist-quickstart.html
|
|
****** Create a new cdist configuration directory in ~/ungleich-learning-circle/USERNAME/dot-cdist
|
|
****** Create an empty initial manifest
|
|
****** Commit that status
|
|
****** Ensure that you can login as root to localhost via ssh without a password
|
|
****** Configure cdist to configures the motd of your localhost
|
|
******* Ensure you have a case block matching on $__target_host
|
|
******* Use the -c parameter to cdist to specify the configuration directory
|
|
******* Use the -vv parameter to get more verbose output
|
|
****** Configure cdist to create the file /etc/cdist-configured
|
|
****** Configure cdist to setup the timezone on your local computer
|
|
****** Configure cdist to ensure emacs is installed
|
|
****** Ensure that in the end all changes are committed in your repository
|
|
|
|
* init.file
|
|
- sami@cdist/manifest$ cat init
|
|
case "$__target_host" in
|
|
localhost)
|
|
#target is configured with cdist
|
|
__file /etc/cdist-configured
|
|
|
|
# motd from th file directory
|
|
__motd --source "$__files/motd"
|
|
|
|
__timezone Europe/Zurich
|
|
|
|
|
|
;;
|
|
esac
|
|
|
|
|
|
* Types manifest for installing packages or insuring that packages are installed
|
|
- __package emacs --state present
|