forked from ungleich-public/cdist
how to use a type, how to define parameters
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
This commit is contained in:
parent
20b50ea19f
commit
1b3aef7ea3
1 changed files with 35 additions and 3 deletions
|
@ -53,11 +53,29 @@ Every time a type is used, a new object is created of the specific type,
|
||||||
with a type specific unique id that stores the parameters
|
with a type specific unique id that stores the parameters
|
||||||
|
|
||||||
|
|
||||||
|
HOW TO USE A TYPE
|
||||||
|
-----------------
|
||||||
|
You can use types from the initial manifest or the type manifest like a
|
||||||
|
normal command:
|
||||||
|
|
||||||
|
--------------------------------------------------------------------------------
|
||||||
|
# Creates empty file /etc/cdist-configured
|
||||||
|
__file /etc/cdist-configured --type file
|
||||||
|
|
||||||
|
# Ensure tree is installed
|
||||||
|
__package tree --state installed
|
||||||
|
--------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
Internally cdist-type-emulator(1) will be called from cdist-manifest-run(1) to
|
||||||
|
save the given parameters into a cconfig database, so they can be accessed by
|
||||||
|
the manifest and gencode scripts of the type (see below).
|
||||||
|
|
||||||
|
|
||||||
HOW TO WRITE A NEW TYPE
|
HOW TO WRITE A NEW TYPE
|
||||||
-----------------------
|
-----------------------
|
||||||
A type consists of
|
A type consists of
|
||||||
|
|
||||||
- parameter (required)
|
- parameter (optional)
|
||||||
- manifest (optional)
|
- manifest (optional)
|
||||||
- gencode (optional)
|
- gencode (optional)
|
||||||
- explorer (optional)
|
- explorer (optional)
|
||||||
|
@ -66,13 +84,25 @@ Types are stored below conf/type/. Their name should always be prefixed with
|
||||||
two underscores (__) to prevent collisions with other binaries in $PATH.
|
two underscores (__) to prevent collisions with other binaries in $PATH.
|
||||||
|
|
||||||
To begin a new type from a template, execute "cdist-type-template __NAME"
|
To begin a new type from a template, execute "cdist-type-template __NAME"
|
||||||
and cd to conf/type/__NAME.
|
and cd conf/type/__NAME.
|
||||||
|
|
||||||
|
|
||||||
DEFINING PARAMETERS
|
DEFINING PARAMETERS
|
||||||
-------------------
|
-------------------
|
||||||
Every type consists of optional and
|
Every type consists of optional and required parameters, which must
|
||||||
|
be created in a newline seperated file in parameters/required and
|
||||||
|
parameters/optional. If either or both missing, the type will have
|
||||||
|
no required, no optional or no parameters at all.
|
||||||
|
|
||||||
|
Example:
|
||||||
|
--------------------------------------------------------------------------------
|
||||||
|
echo servername >> conf/type/__nginx_vhost/parameter/required
|
||||||
|
echo logdirectory >> conf/type/__nginx_vhost/parameter/optional
|
||||||
|
--------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
|
||||||
|
WRITING THE MANIFEST
|
||||||
|
--------------------
|
||||||
|
|
||||||
HOW TO WRITE A NEW TYPE (TODO)
|
HOW TO WRITE A NEW TYPE (TODO)
|
||||||
------------------------------
|
------------------------------
|
||||||
|
@ -104,6 +134,8 @@ SEE ALSO
|
||||||
cdist-config-layout(7), cdist-type-manifest(7), cdist-type-explorer(7),
|
cdist-config-layout(7), cdist-type-manifest(7), cdist-type-explorer(7),
|
||||||
cdist-type-gencode(7)
|
cdist-type-gencode(7)
|
||||||
|
|
||||||
|
- cdist-manifest-run(1)
|
||||||
|
|
||||||
|
|
||||||
COPYING
|
COPYING
|
||||||
-------
|
-------
|
||||||
|
|
Loading…
Reference in a new issue