diff --git a/src/extra/manual/beta/_sources/cdist-install.rst.txt b/src/extra/manual/beta/_sources/cdist-install.rst.txt
index 18863145..390ab9ec 100644
--- a/src/extra/manual/beta/_sources/cdist-install.rst.txt
+++ b/src/extra/manual/beta/_sources/cdist-install.rst.txt
@@ -12,7 +12,7 @@ This is the machine from which you will configure target hosts.
* /bin/sh: A POSIX like shell (for instance bash, dash, zsh)
* Python >= 3.5
* SSH client
- * sphinx (for building html docs and/or the man pages)
+ * sphinx with the rtd theme (for building html docs and/or the man pages)
Target Hosts
~~~~~~~~~~~~
diff --git a/src/extra/manual/beta/_sources/cdist-reference.rst.txt b/src/extra/manual/beta/_sources/cdist-reference.rst.txt
index 51a50a29..c296c282 100644
--- a/src/extra/manual/beta/_sources/cdist-reference.rst.txt
+++ b/src/extra/manual/beta/_sources/cdist-reference.rst.txt
@@ -143,6 +143,7 @@ The following types are available:
- __apt_key_uri (`cdist-type__apt_key_uri(7) `_)
- __apt_mark (`cdist-type__apt_mark(7) `_)
- __apt_norecommends (`cdist-type__apt_norecommends(7) `_)
+- __apt_pin (`cdist-type__apt_pin(7) `_)
- __apt_ppa (`cdist-type__apt_ppa(7) `_)
- __apt_source (`cdist-type__apt_source(7) `_)
- __apt_unattended_upgrades (`cdist-type__apt_unattended_upgrades(7) `_)
diff --git a/src/extra/manual/beta/_sources/cdist-scan.rst.txt b/src/extra/manual/beta/_sources/cdist-scan.rst.txt
index 064e65ff..86b7fab6 100644
--- a/src/extra/manual/beta/_sources/cdist-scan.rst.txt
+++ b/src/extra/manual/beta/_sources/cdist-scan.rst.txt
@@ -57,6 +57,7 @@ resolved name to stdout - if any. The script must be executable.
Simplest script:
.. code-block:: sh
+
#!/bin/sh
case "$1" in
@@ -71,6 +72,7 @@ Simplest script:
Resolving name from `PTR` DNS record:
.. code-block:: sh
+
#!/bin/sh
for cmd in dig sed; do
diff --git a/src/extra/manual/beta/_sources/cdist-types.rst.txt b/src/extra/manual/beta/_sources/cdist-types.rst.txt
index 9cd8ffdb..009b6ddf 100644
--- a/src/extra/manual/beta/_sources/cdist-types.rst.txt
+++ b/src/extra/manual/beta/_sources/cdist-types.rst.txt
@@ -11,6 +11,7 @@ cdist types
__apt_key_uri
__apt_mark
__apt_norecommends
+ __apt_pin
__apt_ppa
__apt_source
__apt_unattended_upgrades
diff --git a/src/extra/manual/beta/_sources/man7/cdist-type__apt_pin.rst.txt b/src/extra/manual/beta/_sources/man7/cdist-type__apt_pin.rst.txt
new file mode 100644
index 00000000..4229c0cd
--- /dev/null
+++ b/src/extra/manual/beta/_sources/man7/cdist-type__apt_pin.rst.txt
@@ -0,0 +1,79 @@
+cdist-type__apt_pin(7)
+======================
+
+NAME
+----
+cdist-type__apt_pin - Manage apt pinning rules
+
+
+DESCRIPTION
+-----------
+Adds/removes/edits rules to pin some packages to a specific distribution. Useful if using multiple debian repositories at the same time. (Useful, if one wants to use a few specific packages from backports or perhaps Debain testing... or even sid.)
+
+
+REQUIRED PARAMETERS
+-------------------
+distribution
+ Specifies what distribution the package should be pinned to. Accepts both codenames (buster/bullseye/sid) and suite names (stable/testing/...).
+
+
+OPTIONAL PARAMETERS
+-------------------
+package
+ Package name, glob or regular expression to match (multiple) packages. If not specified `__object_id` is used.
+
+priority
+ The priority value to assign to matching packages. Deafults to 500. (To match the default target distro's priority)
+
+state
+ Will be passed to underlying `__file` type; see there for valid values and defaults.
+
+
+
+BOOLEAN PARAMETERS
+------------------
+None.
+
+
+EXAMPLES
+--------
+
+.. code-block:: sh
+
+ # Add the bullseye repo to buster, but do not install any packages by default,
+ # only if explicitely asked for (-1 means "never" for apt)
+ __apt_pin bullseye-default \
+ --package "*" \
+ --distribution bullseye \
+ --priority -1
+
+ require="__apt_pin/bullseye-default" __apt_source bullseye \
+ --uri http://deb.debian.org/debian/ \
+ --distribution bullseye \
+ --component main
+
+ __apt_pin foo --package "foo foo-*" --distribution bullseye
+
+ __foo # Assuming, this installs the `foo` package internally
+
+ __package foo-plugin-extras # Assuming we also need some extra stuff
+
+
+SEE ALSO
+--------
+:strong:`apt_preferences`\ (5)
+:strong:`cdist-type__apt_source`\ (7)
+:strong:`cdist-type__apt_backports`\ (7)
+:strong:`cdist-type__file`\ (7)
+
+AUTHORS
+-------
+Daniel Fancsali
+
+
+COPYING
+-------
+Copyright \(C) 2021 Daniel Fancsali. You can redistribute it
+and/or modify it under the terms of the GNU General Public License as
+published by the Free Software Foundation, either version 3 of the
+License, or (at your option) any later version.
diff --git a/src/extra/manual/beta/_sources/man7/cdist-type__rsync.rst.txt b/src/extra/manual/beta/_sources/man7/cdist-type__rsync.rst.txt
index 94b06d63..88019c92 100644
--- a/src/extra/manual/beta/_sources/man7/cdist-type__rsync.rst.txt
+++ b/src/extra/manual/beta/_sources/man7/cdist-type__rsync.rst.txt
@@ -3,112 +3,73 @@ cdist-type__rsync(7)
NAME
----
-cdist-type__rsync - Mirror directories using rsync
+cdist-type__rsync - Mirror directories using ``rsync``
DESCRIPTION
-----------
-WARNING: This type is of BETA quality:
-
-- it has not been tested widely
-- interfaces *may* change
-- if there is a better approach to solve the problem -> the type may even vanish
-
-If you are fine with these constraints, please read on.
-
-
-This cdist type allows you to mirror local directories to the
-target host using rsync. Rsync will be installed in the manifest of the type.
-If group or owner are giveng, a recursive chown will be executed on the
-target host.
-
-A slash will be appended to the source directory so that only the contents
-of the directory are taken and not the directory name itself.
+The purpose of this type is to bring power of ``rsync`` into ``cdist``.
REQUIRED PARAMETERS
-------------------
source
- Where to take files from
+ Source directory in local machine.
+ If source is directory, slash (``/``) will be added to source and destination paths.
OPTIONAL PARAMETERS
-------------------
-group
- Group to chgrp to.
+destination
+ Destination directory. Defaults to ``$__object_id``.
owner
- User to chown to.
+ Will be passed to ``rsync`` as ``--chown=OWNER``.
+ Read ``rsync(1)`` for more details.
-destination
- Use this as the base destination instead of the object id
+group
+ Will be passed to ``rsync`` as ``--chown=:GROUP``.
+ Read ``rsync(1)`` for more details.
+
+mode
+ Will be passed to ``rsync`` as ``--chmod=MODE``.
+ Read ``rsync(1)`` for more details.
+
+options
+ Defaults to ``--recursive --links --perms --times``.
+ Due to `bug in Python's argparse`_, value must be prefixed with ``\``.
remote-user
- Use this user instead of the default "root" for rsync operations.
+ Defaults to ``root``.
OPTIONAL MULTIPLE PARAMETERS
----------------------------
-rsync-opts
- Use this option to give rsync options with.
- See rsync(1) for available options.
- Only "--" options are supported.
- Write the options without the beginning "--"
- Can be specified multiple times.
-
-
-MESSAGES
---------
-NONE
+option
+ Pass additional options to ``rsync``.
+ See ``rsync(1)`` for all possible options.
+ Due to `bug in Python's argparse`_, value must be prefixed with ``\``.
EXAMPLES
--------
-
.. code-block:: sh
- # You can use any source directory
- __rsync /tmp/testdir \
- --source /etc
-
- # Use source from type
- __rsync /etc \
- --source "$__type/files/package"
-
- # Allow multiple __rsync objects to write to the same dir
- __rsync mystuff \
- --destination /usr/local/bin \
- --source "$__type/files/package"
-
- __rsync otherstuff \
- --destination /usr/local/bin \
- --source "$__type/files/package2"
-
- # Use rsync option --exclude
- __rsync /tmp/testdir \
- --source /etc \
- --rsync-opts exclude=sshd_conf
-
- # Use rsync with multiple options --exclude --dry-run
- __rsync /tmp/testing \
- --source /home/tester \
- --rsync-opts exclude=id_rsa \
- --rsync-opts dry-run
-
-
-SEE ALSO
---------
-:strong:`rsync`\ (1)
+ __rsync /var/www/example.com \
+ --owner root \
+ --group www-data \
+ --mode 'D750,F640' \
+ --source "$__files/example.com/www"
AUTHORS
-------
-Nico Schottelius
+Ander Punnar
COPYING
-------
-Copyright \(C) 2015 Nico Schottelius. You can redistribute it
-and/or modify it under the terms of the GNU General Public License as
-published by the Free Software Foundation, either version 3 of the
-License, or (at your option) any later version.
+Copyright \(C) 2021 Ander Punnar. You can redistribute it and/or modify it
+under the terms of the GNU General Public License as published by the Free
+Software Foundation, either version 3 of the License, or (at your option)
+any later version.
diff --git a/src/extra/manual/beta/_sources/man7/cdist-type__snakeoil_cert.rst.txt b/src/extra/manual/beta/_sources/man7/cdist-type__snakeoil_cert.rst.txt
index 0b547804..b0b0a2e9 100644
--- a/src/extra/manual/beta/_sources/man7/cdist-type__snakeoil_cert.rst.txt
+++ b/src/extra/manual/beta/_sources/man7/cdist-type__snakeoil_cert.rst.txt
@@ -38,6 +38,7 @@ cert-path
EXAMPLES
--------
.. code-block:: sh
+
__snakeoil_cert localhost-rsa \
--common-name localhost \
--key-type rsa:4096
diff --git a/src/extra/manual/beta/_static/css/badge_only.css b/src/extra/manual/beta/_static/css/badge_only.css
index 3c33cef5..e380325b 100644
--- a/src/extra/manual/beta/_static/css/badge_only.css
+++ b/src/extra/manual/beta/_static/css/badge_only.css
@@ -1 +1 @@
-.fa:before{-webkit-font-smoothing:antialiased}.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;content:""}.clearfix:after{clear:both}@font-face{font-family:FontAwesome;font-weight:normal;font-style:normal;src:url("../fonts/fontawesome-webfont.eot");src:url("../fonts/fontawesome-webfont.eot?#iefix") format("embedded-opentype"),url("../fonts/fontawesome-webfont.woff") format("woff"),url("../fonts/fontawesome-webfont.ttf") format("truetype"),url("../fonts/fontawesome-webfont.svg#FontAwesome") format("svg")}.fa:before{display:inline-block;font-family:FontAwesome;font-style:normal;font-weight:normal;line-height:1;text-decoration:inherit}a .fa{display:inline-block;text-decoration:inherit}li .fa{display:inline-block}li .fa-large:before,li .fa-large:before{width:1.875em}ul.fas{list-style-type:none;margin-left:2em;text-indent:-0.8em}ul.fas li .fa{width:.8em}ul.fas li .fa-large:before,ul.fas li .fa-large:before{vertical-align:baseline}.fa-book:before{content:""}.icon-book:before{content:""}.fa-caret-down:before{content:""}.icon-caret-down:before{content:""}.fa-caret-up:before{content:""}.icon-caret-up:before{content:""}.fa-caret-left:before{content:""}.icon-caret-left:before{content:""}.fa-caret-right:before{content:""}.icon-caret-right:before{content:""}.rst-versions{position:fixed;bottom:0;left:0;width:300px;color:#fcfcfc;background:#1f1d1d;font-family:"Lato","proxima-nova","Helvetica Neue",Arial,sans-serif;z-index:400}.rst-versions a{color:#2980B9;text-decoration:none}.rst-versions .rst-badge-small{display:none}.rst-versions .rst-current-version{padding:12px;background-color:#272525;display:block;text-align:right;font-size:90%;cursor:pointer;color:#27AE60;*zoom:1}.rst-versions .rst-current-version:before,.rst-versions .rst-current-version:after{display:table;content:""}.rst-versions .rst-current-version:after{clear:both}.rst-versions .rst-current-version .fa{color:#fcfcfc}.rst-versions .rst-current-version .fa-book{float:left}.rst-versions .rst-current-version .icon-book{float:left}.rst-versions .rst-current-version.rst-out-of-date{background-color:#E74C3C;color:#fff}.rst-versions .rst-current-version.rst-active-old-version{background-color:#F1C40F;color:#000}.rst-versions.shift-up{height:auto;max-height:100%;overflow-y:scroll}.rst-versions.shift-up .rst-other-versions{display:block}.rst-versions .rst-other-versions{font-size:90%;padding:12px;color:gray;display:none}.rst-versions .rst-other-versions hr{display:block;height:1px;border:0;margin:20px 0;padding:0;border-top:solid 1px #413d3d}.rst-versions .rst-other-versions dd{display:inline-block;margin:0}.rst-versions .rst-other-versions dd a{display:inline-block;padding:6px;color:#fcfcfc}.rst-versions.rst-badge{width:auto;bottom:20px;right:20px;left:auto;border:none;max-width:300px;max-height:90%}.rst-versions.rst-badge .icon-book{float:none}.rst-versions.rst-badge .fa-book{float:none}.rst-versions.rst-badge.shift-up .rst-current-version{text-align:right}.rst-versions.rst-badge.shift-up .rst-current-version .fa-book{float:left}.rst-versions.rst-badge.shift-up .rst-current-version .icon-book{float:left}.rst-versions.rst-badge .rst-current-version{width:auto;height:30px;line-height:30px;padding:0 6px;display:block;text-align:center}@media screen and (max-width: 768px){.rst-versions{width:85%;display:none}.rst-versions.shift{display:block}}
+.fa:before{-webkit-font-smoothing:antialiased}.clearfix{*zoom:1}.clearfix:after,.clearfix:before{display:table;content:""}.clearfix:after{clear:both}@font-face{font-family:FontAwesome;font-style:normal;font-weight:400;src:url(fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713?#iefix) format("embedded-opentype"),url(fonts/fontawesome-webfont.woff2?af7ae505a9eed503f8b8e6982036873e) format("woff2"),url(fonts/fontawesome-webfont.woff?fee66e712a8a08eef5805a46892932ad) format("woff"),url(fonts/fontawesome-webfont.ttf?b06871f281fee6b241d60582ae9369b9) format("truetype"),url(fonts/fontawesome-webfont.svg?912ec66d7572ff821749319396470bde#FontAwesome) format("svg")}.fa:before{font-family:FontAwesome;font-style:normal;font-weight:400;line-height:1}.fa:before,a .fa{text-decoration:inherit}.fa:before,a .fa,li .fa{display:inline-block}li .fa-large:before{width:1.875em}ul.fas{list-style-type:none;margin-left:2em;text-indent:-.8em}ul.fas li .fa{width:.8em}ul.fas li .fa-large:before{vertical-align:baseline}.fa-book:before,.icon-book:before{content:"\f02d"}.fa-caret-down:before,.icon-caret-down:before{content:"\f0d7"}.fa-caret-up:before,.icon-caret-up:before{content:"\f0d8"}.fa-caret-left:before,.icon-caret-left:before{content:"\f0d9"}.fa-caret-right:before,.icon-caret-right:before{content:"\f0da"}.rst-versions{position:fixed;bottom:0;left:0;width:300px;color:#fcfcfc;background:#1f1d1d;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;z-index:400}.rst-versions a{color:#2980b9;text-decoration:none}.rst-versions .rst-badge-small{display:none}.rst-versions .rst-current-version{padding:12px;background-color:#272525;display:block;text-align:right;font-size:90%;cursor:pointer;color:#27ae60}.rst-versions .rst-current-version:after{clear:both;content:"";display:block}.rst-versions .rst-current-version .fa{color:#fcfcfc}.rst-versions .rst-current-version .fa-book,.rst-versions .rst-current-version .icon-book{float:left}.rst-versions .rst-current-version.rst-out-of-date{background-color:#e74c3c;color:#fff}.rst-versions .rst-current-version.rst-active-old-version{background-color:#f1c40f;color:#000}.rst-versions.shift-up{height:auto;max-height:100%;overflow-y:scroll}.rst-versions.shift-up .rst-other-versions{display:block}.rst-versions .rst-other-versions{font-size:90%;padding:12px;color:grey;display:none}.rst-versions .rst-other-versions hr{display:block;height:1px;border:0;margin:20px 0;padding:0;border-top:1px solid #413d3d}.rst-versions .rst-other-versions dd{display:inline-block;margin:0}.rst-versions .rst-other-versions dd a{display:inline-block;padding:6px;color:#fcfcfc}.rst-versions.rst-badge{width:auto;bottom:20px;right:20px;left:auto;border:none;max-width:300px;max-height:90%}.rst-versions.rst-badge .fa-book,.rst-versions.rst-badge .icon-book{float:none;line-height:30px}.rst-versions.rst-badge.shift-up .rst-current-version{text-align:right}.rst-versions.rst-badge.shift-up .rst-current-version .fa-book,.rst-versions.rst-badge.shift-up .rst-current-version .icon-book{float:left}.rst-versions.rst-badge>.rst-current-version{width:auto;height:30px;line-height:30px;padding:0 6px;display:block;text-align:center}@media screen and (max-width:768px){.rst-versions{width:85%;display:none}.rst-versions.shift{display:block}}
\ No newline at end of file
diff --git a/src/extra/manual/beta/_static/css/fonts/Roboto-Slab-Bold.woff b/src/extra/manual/beta/_static/css/fonts/Roboto-Slab-Bold.woff
new file mode 100644
index 00000000..6cb60000
Binary files /dev/null and b/src/extra/manual/beta/_static/css/fonts/Roboto-Slab-Bold.woff differ
diff --git a/src/extra/manual/beta/_static/css/fonts/Roboto-Slab-Bold.woff2 b/src/extra/manual/beta/_static/css/fonts/Roboto-Slab-Bold.woff2
new file mode 100644
index 00000000..7059e231
Binary files /dev/null and b/src/extra/manual/beta/_static/css/fonts/Roboto-Slab-Bold.woff2 differ
diff --git a/src/extra/manual/beta/_static/css/fonts/Roboto-Slab-Regular.woff b/src/extra/manual/beta/_static/css/fonts/Roboto-Slab-Regular.woff
new file mode 100644
index 00000000..f815f63f
Binary files /dev/null and b/src/extra/manual/beta/_static/css/fonts/Roboto-Slab-Regular.woff differ
diff --git a/src/extra/manual/beta/_static/css/fonts/Roboto-Slab-Regular.woff2 b/src/extra/manual/beta/_static/css/fonts/Roboto-Slab-Regular.woff2
new file mode 100644
index 00000000..f2c76e5b
Binary files /dev/null and b/src/extra/manual/beta/_static/css/fonts/Roboto-Slab-Regular.woff2 differ
diff --git a/src/extra/manual/beta/_static/css/fonts/fontawesome-webfont.eot b/src/extra/manual/beta/_static/css/fonts/fontawesome-webfont.eot
new file mode 100644
index 00000000..e9f60ca9
Binary files /dev/null and b/src/extra/manual/beta/_static/css/fonts/fontawesome-webfont.eot differ
diff --git a/src/extra/manual/beta/_static/css/fonts/fontawesome-webfont.svg b/src/extra/manual/beta/_static/css/fonts/fontawesome-webfont.svg
new file mode 100644
index 00000000..855c845e
--- /dev/null
+++ b/src/extra/manual/beta/_static/css/fonts/fontawesome-webfont.svg
@@ -0,0 +1,2671 @@
+
+
+
+
+Created by FontForge 20120731 at Mon Oct 24 17:37:40 2016
+ By ,,,
+Copyright Dave Gandy 2016. All rights reserved.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/extra/manual/beta/_static/css/fonts/fontawesome-webfont.ttf b/src/extra/manual/beta/_static/css/fonts/fontawesome-webfont.ttf
new file mode 100644
index 00000000..35acda2f
Binary files /dev/null and b/src/extra/manual/beta/_static/css/fonts/fontawesome-webfont.ttf differ
diff --git a/src/extra/manual/beta/_static/css/fonts/fontawesome-webfont.woff b/src/extra/manual/beta/_static/css/fonts/fontawesome-webfont.woff
new file mode 100644
index 00000000..400014a4
Binary files /dev/null and b/src/extra/manual/beta/_static/css/fonts/fontawesome-webfont.woff differ
diff --git a/src/extra/manual/beta/_static/css/fonts/fontawesome-webfont.woff2 b/src/extra/manual/beta/_static/css/fonts/fontawesome-webfont.woff2
new file mode 100644
index 00000000..4d13fc60
Binary files /dev/null and b/src/extra/manual/beta/_static/css/fonts/fontawesome-webfont.woff2 differ
diff --git a/src/extra/manual/beta/_static/css/fonts/lato-bold-italic.woff b/src/extra/manual/beta/_static/css/fonts/lato-bold-italic.woff
new file mode 100644
index 00000000..88ad05b9
Binary files /dev/null and b/src/extra/manual/beta/_static/css/fonts/lato-bold-italic.woff differ
diff --git a/src/extra/manual/beta/_static/css/fonts/lato-bold-italic.woff2 b/src/extra/manual/beta/_static/css/fonts/lato-bold-italic.woff2
new file mode 100644
index 00000000..c4e3d804
Binary files /dev/null and b/src/extra/manual/beta/_static/css/fonts/lato-bold-italic.woff2 differ
diff --git a/src/extra/manual/beta/_static/css/fonts/lato-bold.woff b/src/extra/manual/beta/_static/css/fonts/lato-bold.woff
new file mode 100644
index 00000000..c6dff51f
Binary files /dev/null and b/src/extra/manual/beta/_static/css/fonts/lato-bold.woff differ
diff --git a/src/extra/manual/beta/_static/css/fonts/lato-bold.woff2 b/src/extra/manual/beta/_static/css/fonts/lato-bold.woff2
new file mode 100644
index 00000000..bb195043
Binary files /dev/null and b/src/extra/manual/beta/_static/css/fonts/lato-bold.woff2 differ
diff --git a/src/extra/manual/beta/_static/css/fonts/lato-normal-italic.woff b/src/extra/manual/beta/_static/css/fonts/lato-normal-italic.woff
new file mode 100644
index 00000000..76114bc0
Binary files /dev/null and b/src/extra/manual/beta/_static/css/fonts/lato-normal-italic.woff differ
diff --git a/src/extra/manual/beta/_static/css/fonts/lato-normal-italic.woff2 b/src/extra/manual/beta/_static/css/fonts/lato-normal-italic.woff2
new file mode 100644
index 00000000..3404f37e
Binary files /dev/null and b/src/extra/manual/beta/_static/css/fonts/lato-normal-italic.woff2 differ
diff --git a/src/extra/manual/beta/_static/css/fonts/lato-normal.woff b/src/extra/manual/beta/_static/css/fonts/lato-normal.woff
new file mode 100644
index 00000000..ae1307ff
Binary files /dev/null and b/src/extra/manual/beta/_static/css/fonts/lato-normal.woff differ
diff --git a/src/extra/manual/beta/_static/css/fonts/lato-normal.woff2 b/src/extra/manual/beta/_static/css/fonts/lato-normal.woff2
new file mode 100644
index 00000000..3bf98433
Binary files /dev/null and b/src/extra/manual/beta/_static/css/fonts/lato-normal.woff2 differ
diff --git a/src/extra/manual/beta/_static/css/theme.css b/src/extra/manual/beta/_static/css/theme.css
index aed8cef0..8cd4f101 100644
--- a/src/extra/manual/beta/_static/css/theme.css
+++ b/src/extra/manual/beta/_static/css/theme.css
@@ -1,6 +1,4 @@
-/* sphinx_rtd_theme version 0.4.3 | MIT license */
-/* Built 20190212 16:02 */
-*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}audio:not([controls]){display:none}[hidden]{display:none}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}a:hover,a:active{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}blockquote{margin:0}dfn{font-style:italic}ins{background:#ff9;color:#000;text-decoration:none}mark{background:#ff0;color:#000;font-style:italic;font-weight:bold}pre,code,.rst-content tt,.rst-content code,kbd,samp{font-family:monospace,serif;_font-family:"courier new",monospace;font-size:1em}pre{white-space:pre}q{quotes:none}q:before,q:after{content:"";content:none}small{font-size:85%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}ul,ol,dl{margin:0;padding:0;list-style:none;list-style-image:none}li{list-style:none}dd{margin:0}img{border:0;-ms-interpolation-mode:bicubic;vertical-align:middle;max-width:100%}svg:not(:root){overflow:hidden}figure{margin:0}form{margin:0}fieldset{border:0;margin:0;padding:0}label{cursor:pointer}legend{border:0;*margin-left:-7px;padding:0;white-space:normal}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}button,input{line-height:normal}button,input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button;*overflow:visible}button[disabled],input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;*width:13px;*height:13px}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top;resize:vertical}table{border-collapse:collapse;border-spacing:0}td{vertical-align:top}.chromeframe{margin:.2em 0;background:#ccc;color:#000;padding:.2em 0}.ir{display:block;border:0;text-indent:-999em;overflow:hidden;background-color:transparent;background-repeat:no-repeat;text-align:left;direction:ltr;*line-height:0}.ir br{display:none}.hidden{display:none !important;visibility:hidden}.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.invisible{visibility:hidden}.relative{position:relative}big,small{font-size:100%}@media print{html,body,section{background:none !important}*{box-shadow:none !important;text-shadow:none !important;filter:none !important;-ms-filter:none !important}a,a:visited{text-decoration:underline}.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100% !important}@page{margin:.5cm}p,h2,.rst-content .toctree-wrapper p.caption,h3{orphans:3;widows:3}h2,.rst-content .toctree-wrapper p.caption,h3{page-break-after:avoid}}.fa:before,.wy-menu-vertical li span.toctree-expand:before,.wy-menu-vertical li.on a span.toctree-expand:before,.wy-menu-vertical li.current>a span.toctree-expand:before,.rst-content .admonition-title:before,.rst-content h1 .headerlink:before,.rst-content h2 .headerlink:before,.rst-content h3 .headerlink:before,.rst-content h4 .headerlink:before,.rst-content h5 .headerlink:before,.rst-content h6 .headerlink:before,.rst-content dl dt .headerlink:before,.rst-content p.caption .headerlink:before,.rst-content table>caption .headerlink:before,.rst-content .code-block-caption .headerlink:before,.rst-content tt.download span:first-child:before,.rst-content code.download span:first-child:before,.icon:before,.wy-dropdown .caret:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-alert,.rst-content .note,.rst-content .attention,.rst-content .caution,.rst-content .danger,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .tip,.rst-content .warning,.rst-content .seealso,.rst-content .admonition-todo,.rst-content .admonition,.btn,input[type="text"],input[type="password"],input[type="email"],input[type="url"],input[type="date"],input[type="month"],input[type="time"],input[type="datetime"],input[type="datetime-local"],input[type="week"],input[type="number"],input[type="search"],input[type="tel"],input[type="color"],select,textarea,.wy-menu-vertical li.on a,.wy-menu-vertical li.current>a,.wy-side-nav-search>a,.wy-side-nav-search .wy-dropdown>a,.wy-nav-top a{-webkit-font-smoothing:antialiased}.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;content:""}.clearfix:after{clear:both}/*!
+html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}[hidden],audio:not([controls]){display:none}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}blockquote{margin:0}dfn{font-style:italic}ins{background:#ff9;text-decoration:none}ins,mark{color:#000}mark{background:#ff0;font-style:italic;font-weight:700}.rst-content code,.rst-content tt,code,kbd,pre,samp{font-family:monospace,serif;_font-family:courier new,monospace;font-size:1em}pre{white-space:pre}q{quotes:none}q:after,q:before{content:"";content:none}small{font-size:85%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}dl,ol,ul{margin:0;padding:0;list-style:none;list-style-image:none}li{list-style:none}dd{margin:0}img{border:0;-ms-interpolation-mode:bicubic;vertical-align:middle;max-width:100%}svg:not(:root){overflow:hidden}figure,form{margin:0}label{cursor:pointer}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}button,input{line-height:normal}button,input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button;*overflow:visible}button[disabled],input[disabled]{cursor:default}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}textarea{resize:vertical}table{border-collapse:collapse;border-spacing:0}td{vertical-align:top}.chromeframe{margin:.2em 0;background:#ccc;color:#000;padding:.2em 0}.ir{display:block;border:0;text-indent:-999em;overflow:hidden;background-color:transparent;background-repeat:no-repeat;text-align:left;direction:ltr;*line-height:0}.ir br{display:none}.hidden{display:none!important;visibility:hidden}.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.invisible{visibility:hidden}.relative{position:relative}big,small{font-size:100%}@media print{body,html,section{background:none!important}*{box-shadow:none!important;text-shadow:none!important;filter:none!important;-ms-filter:none!important}a,a:visited{text-decoration:underline}.ir a:after,a[href^="#"]:after,a[href^="javascript:"]:after{content:""}blockquote,pre{page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}@page{margin:.5cm}.rst-content .toctree-wrapper>p.caption,h2,h3,p{orphans:3;widows:3}.rst-content .toctree-wrapper>p.caption,h2,h3{page-break-after:avoid}}.btn,.fa:before,.icon:before,.rst-content .admonition,.rst-content .admonition-title:before,.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .code-block-caption .headerlink:before,.rst-content .danger,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .note,.rst-content .seealso,.rst-content .tip,.rst-content .warning,.rst-content code.download span:first-child:before,.rst-content dl dt .headerlink:before,.rst-content h1 .headerlink:before,.rst-content h2 .headerlink:before,.rst-content h3 .headerlink:before,.rst-content h4 .headerlink:before,.rst-content h5 .headerlink:before,.rst-content h6 .headerlink:before,.rst-content p.caption .headerlink:before,.rst-content table>caption .headerlink:before,.rst-content tt.download span:first-child:before,.wy-alert,.wy-dropdown .caret:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before,.wy-menu-vertical li.current>a,.wy-menu-vertical li.current>a span.toctree-expand:before,.wy-menu-vertical li.on a,.wy-menu-vertical li.on a span.toctree-expand:before,.wy-menu-vertical li span.toctree-expand:before,.wy-nav-top a,.wy-side-nav-search .wy-dropdown>a,.wy-side-nav-search>a,input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],select,textarea{-webkit-font-smoothing:antialiased}.clearfix{*zoom:1}.clearfix:after,.clearfix:before{display:table;content:""}.clearfix:after{clear:both}/*!
* Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
* License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
- */@font-face{font-family:'FontAwesome';src:url("../fonts/fontawesome-webfont.eot?v=4.7.0");src:url("../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"),url("../fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"),url("../fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"),url("../fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"),url("../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");font-weight:normal;font-style:normal}.fa,.wy-menu-vertical li span.toctree-expand,.wy-menu-vertical li.on a span.toctree-expand,.wy-menu-vertical li.current>a span.toctree-expand,.rst-content .admonition-title,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content dl dt .headerlink,.rst-content p.caption .headerlink,.rst-content table>caption .headerlink,.rst-content .code-block-caption .headerlink,.rst-content tt.download span:first-child,.rst-content code.download span:first-child,.icon{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.3333333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.2857142857em;text-align:center}.fa-ul{padding-left:0;margin-left:2.1428571429em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.1428571429em;width:2.1428571429em;top:.1428571429em;text-align:center}.fa-li.fa-lg{left:-1.8571428571em}.fa-border{padding:.2em .25em .15em;border:solid 0.08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left,.wy-menu-vertical li span.fa-pull-left.toctree-expand,.wy-menu-vertical li.on a span.fa-pull-left.toctree-expand,.wy-menu-vertical li.current>a span.fa-pull-left.toctree-expand,.rst-content .fa-pull-left.admonition-title,.rst-content h1 .fa-pull-left.headerlink,.rst-content h2 .fa-pull-left.headerlink,.rst-content h3 .fa-pull-left.headerlink,.rst-content h4 .fa-pull-left.headerlink,.rst-content h5 .fa-pull-left.headerlink,.rst-content h6 .fa-pull-left.headerlink,.rst-content dl dt .fa-pull-left.headerlink,.rst-content p.caption .fa-pull-left.headerlink,.rst-content table>caption .fa-pull-left.headerlink,.rst-content .code-block-caption .fa-pull-left.headerlink,.rst-content tt.download span.fa-pull-left:first-child,.rst-content code.download span.fa-pull-left:first-child,.fa-pull-left.icon{margin-right:.3em}.fa.fa-pull-right,.wy-menu-vertical li span.fa-pull-right.toctree-expand,.wy-menu-vertical li.on a span.fa-pull-right.toctree-expand,.wy-menu-vertical li.current>a span.fa-pull-right.toctree-expand,.rst-content .fa-pull-right.admonition-title,.rst-content h1 .fa-pull-right.headerlink,.rst-content h2 .fa-pull-right.headerlink,.rst-content h3 .fa-pull-right.headerlink,.rst-content h4 .fa-pull-right.headerlink,.rst-content h5 .fa-pull-right.headerlink,.rst-content h6 .fa-pull-right.headerlink,.rst-content dl dt .fa-pull-right.headerlink,.rst-content p.caption .fa-pull-right.headerlink,.rst-content table>caption .fa-pull-right.headerlink,.rst-content .code-block-caption .fa-pull-right.headerlink,.rst-content tt.download span.fa-pull-right:first-child,.rst-content code.download span.fa-pull-right:first-child,.fa-pull-right.icon{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left,.wy-menu-vertical li span.pull-left.toctree-expand,.wy-menu-vertical li.on a span.pull-left.toctree-expand,.wy-menu-vertical li.current>a span.pull-left.toctree-expand,.rst-content .pull-left.admonition-title,.rst-content h1 .pull-left.headerlink,.rst-content h2 .pull-left.headerlink,.rst-content h3 .pull-left.headerlink,.rst-content h4 .pull-left.headerlink,.rst-content h5 .pull-left.headerlink,.rst-content h6 .pull-left.headerlink,.rst-content dl dt .pull-left.headerlink,.rst-content p.caption .pull-left.headerlink,.rst-content table>caption .pull-left.headerlink,.rst-content .code-block-caption .pull-left.headerlink,.rst-content tt.download span.pull-left:first-child,.rst-content code.download span.pull-left:first-child,.pull-left.icon{margin-right:.3em}.fa.pull-right,.wy-menu-vertical li span.pull-right.toctree-expand,.wy-menu-vertical li.on a span.pull-right.toctree-expand,.wy-menu-vertical li.current>a span.pull-right.toctree-expand,.rst-content .pull-right.admonition-title,.rst-content h1 .pull-right.headerlink,.rst-content h2 .pull-right.headerlink,.rst-content h3 .pull-right.headerlink,.rst-content h4 .pull-right.headerlink,.rst-content h5 .pull-right.headerlink,.rst-content h6 .pull-right.headerlink,.rst-content dl dt .pull-right.headerlink,.rst-content p.caption .pull-right.headerlink,.rst-content table>caption .pull-right.headerlink,.rst-content .code-block-caption .pull-right.headerlink,.rst-content tt.download span.pull-right:first-child,.rst-content code.download span.pull-right:first-child,.pull-right.icon{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:""}.fa-music:before{content:""}.fa-search:before,.icon-search:before{content:""}.fa-envelope-o:before{content:""}.fa-heart:before{content:""}.fa-star:before{content:""}.fa-star-o:before{content:""}.fa-user:before{content:""}.fa-film:before{content:""}.fa-th-large:before{content:""}.fa-th:before{content:""}.fa-th-list:before{content:""}.fa-check:before{content:""}.fa-remove:before,.fa-close:before,.fa-times:before{content:""}.fa-search-plus:before{content:""}.fa-search-minus:before{content:""}.fa-power-off:before{content:""}.fa-signal:before{content:""}.fa-gear:before,.fa-cog:before{content:""}.fa-trash-o:before{content:""}.fa-home:before,.icon-home:before{content:""}.fa-file-o:before{content:""}.fa-clock-o:before{content:""}.fa-road:before{content:""}.fa-download:before,.rst-content tt.download span:first-child:before,.rst-content code.download span:first-child:before{content:""}.fa-arrow-circle-o-down:before{content:""}.fa-arrow-circle-o-up:before{content:""}.fa-inbox:before{content:""}.fa-play-circle-o:before{content:""}.fa-rotate-right:before,.fa-repeat:before{content:""}.fa-refresh:before{content:""}.fa-list-alt:before{content:""}.fa-lock:before{content:""}.fa-flag:before{content:""}.fa-headphones:before{content:""}.fa-volume-off:before{content:""}.fa-volume-down:before{content:""}.fa-volume-up:before{content:""}.fa-qrcode:before{content:""}.fa-barcode:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-book:before,.icon-book:before{content:""}.fa-bookmark:before{content:""}.fa-print:before{content:""}.fa-camera:before{content:""}.fa-font:before{content:""}.fa-bold:before{content:""}.fa-italic:before{content:""}.fa-text-height:before{content:""}.fa-text-width:before{content:""}.fa-align-left:before{content:""}.fa-align-center:before{content:""}.fa-align-right:before{content:""}.fa-align-justify:before{content:""}.fa-list:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-indent:before{content:""}.fa-video-camera:before{content:""}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:""}.fa-pencil:before{content:""}.fa-map-marker:before{content:""}.fa-adjust:before{content:""}.fa-tint:before{content:""}.fa-edit:before,.fa-pencil-square-o:before{content:""}.fa-share-square-o:before{content:""}.fa-check-square-o:before{content:""}.fa-arrows:before{content:""}.fa-step-backward:before{content:""}.fa-fast-backward:before{content:""}.fa-backward:before{content:""}.fa-play:before{content:""}.fa-pause:before{content:""}.fa-stop:before{content:""}.fa-forward:before{content:""}.fa-fast-forward:before{content:""}.fa-step-forward:before{content:""}.fa-eject:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-plus-circle:before{content:""}.fa-minus-circle:before{content:""}.fa-times-circle:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before{content:""}.fa-check-circle:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before{content:""}.fa-question-circle:before{content:""}.fa-info-circle:before{content:""}.fa-crosshairs:before{content:""}.fa-times-circle-o:before{content:""}.fa-check-circle-o:before{content:""}.fa-ban:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrow-down:before{content:""}.fa-mail-forward:before,.fa-share:before{content:""}.fa-expand:before{content:""}.fa-compress:before{content:""}.fa-plus:before{content:""}.fa-minus:before{content:""}.fa-asterisk:before{content:""}.fa-exclamation-circle:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.rst-content .admonition-title:before{content:""}.fa-gift:before{content:""}.fa-leaf:before{content:""}.fa-fire:before,.icon-fire:before{content:""}.fa-eye:before{content:""}.fa-eye-slash:before{content:""}.fa-warning:before,.fa-exclamation-triangle:before{content:""}.fa-plane:before{content:""}.fa-calendar:before{content:""}.fa-random:before{content:""}.fa-comment:before{content:""}.fa-magnet:before{content:""}.fa-chevron-up:before{content:""}.fa-chevron-down:before{content:""}.fa-retweet:before{content:""}.fa-shopping-cart:before{content:""}.fa-folder:before{content:""}.fa-folder-open:before{content:""}.fa-arrows-v:before{content:""}.fa-arrows-h:before{content:""}.fa-bar-chart-o:before,.fa-bar-chart:before{content:""}.fa-twitter-square:before{content:""}.fa-facebook-square:before{content:""}.fa-camera-retro:before{content:""}.fa-key:before{content:""}.fa-gears:before,.fa-cogs:before{content:""}.fa-comments:before{content:""}.fa-thumbs-o-up:before{content:""}.fa-thumbs-o-down:before{content:""}.fa-star-half:before{content:""}.fa-heart-o:before{content:""}.fa-sign-out:before{content:""}.fa-linkedin-square:before{content:""}.fa-thumb-tack:before{content:""}.fa-external-link:before{content:""}.fa-sign-in:before{content:""}.fa-trophy:before{content:""}.fa-github-square:before{content:""}.fa-upload:before{content:""}.fa-lemon-o:before{content:""}.fa-phone:before{content:""}.fa-square-o:before{content:""}.fa-bookmark-o:before{content:""}.fa-phone-square:before{content:""}.fa-twitter:before{content:""}.fa-facebook-f:before,.fa-facebook:before{content:""}.fa-github:before,.icon-github:before{content:""}.fa-unlock:before{content:""}.fa-credit-card:before{content:""}.fa-feed:before,.fa-rss:before{content:""}.fa-hdd-o:before{content:""}.fa-bullhorn:before{content:""}.fa-bell:before{content:""}.fa-certificate:before{content:""}.fa-hand-o-right:before{content:""}.fa-hand-o-left:before{content:""}.fa-hand-o-up:before{content:""}.fa-hand-o-down:before{content:""}.fa-arrow-circle-left:before,.icon-circle-arrow-left:before{content:""}.fa-arrow-circle-right:before,.icon-circle-arrow-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-globe:before{content:""}.fa-wrench:before{content:""}.fa-tasks:before{content:""}.fa-filter:before{content:""}.fa-briefcase:before{content:""}.fa-arrows-alt:before{content:""}.fa-group:before,.fa-users:before{content:""}.fa-chain:before,.fa-link:before,.icon-link:before{content:""}.fa-cloud:before{content:""}.fa-flask:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-copy:before,.fa-files-o:before{content:""}.fa-paperclip:before{content:""}.fa-save:before,.fa-floppy-o:before{content:""}.fa-square:before{content:""}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:""}.fa-list-ul:before{content:""}.fa-list-ol:before{content:""}.fa-strikethrough:before{content:""}.fa-underline:before{content:""}.fa-table:before{content:""}.fa-magic:before{content:""}.fa-truck:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-square:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-plus:before{content:""}.fa-money:before{content:""}.fa-caret-down:before,.wy-dropdown .caret:before,.icon-caret-down:before{content:""}.fa-caret-up:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-columns:before{content:""}.fa-unsorted:before,.fa-sort:before{content:""}.fa-sort-down:before,.fa-sort-desc:before{content:""}.fa-sort-up:before,.fa-sort-asc:before{content:""}.fa-envelope:before{content:""}.fa-linkedin:before{content:""}.fa-rotate-left:before,.fa-undo:before{content:""}.fa-legal:before,.fa-gavel:before{content:""}.fa-dashboard:before,.fa-tachometer:before{content:""}.fa-comment-o:before{content:""}.fa-comments-o:before{content:""}.fa-flash:before,.fa-bolt:before{content:""}.fa-sitemap:before{content:""}.fa-umbrella:before{content:""}.fa-paste:before,.fa-clipboard:before{content:""}.fa-lightbulb-o:before{content:""}.fa-exchange:before{content:""}.fa-cloud-download:before{content:""}.fa-cloud-upload:before{content:""}.fa-user-md:before{content:""}.fa-stethoscope:before{content:""}.fa-suitcase:before{content:""}.fa-bell-o:before{content:""}.fa-coffee:before{content:""}.fa-cutlery:before{content:""}.fa-file-text-o:before{content:""}.fa-building-o:before{content:""}.fa-hospital-o:before{content:""}.fa-ambulance:before{content:""}.fa-medkit:before{content:""}.fa-fighter-jet:before{content:""}.fa-beer:before{content:""}.fa-h-square:before{content:""}.fa-plus-square:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angle-down:before{content:""}.fa-desktop:before{content:""}.fa-laptop:before{content:""}.fa-tablet:before{content:""}.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-circle-o:before{content:""}.fa-quote-left:before{content:""}.fa-quote-right:before{content:""}.fa-spinner:before{content:""}.fa-circle:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-github-alt:before{content:""}.fa-folder-o:before{content:""}.fa-folder-open-o:before{content:""}.fa-smile-o:before{content:""}.fa-frown-o:before{content:""}.fa-meh-o:before{content:""}.fa-gamepad:before{content:""}.fa-keyboard-o:before{content:""}.fa-flag-o:before{content:""}.fa-flag-checkered:before{content:""}.fa-terminal:before{content:""}.fa-code:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:""}.fa-location-arrow:before{content:""}.fa-crop:before{content:""}.fa-code-fork:before{content:""}.fa-unlink:before,.fa-chain-broken:before{content:""}.fa-question:before{content:""}.fa-info:before{content:""}.fa-exclamation:before{content:""}.fa-superscript:before{content:""}.fa-subscript:before{content:""}.fa-eraser:before{content:""}.fa-puzzle-piece:before{content:""}.fa-microphone:before{content:""}.fa-microphone-slash:before{content:""}.fa-shield:before{content:""}.fa-calendar-o:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-rocket:before{content:""}.fa-maxcdn:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-html5:before{content:""}.fa-css3:before{content:""}.fa-anchor:before{content:""}.fa-unlock-alt:before{content:""}.fa-bullseye:before{content:""}.fa-ellipsis-h:before{content:""}.fa-ellipsis-v:before{content:""}.fa-rss-square:before{content:""}.fa-play-circle:before{content:""}.fa-ticket:before{content:""}.fa-minus-square:before{content:""}.fa-minus-square-o:before,.wy-menu-vertical li.on a span.toctree-expand:before,.wy-menu-vertical li.current>a span.toctree-expand:before{content:""}.fa-level-up:before{content:""}.fa-level-down:before{content:""}.fa-check-square:before{content:""}.fa-pencil-square:before{content:""}.fa-external-link-square:before{content:""}.fa-share-square:before{content:""}.fa-compass:before{content:""}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:""}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:""}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:""}.fa-euro:before,.fa-eur:before{content:""}.fa-gbp:before{content:""}.fa-dollar:before,.fa-usd:before{content:""}.fa-rupee:before,.fa-inr:before{content:""}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:""}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:""}.fa-won:before,.fa-krw:before{content:""}.fa-bitcoin:before,.fa-btc:before{content:""}.fa-file:before{content:""}.fa-file-text:before{content:""}.fa-sort-alpha-asc:before{content:""}.fa-sort-alpha-desc:before{content:""}.fa-sort-amount-asc:before{content:""}.fa-sort-amount-desc:before{content:""}.fa-sort-numeric-asc:before{content:""}.fa-sort-numeric-desc:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumbs-down:before{content:""}.fa-youtube-square:before{content:""}.fa-youtube:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-youtube-play:before{content:""}.fa-dropbox:before{content:""}.fa-stack-overflow:before{content:""}.fa-instagram:before{content:""}.fa-flickr:before{content:""}.fa-adn:before{content:""}.fa-bitbucket:before,.icon-bitbucket:before{content:""}.fa-bitbucket-square:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-long-arrow-down:before{content:""}.fa-long-arrow-up:before{content:""}.fa-long-arrow-left:before{content:""}.fa-long-arrow-right:before{content:""}.fa-apple:before{content:""}.fa-windows:before{content:""}.fa-android:before{content:""}.fa-linux:before{content:""}.fa-dribbble:before{content:""}.fa-skype:before{content:""}.fa-foursquare:before{content:""}.fa-trello:before{content:""}.fa-female:before{content:""}.fa-male:before{content:""}.fa-gittip:before,.fa-gratipay:before{content:""}.fa-sun-o:before{content:""}.fa-moon-o:before{content:""}.fa-archive:before{content:""}.fa-bug:before{content:""}.fa-vk:before{content:""}.fa-weibo:before{content:""}.fa-renren:before{content:""}.fa-pagelines:before{content:""}.fa-stack-exchange:before{content:""}.fa-arrow-circle-o-right:before{content:""}.fa-arrow-circle-o-left:before{content:""}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:""}.fa-dot-circle-o:before{content:""}.fa-wheelchair:before{content:""}.fa-vimeo-square:before{content:""}.fa-turkish-lira:before,.fa-try:before{content:""}.fa-plus-square-o:before,.wy-menu-vertical li span.toctree-expand:before{content:""}.fa-space-shuttle:before{content:""}.fa-slack:before{content:""}.fa-envelope-square:before{content:""}.fa-wordpress:before{content:""}.fa-openid:before{content:""}.fa-institution:before,.fa-bank:before,.fa-university:before{content:""}.fa-mortar-board:before,.fa-graduation-cap:before{content:""}.fa-yahoo:before{content:""}.fa-google:before{content:""}.fa-reddit:before{content:""}.fa-reddit-square:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-stumbleupon:before{content:""}.fa-delicious:before{content:""}.fa-digg:before{content:""}.fa-pied-piper-pp:before{content:""}.fa-pied-piper-alt:before{content:""}.fa-drupal:before{content:""}.fa-joomla:before{content:""}.fa-language:before{content:""}.fa-fax:before{content:""}.fa-building:before{content:""}.fa-child:before{content:""}.fa-paw:before{content:""}.fa-spoon:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-recycle:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-tree:before{content:""}.fa-spotify:before{content:""}.fa-deviantart:before{content:""}.fa-soundcloud:before{content:""}.fa-database:before{content:""}.fa-file-pdf-o:before{content:""}.fa-file-word-o:before{content:""}.fa-file-excel-o:before{content:""}.fa-file-powerpoint-o:before{content:""}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:""}.fa-file-zip-o:before,.fa-file-archive-o:before{content:""}.fa-file-sound-o:before,.fa-file-audio-o:before{content:""}.fa-file-movie-o:before,.fa-file-video-o:before{content:""}.fa-file-code-o:before{content:""}.fa-vine:before{content:""}.fa-codepen:before{content:""}.fa-jsfiddle:before{content:""}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:""}.fa-circle-o-notch:before{content:""}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:""}.fa-ge:before,.fa-empire:before{content:""}.fa-git-square:before{content:""}.fa-git:before{content:""}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:""}.fa-tencent-weibo:before{content:""}.fa-qq:before{content:""}.fa-wechat:before,.fa-weixin:before{content:""}.fa-send:before,.fa-paper-plane:before{content:""}.fa-send-o:before,.fa-paper-plane-o:before{content:""}.fa-history:before{content:""}.fa-circle-thin:before{content:""}.fa-header:before{content:""}.fa-paragraph:before{content:""}.fa-sliders:before{content:""}.fa-share-alt:before{content:""}.fa-share-alt-square:before{content:""}.fa-bomb:before{content:""}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:""}.fa-tty:before{content:""}.fa-binoculars:before{content:""}.fa-plug:before{content:""}.fa-slideshare:before{content:""}.fa-twitch:before{content:""}.fa-yelp:before{content:""}.fa-newspaper-o:before{content:""}.fa-wifi:before{content:""}.fa-calculator:before{content:""}.fa-paypal:before{content:""}.fa-google-wallet:before{content:""}.fa-cc-visa:before{content:""}.fa-cc-mastercard:before{content:""}.fa-cc-discover:before{content:""}.fa-cc-amex:before{content:""}.fa-cc-paypal:before{content:""}.fa-cc-stripe:before{content:""}.fa-bell-slash:before{content:""}.fa-bell-slash-o:before{content:""}.fa-trash:before{content:""}.fa-copyright:before{content:""}.fa-at:before{content:""}.fa-eyedropper:before{content:""}.fa-paint-brush:before{content:""}.fa-birthday-cake:before{content:""}.fa-area-chart:before{content:""}.fa-pie-chart:before{content:""}.fa-line-chart:before{content:""}.fa-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-toggle-off:before{content:""}.fa-toggle-on:before{content:""}.fa-bicycle:before{content:""}.fa-bus:before{content:""}.fa-ioxhost:before{content:""}.fa-angellist:before{content:""}.fa-cc:before{content:""}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:""}.fa-meanpath:before{content:""}.fa-buysellads:before{content:""}.fa-connectdevelop:before{content:""}.fa-dashcube:before{content:""}.fa-forumbee:before{content:""}.fa-leanpub:before{content:""}.fa-sellsy:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-simplybuilt:before{content:""}.fa-skyatlas:before{content:""}.fa-cart-plus:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-diamond:before{content:""}.fa-ship:before{content:""}.fa-user-secret:before{content:""}.fa-motorcycle:before{content:""}.fa-street-view:before{content:""}.fa-heartbeat:before{content:""}.fa-venus:before{content:""}.fa-mars:before{content:""}.fa-mercury:before{content:""}.fa-intersex:before,.fa-transgender:before{content:""}.fa-transgender-alt:before{content:""}.fa-venus-double:before{content:""}.fa-mars-double:before{content:""}.fa-venus-mars:before{content:""}.fa-mars-stroke:before{content:""}.fa-mars-stroke-v:before{content:""}.fa-mars-stroke-h:before{content:""}.fa-neuter:before{content:""}.fa-genderless:before{content:""}.fa-facebook-official:before{content:""}.fa-pinterest-p:before{content:""}.fa-whatsapp:before{content:""}.fa-server:before{content:""}.fa-user-plus:before{content:""}.fa-user-times:before{content:""}.fa-hotel:before,.fa-bed:before{content:""}.fa-viacoin:before{content:""}.fa-train:before{content:""}.fa-subway:before{content:""}.fa-medium:before{content:""}.fa-yc:before,.fa-y-combinator:before{content:""}.fa-optin-monster:before{content:""}.fa-opencart:before{content:""}.fa-expeditedssl:before{content:""}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:""}.fa-battery-3:before,.fa-battery-three-quarters:before{content:""}.fa-battery-2:before,.fa-battery-half:before{content:""}.fa-battery-1:before,.fa-battery-quarter:before{content:""}.fa-battery-0:before,.fa-battery-empty:before{content:""}.fa-mouse-pointer:before{content:""}.fa-i-cursor:before{content:""}.fa-object-group:before{content:""}.fa-object-ungroup:before{content:""}.fa-sticky-note:before{content:""}.fa-sticky-note-o:before{content:""}.fa-cc-jcb:before{content:""}.fa-cc-diners-club:before{content:""}.fa-clone:before{content:""}.fa-balance-scale:before{content:""}.fa-hourglass-o:before{content:""}.fa-hourglass-1:before,.fa-hourglass-start:before{content:""}.fa-hourglass-2:before,.fa-hourglass-half:before{content:""}.fa-hourglass-3:before,.fa-hourglass-end:before{content:""}.fa-hourglass:before{content:""}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:""}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:""}.fa-hand-scissors-o:before{content:""}.fa-hand-lizard-o:before{content:""}.fa-hand-spock-o:before{content:""}.fa-hand-pointer-o:before{content:""}.fa-hand-peace-o:before{content:""}.fa-trademark:before{content:""}.fa-registered:before{content:""}.fa-creative-commons:before{content:""}.fa-gg:before{content:""}.fa-gg-circle:before{content:""}.fa-tripadvisor:before{content:""}.fa-odnoklassniki:before{content:""}.fa-odnoklassniki-square:before{content:""}.fa-get-pocket:before{content:""}.fa-wikipedia-w:before{content:""}.fa-safari:before{content:""}.fa-chrome:before{content:""}.fa-firefox:before{content:""}.fa-opera:before{content:""}.fa-internet-explorer:before{content:""}.fa-tv:before,.fa-television:before{content:""}.fa-contao:before{content:""}.fa-500px:before{content:""}.fa-amazon:before{content:""}.fa-calendar-plus-o:before{content:""}.fa-calendar-minus-o:before{content:""}.fa-calendar-times-o:before{content:""}.fa-calendar-check-o:before{content:""}.fa-industry:before{content:""}.fa-map-pin:before{content:""}.fa-map-signs:before{content:""}.fa-map-o:before{content:""}.fa-map:before{content:""}.fa-commenting:before{content:""}.fa-commenting-o:before{content:""}.fa-houzz:before{content:""}.fa-vimeo:before{content:""}.fa-black-tie:before{content:""}.fa-fonticons:before{content:""}.fa-reddit-alien:before{content:""}.fa-edge:before{content:""}.fa-credit-card-alt:before{content:""}.fa-codiepie:before{content:""}.fa-modx:before{content:""}.fa-fort-awesome:before{content:""}.fa-usb:before{content:""}.fa-product-hunt:before{content:""}.fa-mixcloud:before{content:""}.fa-scribd:before{content:""}.fa-pause-circle:before{content:""}.fa-pause-circle-o:before{content:""}.fa-stop-circle:before{content:""}.fa-stop-circle-o:before{content:""}.fa-shopping-bag:before{content:""}.fa-shopping-basket:before{content:""}.fa-hashtag:before{content:""}.fa-bluetooth:before{content:""}.fa-bluetooth-b:before{content:""}.fa-percent:before{content:""}.fa-gitlab:before,.icon-gitlab:before{content:""}.fa-wpbeginner:before{content:""}.fa-wpforms:before{content:""}.fa-envira:before{content:""}.fa-universal-access:before{content:""}.fa-wheelchair-alt:before{content:""}.fa-question-circle-o:before{content:""}.fa-blind:before{content:""}.fa-audio-description:before{content:""}.fa-volume-control-phone:before{content:""}.fa-braille:before{content:""}.fa-assistive-listening-systems:before{content:""}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:""}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:""}.fa-glide:before{content:""}.fa-glide-g:before{content:""}.fa-signing:before,.fa-sign-language:before{content:""}.fa-low-vision:before{content:""}.fa-viadeo:before{content:""}.fa-viadeo-square:before{content:""}.fa-snapchat:before{content:""}.fa-snapchat-ghost:before{content:""}.fa-snapchat-square:before{content:""}.fa-pied-piper:before{content:""}.fa-first-order:before{content:""}.fa-yoast:before{content:""}.fa-themeisle:before{content:""}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:""}.fa-fa:before,.fa-font-awesome:before{content:""}.fa-handshake-o:before{content:""}.fa-envelope-open:before{content:""}.fa-envelope-open-o:before{content:""}.fa-linode:before{content:""}.fa-address-book:before{content:""}.fa-address-book-o:before{content:""}.fa-vcard:before,.fa-address-card:before{content:""}.fa-vcard-o:before,.fa-address-card-o:before{content:""}.fa-user-circle:before{content:""}.fa-user-circle-o:before{content:""}.fa-user-o:before{content:""}.fa-id-badge:before{content:""}.fa-drivers-license:before,.fa-id-card:before{content:""}.fa-drivers-license-o:before,.fa-id-card-o:before{content:""}.fa-quora:before{content:""}.fa-free-code-camp:before{content:""}.fa-telegram:before{content:""}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:""}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:""}.fa-thermometer-2:before,.fa-thermometer-half:before{content:""}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:""}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:""}.fa-shower:before{content:""}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:""}.fa-podcast:before{content:""}.fa-window-maximize:before{content:""}.fa-window-minimize:before{content:""}.fa-window-restore:before{content:""}.fa-times-rectangle:before,.fa-window-close:before{content:""}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:""}.fa-bandcamp:before{content:""}.fa-grav:before{content:""}.fa-etsy:before{content:""}.fa-imdb:before{content:""}.fa-ravelry:before{content:""}.fa-eercast:before{content:""}.fa-microchip:before{content:""}.fa-snowflake-o:before{content:""}.fa-superpowers:before{content:""}.fa-wpexplorer:before{content:""}.fa-meetup:before{content:""}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.fa,.wy-menu-vertical li span.toctree-expand,.wy-menu-vertical li.on a span.toctree-expand,.wy-menu-vertical li.current>a span.toctree-expand,.rst-content .admonition-title,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content dl dt .headerlink,.rst-content p.caption .headerlink,.rst-content table>caption .headerlink,.rst-content .code-block-caption .headerlink,.rst-content tt.download span:first-child,.rst-content code.download span:first-child,.icon,.wy-dropdown .caret,.wy-inline-validate.wy-inline-validate-success .wy-input-context,.wy-inline-validate.wy-inline-validate-danger .wy-input-context,.wy-inline-validate.wy-inline-validate-warning .wy-input-context,.wy-inline-validate.wy-inline-validate-info .wy-input-context{font-family:inherit}.fa:before,.wy-menu-vertical li span.toctree-expand:before,.wy-menu-vertical li.on a span.toctree-expand:before,.wy-menu-vertical li.current>a span.toctree-expand:before,.rst-content .admonition-title:before,.rst-content h1 .headerlink:before,.rst-content h2 .headerlink:before,.rst-content h3 .headerlink:before,.rst-content h4 .headerlink:before,.rst-content h5 .headerlink:before,.rst-content h6 .headerlink:before,.rst-content dl dt .headerlink:before,.rst-content p.caption .headerlink:before,.rst-content table>caption .headerlink:before,.rst-content .code-block-caption .headerlink:before,.rst-content tt.download span:first-child:before,.rst-content code.download span:first-child:before,.icon:before,.wy-dropdown .caret:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before{font-family:"FontAwesome";display:inline-block;font-style:normal;font-weight:normal;line-height:1;text-decoration:inherit}a .fa,a .wy-menu-vertical li span.toctree-expand,.wy-menu-vertical li a span.toctree-expand,.wy-menu-vertical li.on a span.toctree-expand,.wy-menu-vertical li.current>a span.toctree-expand,a .rst-content .admonition-title,.rst-content a .admonition-title,a .rst-content h1 .headerlink,.rst-content h1 a .headerlink,a .rst-content h2 .headerlink,.rst-content h2 a .headerlink,a .rst-content h3 .headerlink,.rst-content h3 a .headerlink,a .rst-content h4 .headerlink,.rst-content h4 a .headerlink,a .rst-content h5 .headerlink,.rst-content h5 a .headerlink,a .rst-content h6 .headerlink,.rst-content h6 a .headerlink,a .rst-content dl dt .headerlink,.rst-content dl dt a .headerlink,a .rst-content p.caption .headerlink,.rst-content p.caption a .headerlink,a .rst-content table>caption .headerlink,.rst-content table>caption a .headerlink,a .rst-content .code-block-caption .headerlink,.rst-content .code-block-caption a .headerlink,a .rst-content tt.download span:first-child,.rst-content tt.download a span:first-child,a .rst-content code.download span:first-child,.rst-content code.download a span:first-child,a .icon{display:inline-block;text-decoration:inherit}.btn .fa,.btn .wy-menu-vertical li span.toctree-expand,.wy-menu-vertical li .btn span.toctree-expand,.btn .wy-menu-vertical li.on a span.toctree-expand,.wy-menu-vertical li.on a .btn span.toctree-expand,.btn .wy-menu-vertical li.current>a span.toctree-expand,.wy-menu-vertical li.current>a .btn span.toctree-expand,.btn .rst-content .admonition-title,.rst-content .btn .admonition-title,.btn .rst-content h1 .headerlink,.rst-content h1 .btn .headerlink,.btn .rst-content h2 .headerlink,.rst-content h2 .btn .headerlink,.btn .rst-content h3 .headerlink,.rst-content h3 .btn .headerlink,.btn .rst-content h4 .headerlink,.rst-content h4 .btn .headerlink,.btn .rst-content h5 .headerlink,.rst-content h5 .btn .headerlink,.btn .rst-content h6 .headerlink,.rst-content h6 .btn .headerlink,.btn .rst-content dl dt .headerlink,.rst-content dl dt .btn .headerlink,.btn .rst-content p.caption .headerlink,.rst-content p.caption .btn .headerlink,.btn .rst-content table>caption .headerlink,.rst-content table>caption .btn .headerlink,.btn .rst-content .code-block-caption .headerlink,.rst-content .code-block-caption .btn .headerlink,.btn .rst-content tt.download span:first-child,.rst-content tt.download .btn span:first-child,.btn .rst-content code.download span:first-child,.rst-content code.download .btn span:first-child,.btn .icon,.nav .fa,.nav .wy-menu-vertical li span.toctree-expand,.wy-menu-vertical li .nav span.toctree-expand,.nav .wy-menu-vertical li.on a span.toctree-expand,.wy-menu-vertical li.on a .nav span.toctree-expand,.nav .wy-menu-vertical li.current>a span.toctree-expand,.wy-menu-vertical li.current>a .nav span.toctree-expand,.nav .rst-content .admonition-title,.rst-content .nav .admonition-title,.nav .rst-content h1 .headerlink,.rst-content h1 .nav .headerlink,.nav .rst-content h2 .headerlink,.rst-content h2 .nav .headerlink,.nav .rst-content h3 .headerlink,.rst-content h3 .nav .headerlink,.nav .rst-content h4 .headerlink,.rst-content h4 .nav .headerlink,.nav .rst-content h5 .headerlink,.rst-content h5 .nav .headerlink,.nav .rst-content h6 .headerlink,.rst-content h6 .nav .headerlink,.nav .rst-content dl dt .headerlink,.rst-content dl dt .nav .headerlink,.nav .rst-content p.caption .headerlink,.rst-content p.caption .nav .headerlink,.nav .rst-content table>caption .headerlink,.rst-content table>caption .nav .headerlink,.nav .rst-content .code-block-caption .headerlink,.rst-content .code-block-caption .nav .headerlink,.nav .rst-content tt.download span:first-child,.rst-content tt.download .nav span:first-child,.nav .rst-content code.download span:first-child,.rst-content code.download .nav span:first-child,.nav .icon{display:inline}.btn .fa.fa-large,.btn .wy-menu-vertical li span.fa-large.toctree-expand,.wy-menu-vertical li .btn span.fa-large.toctree-expand,.btn .rst-content .fa-large.admonition-title,.rst-content .btn .fa-large.admonition-title,.btn .rst-content h1 .fa-large.headerlink,.rst-content h1 .btn .fa-large.headerlink,.btn .rst-content h2 .fa-large.headerlink,.rst-content h2 .btn .fa-large.headerlink,.btn .rst-content h3 .fa-large.headerlink,.rst-content h3 .btn .fa-large.headerlink,.btn .rst-content h4 .fa-large.headerlink,.rst-content h4 .btn .fa-large.headerlink,.btn .rst-content h5 .fa-large.headerlink,.rst-content h5 .btn .fa-large.headerlink,.btn .rst-content h6 .fa-large.headerlink,.rst-content h6 .btn .fa-large.headerlink,.btn .rst-content dl dt .fa-large.headerlink,.rst-content dl dt .btn .fa-large.headerlink,.btn .rst-content p.caption .fa-large.headerlink,.rst-content p.caption .btn .fa-large.headerlink,.btn .rst-content table>caption .fa-large.headerlink,.rst-content table>caption .btn .fa-large.headerlink,.btn .rst-content .code-block-caption .fa-large.headerlink,.rst-content .code-block-caption .btn .fa-large.headerlink,.btn .rst-content tt.download span.fa-large:first-child,.rst-content tt.download .btn span.fa-large:first-child,.btn .rst-content code.download span.fa-large:first-child,.rst-content code.download .btn span.fa-large:first-child,.btn .fa-large.icon,.nav .fa.fa-large,.nav .wy-menu-vertical li span.fa-large.toctree-expand,.wy-menu-vertical li .nav span.fa-large.toctree-expand,.nav .rst-content .fa-large.admonition-title,.rst-content .nav .fa-large.admonition-title,.nav .rst-content h1 .fa-large.headerlink,.rst-content h1 .nav .fa-large.headerlink,.nav .rst-content h2 .fa-large.headerlink,.rst-content h2 .nav .fa-large.headerlink,.nav .rst-content h3 .fa-large.headerlink,.rst-content h3 .nav .fa-large.headerlink,.nav .rst-content h4 .fa-large.headerlink,.rst-content h4 .nav .fa-large.headerlink,.nav .rst-content h5 .fa-large.headerlink,.rst-content h5 .nav .fa-large.headerlink,.nav .rst-content h6 .fa-large.headerlink,.rst-content h6 .nav .fa-large.headerlink,.nav .rst-content dl dt .fa-large.headerlink,.rst-content dl dt .nav .fa-large.headerlink,.nav .rst-content p.caption .fa-large.headerlink,.rst-content p.caption .nav .fa-large.headerlink,.nav .rst-content table>caption .fa-large.headerlink,.rst-content table>caption .nav .fa-large.headerlink,.nav .rst-content .code-block-caption .fa-large.headerlink,.rst-content .code-block-caption .nav .fa-large.headerlink,.nav .rst-content tt.download span.fa-large:first-child,.rst-content tt.download .nav span.fa-large:first-child,.nav .rst-content code.download span.fa-large:first-child,.rst-content code.download .nav span.fa-large:first-child,.nav .fa-large.icon{line-height:.9em}.btn .fa.fa-spin,.btn .wy-menu-vertical li span.fa-spin.toctree-expand,.wy-menu-vertical li .btn span.fa-spin.toctree-expand,.btn .rst-content .fa-spin.admonition-title,.rst-content .btn .fa-spin.admonition-title,.btn .rst-content h1 .fa-spin.headerlink,.rst-content h1 .btn .fa-spin.headerlink,.btn .rst-content h2 .fa-spin.headerlink,.rst-content h2 .btn .fa-spin.headerlink,.btn .rst-content h3 .fa-spin.headerlink,.rst-content h3 .btn .fa-spin.headerlink,.btn .rst-content h4 .fa-spin.headerlink,.rst-content h4 .btn .fa-spin.headerlink,.btn .rst-content h5 .fa-spin.headerlink,.rst-content h5 .btn .fa-spin.headerlink,.btn .rst-content h6 .fa-spin.headerlink,.rst-content h6 .btn .fa-spin.headerlink,.btn .rst-content dl dt .fa-spin.headerlink,.rst-content dl dt .btn .fa-spin.headerlink,.btn .rst-content p.caption .fa-spin.headerlink,.rst-content p.caption .btn .fa-spin.headerlink,.btn .rst-content table>caption .fa-spin.headerlink,.rst-content table>caption .btn .fa-spin.headerlink,.btn .rst-content .code-block-caption .fa-spin.headerlink,.rst-content .code-block-caption .btn .fa-spin.headerlink,.btn .rst-content tt.download span.fa-spin:first-child,.rst-content tt.download .btn span.fa-spin:first-child,.btn .rst-content code.download span.fa-spin:first-child,.rst-content code.download .btn span.fa-spin:first-child,.btn .fa-spin.icon,.nav .fa.fa-spin,.nav .wy-menu-vertical li span.fa-spin.toctree-expand,.wy-menu-vertical li .nav span.fa-spin.toctree-expand,.nav .rst-content .fa-spin.admonition-title,.rst-content .nav .fa-spin.admonition-title,.nav .rst-content h1 .fa-spin.headerlink,.rst-content h1 .nav .fa-spin.headerlink,.nav .rst-content h2 .fa-spin.headerlink,.rst-content h2 .nav .fa-spin.headerlink,.nav .rst-content h3 .fa-spin.headerlink,.rst-content h3 .nav .fa-spin.headerlink,.nav .rst-content h4 .fa-spin.headerlink,.rst-content h4 .nav .fa-spin.headerlink,.nav .rst-content h5 .fa-spin.headerlink,.rst-content h5 .nav .fa-spin.headerlink,.nav .rst-content h6 .fa-spin.headerlink,.rst-content h6 .nav .fa-spin.headerlink,.nav .rst-content dl dt .fa-spin.headerlink,.rst-content dl dt .nav .fa-spin.headerlink,.nav .rst-content p.caption .fa-spin.headerlink,.rst-content p.caption .nav .fa-spin.headerlink,.nav .rst-content table>caption .fa-spin.headerlink,.rst-content table>caption .nav .fa-spin.headerlink,.nav .rst-content .code-block-caption .fa-spin.headerlink,.rst-content .code-block-caption .nav .fa-spin.headerlink,.nav .rst-content tt.download span.fa-spin:first-child,.rst-content tt.download .nav span.fa-spin:first-child,.nav .rst-content code.download span.fa-spin:first-child,.rst-content code.download .nav span.fa-spin:first-child,.nav .fa-spin.icon{display:inline-block}.btn.fa:before,.wy-menu-vertical li span.btn.toctree-expand:before,.rst-content .btn.admonition-title:before,.rst-content h1 .btn.headerlink:before,.rst-content h2 .btn.headerlink:before,.rst-content h3 .btn.headerlink:before,.rst-content h4 .btn.headerlink:before,.rst-content h5 .btn.headerlink:before,.rst-content h6 .btn.headerlink:before,.rst-content dl dt .btn.headerlink:before,.rst-content p.caption .btn.headerlink:before,.rst-content table>caption .btn.headerlink:before,.rst-content .code-block-caption .btn.headerlink:before,.rst-content tt.download span.btn:first-child:before,.rst-content code.download span.btn:first-child:before,.btn.icon:before{opacity:.5;-webkit-transition:opacity .05s ease-in;-moz-transition:opacity .05s ease-in;transition:opacity .05s ease-in}.btn.fa:hover:before,.wy-menu-vertical li span.btn.toctree-expand:hover:before,.rst-content .btn.admonition-title:hover:before,.rst-content h1 .btn.headerlink:hover:before,.rst-content h2 .btn.headerlink:hover:before,.rst-content h3 .btn.headerlink:hover:before,.rst-content h4 .btn.headerlink:hover:before,.rst-content h5 .btn.headerlink:hover:before,.rst-content h6 .btn.headerlink:hover:before,.rst-content dl dt .btn.headerlink:hover:before,.rst-content p.caption .btn.headerlink:hover:before,.rst-content table>caption .btn.headerlink:hover:before,.rst-content .code-block-caption .btn.headerlink:hover:before,.rst-content tt.download span.btn:first-child:hover:before,.rst-content code.download span.btn:first-child:hover:before,.btn.icon:hover:before{opacity:1}.btn-mini .fa:before,.btn-mini .wy-menu-vertical li span.toctree-expand:before,.wy-menu-vertical li .btn-mini span.toctree-expand:before,.btn-mini .rst-content .admonition-title:before,.rst-content .btn-mini .admonition-title:before,.btn-mini .rst-content h1 .headerlink:before,.rst-content h1 .btn-mini .headerlink:before,.btn-mini .rst-content h2 .headerlink:before,.rst-content h2 .btn-mini .headerlink:before,.btn-mini .rst-content h3 .headerlink:before,.rst-content h3 .btn-mini .headerlink:before,.btn-mini .rst-content h4 .headerlink:before,.rst-content h4 .btn-mini .headerlink:before,.btn-mini .rst-content h5 .headerlink:before,.rst-content h5 .btn-mini .headerlink:before,.btn-mini .rst-content h6 .headerlink:before,.rst-content h6 .btn-mini .headerlink:before,.btn-mini .rst-content dl dt .headerlink:before,.rst-content dl dt .btn-mini .headerlink:before,.btn-mini .rst-content p.caption .headerlink:before,.rst-content p.caption .btn-mini .headerlink:before,.btn-mini .rst-content table>caption .headerlink:before,.rst-content table>caption .btn-mini .headerlink:before,.btn-mini .rst-content .code-block-caption .headerlink:before,.rst-content .code-block-caption .btn-mini .headerlink:before,.btn-mini .rst-content tt.download span:first-child:before,.rst-content tt.download .btn-mini span:first-child:before,.btn-mini .rst-content code.download span:first-child:before,.rst-content code.download .btn-mini span:first-child:before,.btn-mini .icon:before{font-size:14px;vertical-align:-15%}.wy-alert,.rst-content .note,.rst-content .attention,.rst-content .caution,.rst-content .danger,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .tip,.rst-content .warning,.rst-content .seealso,.rst-content .admonition-todo,.rst-content .admonition{padding:12px;line-height:24px;margin-bottom:24px;background:#e7f2fa}.wy-alert-title,.rst-content .admonition-title{color:#fff;font-weight:bold;display:block;color:#fff;background:#6ab0de;margin:-12px;padding:6px 12px;margin-bottom:12px}.wy-alert.wy-alert-danger,.rst-content .wy-alert-danger.note,.rst-content .wy-alert-danger.attention,.rst-content .wy-alert-danger.caution,.rst-content .danger,.rst-content .error,.rst-content .wy-alert-danger.hint,.rst-content .wy-alert-danger.important,.rst-content .wy-alert-danger.tip,.rst-content .wy-alert-danger.warning,.rst-content .wy-alert-danger.seealso,.rst-content .wy-alert-danger.admonition-todo,.rst-content .wy-alert-danger.admonition{background:#fdf3f2}.wy-alert.wy-alert-danger .wy-alert-title,.rst-content .wy-alert-danger.note .wy-alert-title,.rst-content .wy-alert-danger.attention .wy-alert-title,.rst-content .wy-alert-danger.caution .wy-alert-title,.rst-content .danger .wy-alert-title,.rst-content .error .wy-alert-title,.rst-content .wy-alert-danger.hint .wy-alert-title,.rst-content .wy-alert-danger.important .wy-alert-title,.rst-content .wy-alert-danger.tip .wy-alert-title,.rst-content .wy-alert-danger.warning .wy-alert-title,.rst-content .wy-alert-danger.seealso .wy-alert-title,.rst-content .wy-alert-danger.admonition-todo .wy-alert-title,.rst-content .wy-alert-danger.admonition .wy-alert-title,.wy-alert.wy-alert-danger .rst-content .admonition-title,.rst-content .wy-alert.wy-alert-danger .admonition-title,.rst-content .wy-alert-danger.note .admonition-title,.rst-content .wy-alert-danger.attention .admonition-title,.rst-content .wy-alert-danger.caution .admonition-title,.rst-content .danger .admonition-title,.rst-content .error .admonition-title,.rst-content .wy-alert-danger.hint .admonition-title,.rst-content .wy-alert-danger.important .admonition-title,.rst-content .wy-alert-danger.tip .admonition-title,.rst-content .wy-alert-danger.warning .admonition-title,.rst-content .wy-alert-danger.seealso .admonition-title,.rst-content .wy-alert-danger.admonition-todo .admonition-title,.rst-content .wy-alert-danger.admonition .admonition-title{background:#f29f97}.wy-alert.wy-alert-warning,.rst-content .wy-alert-warning.note,.rst-content .attention,.rst-content .caution,.rst-content .wy-alert-warning.danger,.rst-content .wy-alert-warning.error,.rst-content .wy-alert-warning.hint,.rst-content .wy-alert-warning.important,.rst-content .wy-alert-warning.tip,.rst-content .warning,.rst-content .wy-alert-warning.seealso,.rst-content .admonition-todo,.rst-content .wy-alert-warning.admonition{background:#ffedcc}.wy-alert.wy-alert-warning .wy-alert-title,.rst-content .wy-alert-warning.note .wy-alert-title,.rst-content .attention .wy-alert-title,.rst-content .caution .wy-alert-title,.rst-content .wy-alert-warning.danger .wy-alert-title,.rst-content .wy-alert-warning.error .wy-alert-title,.rst-content .wy-alert-warning.hint .wy-alert-title,.rst-content .wy-alert-warning.important .wy-alert-title,.rst-content .wy-alert-warning.tip .wy-alert-title,.rst-content .warning .wy-alert-title,.rst-content .wy-alert-warning.seealso .wy-alert-title,.rst-content .admonition-todo .wy-alert-title,.rst-content .wy-alert-warning.admonition .wy-alert-title,.wy-alert.wy-alert-warning .rst-content .admonition-title,.rst-content .wy-alert.wy-alert-warning .admonition-title,.rst-content .wy-alert-warning.note .admonition-title,.rst-content .attention .admonition-title,.rst-content .caution .admonition-title,.rst-content .wy-alert-warning.danger .admonition-title,.rst-content .wy-alert-warning.error .admonition-title,.rst-content .wy-alert-warning.hint .admonition-title,.rst-content .wy-alert-warning.important .admonition-title,.rst-content .wy-alert-warning.tip .admonition-title,.rst-content .warning .admonition-title,.rst-content .wy-alert-warning.seealso .admonition-title,.rst-content .admonition-todo .admonition-title,.rst-content .wy-alert-warning.admonition .admonition-title{background:#f0b37e}.wy-alert.wy-alert-info,.rst-content .note,.rst-content .wy-alert-info.attention,.rst-content .wy-alert-info.caution,.rst-content .wy-alert-info.danger,.rst-content .wy-alert-info.error,.rst-content .wy-alert-info.hint,.rst-content .wy-alert-info.important,.rst-content .wy-alert-info.tip,.rst-content .wy-alert-info.warning,.rst-content .seealso,.rst-content .wy-alert-info.admonition-todo,.rst-content .wy-alert-info.admonition{background:#e7f2fa}.wy-alert.wy-alert-info .wy-alert-title,.rst-content .note .wy-alert-title,.rst-content .wy-alert-info.attention .wy-alert-title,.rst-content .wy-alert-info.caution .wy-alert-title,.rst-content .wy-alert-info.danger .wy-alert-title,.rst-content .wy-alert-info.error .wy-alert-title,.rst-content .wy-alert-info.hint .wy-alert-title,.rst-content .wy-alert-info.important .wy-alert-title,.rst-content .wy-alert-info.tip .wy-alert-title,.rst-content .wy-alert-info.warning .wy-alert-title,.rst-content .seealso .wy-alert-title,.rst-content .wy-alert-info.admonition-todo .wy-alert-title,.rst-content .wy-alert-info.admonition .wy-alert-title,.wy-alert.wy-alert-info .rst-content .admonition-title,.rst-content .wy-alert.wy-alert-info .admonition-title,.rst-content .note .admonition-title,.rst-content .wy-alert-info.attention .admonition-title,.rst-content .wy-alert-info.caution .admonition-title,.rst-content .wy-alert-info.danger .admonition-title,.rst-content .wy-alert-info.error .admonition-title,.rst-content .wy-alert-info.hint .admonition-title,.rst-content .wy-alert-info.important .admonition-title,.rst-content .wy-alert-info.tip .admonition-title,.rst-content .wy-alert-info.warning .admonition-title,.rst-content .seealso .admonition-title,.rst-content .wy-alert-info.admonition-todo .admonition-title,.rst-content .wy-alert-info.admonition .admonition-title{background:#6ab0de}.wy-alert.wy-alert-success,.rst-content .wy-alert-success.note,.rst-content .wy-alert-success.attention,.rst-content .wy-alert-success.caution,.rst-content .wy-alert-success.danger,.rst-content .wy-alert-success.error,.rst-content .hint,.rst-content .important,.rst-content .tip,.rst-content .wy-alert-success.warning,.rst-content .wy-alert-success.seealso,.rst-content .wy-alert-success.admonition-todo,.rst-content .wy-alert-success.admonition{background:#dbfaf4}.wy-alert.wy-alert-success .wy-alert-title,.rst-content .wy-alert-success.note .wy-alert-title,.rst-content .wy-alert-success.attention .wy-alert-title,.rst-content .wy-alert-success.caution .wy-alert-title,.rst-content .wy-alert-success.danger .wy-alert-title,.rst-content .wy-alert-success.error .wy-alert-title,.rst-content .hint .wy-alert-title,.rst-content .important .wy-alert-title,.rst-content .tip .wy-alert-title,.rst-content .wy-alert-success.warning .wy-alert-title,.rst-content .wy-alert-success.seealso .wy-alert-title,.rst-content .wy-alert-success.admonition-todo .wy-alert-title,.rst-content .wy-alert-success.admonition .wy-alert-title,.wy-alert.wy-alert-success .rst-content .admonition-title,.rst-content .wy-alert.wy-alert-success .admonition-title,.rst-content .wy-alert-success.note .admonition-title,.rst-content .wy-alert-success.attention .admonition-title,.rst-content .wy-alert-success.caution .admonition-title,.rst-content .wy-alert-success.danger .admonition-title,.rst-content .wy-alert-success.error .admonition-title,.rst-content .hint .admonition-title,.rst-content .important .admonition-title,.rst-content .tip .admonition-title,.rst-content .wy-alert-success.warning .admonition-title,.rst-content .wy-alert-success.seealso .admonition-title,.rst-content .wy-alert-success.admonition-todo .admonition-title,.rst-content .wy-alert-success.admonition .admonition-title{background:#1abc9c}.wy-alert.wy-alert-neutral,.rst-content .wy-alert-neutral.note,.rst-content .wy-alert-neutral.attention,.rst-content .wy-alert-neutral.caution,.rst-content .wy-alert-neutral.danger,.rst-content .wy-alert-neutral.error,.rst-content .wy-alert-neutral.hint,.rst-content .wy-alert-neutral.important,.rst-content .wy-alert-neutral.tip,.rst-content .wy-alert-neutral.warning,.rst-content .wy-alert-neutral.seealso,.rst-content .wy-alert-neutral.admonition-todo,.rst-content .wy-alert-neutral.admonition{background:#f3f6f6}.wy-alert.wy-alert-neutral .wy-alert-title,.rst-content .wy-alert-neutral.note .wy-alert-title,.rst-content .wy-alert-neutral.attention .wy-alert-title,.rst-content .wy-alert-neutral.caution .wy-alert-title,.rst-content .wy-alert-neutral.danger .wy-alert-title,.rst-content .wy-alert-neutral.error .wy-alert-title,.rst-content .wy-alert-neutral.hint .wy-alert-title,.rst-content .wy-alert-neutral.important .wy-alert-title,.rst-content .wy-alert-neutral.tip .wy-alert-title,.rst-content .wy-alert-neutral.warning .wy-alert-title,.rst-content .wy-alert-neutral.seealso .wy-alert-title,.rst-content .wy-alert-neutral.admonition-todo .wy-alert-title,.rst-content .wy-alert-neutral.admonition .wy-alert-title,.wy-alert.wy-alert-neutral .rst-content .admonition-title,.rst-content .wy-alert.wy-alert-neutral .admonition-title,.rst-content .wy-alert-neutral.note .admonition-title,.rst-content .wy-alert-neutral.attention .admonition-title,.rst-content .wy-alert-neutral.caution .admonition-title,.rst-content .wy-alert-neutral.danger .admonition-title,.rst-content .wy-alert-neutral.error .admonition-title,.rst-content .wy-alert-neutral.hint .admonition-title,.rst-content .wy-alert-neutral.important .admonition-title,.rst-content .wy-alert-neutral.tip .admonition-title,.rst-content .wy-alert-neutral.warning .admonition-title,.rst-content .wy-alert-neutral.seealso .admonition-title,.rst-content .wy-alert-neutral.admonition-todo .admonition-title,.rst-content .wy-alert-neutral.admonition .admonition-title{color:#404040;background:#e1e4e5}.wy-alert.wy-alert-neutral a,.rst-content .wy-alert-neutral.note a,.rst-content .wy-alert-neutral.attention a,.rst-content .wy-alert-neutral.caution a,.rst-content .wy-alert-neutral.danger a,.rst-content .wy-alert-neutral.error a,.rst-content .wy-alert-neutral.hint a,.rst-content .wy-alert-neutral.important a,.rst-content .wy-alert-neutral.tip a,.rst-content .wy-alert-neutral.warning a,.rst-content .wy-alert-neutral.seealso a,.rst-content .wy-alert-neutral.admonition-todo a,.rst-content .wy-alert-neutral.admonition a{color:#2980B9}.wy-alert p:last-child,.rst-content .note p:last-child,.rst-content .attention p:last-child,.rst-content .caution p:last-child,.rst-content .danger p:last-child,.rst-content .error p:last-child,.rst-content .hint p:last-child,.rst-content .important p:last-child,.rst-content .tip p:last-child,.rst-content .warning p:last-child,.rst-content .seealso p:last-child,.rst-content .admonition-todo p:last-child,.rst-content .admonition p:last-child{margin-bottom:0}.wy-tray-container{position:fixed;bottom:0px;left:0;z-index:600}.wy-tray-container li{display:block;width:300px;background:transparent;color:#fff;text-align:center;box-shadow:0 5px 5px 0 rgba(0,0,0,0.1);padding:0 24px;min-width:20%;opacity:0;height:0;line-height:56px;overflow:hidden;-webkit-transition:all .3s ease-in;-moz-transition:all .3s ease-in;transition:all .3s ease-in}.wy-tray-container li.wy-tray-item-success{background:#27AE60}.wy-tray-container li.wy-tray-item-info{background:#2980B9}.wy-tray-container li.wy-tray-item-warning{background:#E67E22}.wy-tray-container li.wy-tray-item-danger{background:#E74C3C}.wy-tray-container li.on{opacity:1;height:56px}@media screen and (max-width: 768px){.wy-tray-container{bottom:auto;top:0;width:100%}.wy-tray-container li{width:100%}}button{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle;cursor:pointer;line-height:normal;-webkit-appearance:button;*overflow:visible}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}button[disabled]{cursor:default}.btn{display:inline-block;border-radius:2px;line-height:normal;white-space:nowrap;text-align:center;cursor:pointer;font-size:100%;padding:6px 12px 8px 12px;color:#fff;border:1px solid rgba(0,0,0,0.1);background-color:#27AE60;text-decoration:none;font-weight:normal;font-family:"Lato","proxima-nova","Helvetica Neue",Arial,sans-serif;box-shadow:0px 1px 2px -1px rgba(255,255,255,0.5) inset,0px -2px 0px 0px rgba(0,0,0,0.1) inset;outline-none:false;vertical-align:middle;*display:inline;zoom:1;-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:all .1s linear;-moz-transition:all .1s linear;transition:all .1s linear}.btn-hover{background:#2e8ece;color:#fff}.btn:hover{background:#2cc36b;color:#fff}.btn:focus{background:#2cc36b;outline:0}.btn:active{box-shadow:0px -1px 0px 0px rgba(0,0,0,0.05) inset,0px 2px 0px 0px rgba(0,0,0,0.1) inset;padding:8px 12px 6px 12px}.btn:visited{color:#fff}.btn:disabled{background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);filter:alpha(opacity=40);opacity:.4;cursor:not-allowed;box-shadow:none}.btn-disabled{background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);filter:alpha(opacity=40);opacity:.4;cursor:not-allowed;box-shadow:none}.btn-disabled:hover,.btn-disabled:focus,.btn-disabled:active{background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);filter:alpha(opacity=40);opacity:.4;cursor:not-allowed;box-shadow:none}.btn::-moz-focus-inner{padding:0;border:0}.btn-small{font-size:80%}.btn-info{background-color:#2980B9 !important}.btn-info:hover{background-color:#2e8ece !important}.btn-neutral{background-color:#f3f6f6 !important;color:#404040 !important}.btn-neutral:hover{background-color:#e5ebeb !important;color:#404040}.btn-neutral:visited{color:#404040 !important}.btn-success{background-color:#27AE60 !important}.btn-success:hover{background-color:#295 !important}.btn-danger{background-color:#E74C3C !important}.btn-danger:hover{background-color:#ea6153 !important}.btn-warning{background-color:#E67E22 !important}.btn-warning:hover{background-color:#e98b39 !important}.btn-invert{background-color:#222}.btn-invert:hover{background-color:#2f2f2f !important}.btn-link{background-color:transparent !important;color:#2980B9;box-shadow:none;border-color:transparent !important}.btn-link:hover{background-color:transparent !important;color:#409ad5 !important;box-shadow:none}.btn-link:active{background-color:transparent !important;color:#409ad5 !important;box-shadow:none}.btn-link:visited{color:#9B59B6}.wy-btn-group .btn,.wy-control .btn{vertical-align:middle}.wy-btn-group{margin-bottom:24px;*zoom:1}.wy-btn-group:before,.wy-btn-group:after{display:table;content:""}.wy-btn-group:after{clear:both}.wy-dropdown{position:relative;display:inline-block}.wy-dropdown-active .wy-dropdown-menu{display:block}.wy-dropdown-menu{position:absolute;left:0;display:none;float:left;top:100%;min-width:100%;background:#fcfcfc;z-index:100;border:solid 1px #cfd7dd;box-shadow:0 2px 2px 0 rgba(0,0,0,0.1);padding:12px}.wy-dropdown-menu>dd>a{display:block;clear:both;color:#404040;white-space:nowrap;font-size:90%;padding:0 12px;cursor:pointer}.wy-dropdown-menu>dd>a:hover{background:#2980B9;color:#fff}.wy-dropdown-menu>dd.divider{border-top:solid 1px #cfd7dd;margin:6px 0}.wy-dropdown-menu>dd.search{padding-bottom:12px}.wy-dropdown-menu>dd.search input[type="search"]{width:100%}.wy-dropdown-menu>dd.call-to-action{background:#e3e3e3;text-transform:uppercase;font-weight:500;font-size:80%}.wy-dropdown-menu>dd.call-to-action:hover{background:#e3e3e3}.wy-dropdown-menu>dd.call-to-action .btn{color:#fff}.wy-dropdown.wy-dropdown-up .wy-dropdown-menu{bottom:100%;top:auto;left:auto;right:0}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu{background:#fcfcfc;margin-top:2px}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu a{padding:6px 12px}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu a:hover{background:#2980B9;color:#fff}.wy-dropdown.wy-dropdown-left .wy-dropdown-menu{right:0;left:auto;text-align:right}.wy-dropdown-arrow:before{content:" ";border-bottom:5px solid #f5f5f5;border-left:5px solid transparent;border-right:5px solid transparent;position:absolute;display:block;top:-4px;left:50%;margin-left:-3px}.wy-dropdown-arrow.wy-dropdown-arrow-left:before{left:11px}.wy-form-stacked select{display:block}.wy-form-aligned input,.wy-form-aligned textarea,.wy-form-aligned select,.wy-form-aligned .wy-help-inline,.wy-form-aligned label{display:inline-block;*display:inline;*zoom:1;vertical-align:middle}.wy-form-aligned .wy-control-group>label{display:inline-block;vertical-align:middle;width:10em;margin:6px 12px 0 0;float:left}.wy-form-aligned .wy-control{float:left}.wy-form-aligned .wy-control label{display:block}.wy-form-aligned .wy-control select{margin-top:6px}fieldset{border:0;margin:0;padding:0}legend{display:block;width:100%;border:0;padding:0;white-space:normal;margin-bottom:24px;font-size:150%;*margin-left:-7px}label{display:block;margin:0 0 .3125em 0;color:#333;font-size:90%}input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}.wy-control-group{margin-bottom:24px;*zoom:1;max-width:68em;margin-left:auto;margin-right:auto;*zoom:1}.wy-control-group:before,.wy-control-group:after{display:table;content:""}.wy-control-group:after{clear:both}.wy-control-group:before,.wy-control-group:after{display:table;content:""}.wy-control-group:after{clear:both}.wy-control-group.wy-control-group-required>label:after{content:" *";color:#E74C3C}.wy-control-group .wy-form-full,.wy-control-group .wy-form-halves,.wy-control-group .wy-form-thirds{padding-bottom:12px}.wy-control-group .wy-form-full select,.wy-control-group .wy-form-halves select,.wy-control-group .wy-form-thirds select{width:100%}.wy-control-group .wy-form-full input[type="text"],.wy-control-group .wy-form-full input[type="password"],.wy-control-group .wy-form-full input[type="email"],.wy-control-group .wy-form-full input[type="url"],.wy-control-group .wy-form-full input[type="date"],.wy-control-group .wy-form-full input[type="month"],.wy-control-group .wy-form-full input[type="time"],.wy-control-group .wy-form-full input[type="datetime"],.wy-control-group .wy-form-full input[type="datetime-local"],.wy-control-group .wy-form-full input[type="week"],.wy-control-group .wy-form-full input[type="number"],.wy-control-group .wy-form-full input[type="search"],.wy-control-group .wy-form-full input[type="tel"],.wy-control-group .wy-form-full input[type="color"],.wy-control-group .wy-form-halves input[type="text"],.wy-control-group .wy-form-halves input[type="password"],.wy-control-group .wy-form-halves input[type="email"],.wy-control-group .wy-form-halves input[type="url"],.wy-control-group .wy-form-halves input[type="date"],.wy-control-group .wy-form-halves input[type="month"],.wy-control-group .wy-form-halves input[type="time"],.wy-control-group .wy-form-halves input[type="datetime"],.wy-control-group .wy-form-halves input[type="datetime-local"],.wy-control-group .wy-form-halves input[type="week"],.wy-control-group .wy-form-halves input[type="number"],.wy-control-group .wy-form-halves input[type="search"],.wy-control-group .wy-form-halves input[type="tel"],.wy-control-group .wy-form-halves input[type="color"],.wy-control-group .wy-form-thirds input[type="text"],.wy-control-group .wy-form-thirds input[type="password"],.wy-control-group .wy-form-thirds input[type="email"],.wy-control-group .wy-form-thirds input[type="url"],.wy-control-group .wy-form-thirds input[type="date"],.wy-control-group .wy-form-thirds input[type="month"],.wy-control-group .wy-form-thirds input[type="time"],.wy-control-group .wy-form-thirds input[type="datetime"],.wy-control-group .wy-form-thirds input[type="datetime-local"],.wy-control-group .wy-form-thirds input[type="week"],.wy-control-group .wy-form-thirds input[type="number"],.wy-control-group .wy-form-thirds input[type="search"],.wy-control-group .wy-form-thirds input[type="tel"],.wy-control-group .wy-form-thirds input[type="color"]{width:100%}.wy-control-group .wy-form-full{float:left;display:block;margin-right:2.3576515979%;width:100%;margin-right:0}.wy-control-group .wy-form-full:last-child{margin-right:0}.wy-control-group .wy-form-halves{float:left;display:block;margin-right:2.3576515979%;width:48.821174201%}.wy-control-group .wy-form-halves:last-child{margin-right:0}.wy-control-group .wy-form-halves:nth-of-type(2n){margin-right:0}.wy-control-group .wy-form-halves:nth-of-type(2n+1){clear:left}.wy-control-group .wy-form-thirds{float:left;display:block;margin-right:2.3576515979%;width:31.7615656014%}.wy-control-group .wy-form-thirds:last-child{margin-right:0}.wy-control-group .wy-form-thirds:nth-of-type(3n){margin-right:0}.wy-control-group .wy-form-thirds:nth-of-type(3n+1){clear:left}.wy-control-group.wy-control-group-no-input .wy-control{margin:6px 0 0 0;font-size:90%}.wy-control-no-input{display:inline-block;margin:6px 0 0 0;font-size:90%}.wy-control-group.fluid-input input[type="text"],.wy-control-group.fluid-input input[type="password"],.wy-control-group.fluid-input input[type="email"],.wy-control-group.fluid-input input[type="url"],.wy-control-group.fluid-input input[type="date"],.wy-control-group.fluid-input input[type="month"],.wy-control-group.fluid-input input[type="time"],.wy-control-group.fluid-input input[type="datetime"],.wy-control-group.fluid-input input[type="datetime-local"],.wy-control-group.fluid-input input[type="week"],.wy-control-group.fluid-input input[type="number"],.wy-control-group.fluid-input input[type="search"],.wy-control-group.fluid-input input[type="tel"],.wy-control-group.fluid-input input[type="color"]{width:100%}.wy-form-message-inline{display:inline-block;padding-left:.3em;color:#666;vertical-align:middle;font-size:90%}.wy-form-message{display:block;color:#999;font-size:70%;margin-top:.3125em;font-style:italic}.wy-form-message p{font-size:inherit;font-style:italic;margin-bottom:6px}.wy-form-message p:last-child{margin-bottom:0}input{line-height:normal}input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;font-family:"Lato","proxima-nova","Helvetica Neue",Arial,sans-serif;*overflow:visible}input[type="text"],input[type="password"],input[type="email"],input[type="url"],input[type="date"],input[type="month"],input[type="time"],input[type="datetime"],input[type="datetime-local"],input[type="week"],input[type="number"],input[type="search"],input[type="tel"],input[type="color"]{-webkit-appearance:none;padding:6px;display:inline-block;border:1px solid #ccc;font-size:80%;font-family:"Lato","proxima-nova","Helvetica Neue",Arial,sans-serif;box-shadow:inset 0 1px 3px #ddd;border-radius:0;-webkit-transition:border .3s linear;-moz-transition:border .3s linear;transition:border .3s linear}input[type="datetime-local"]{padding:.34375em .625em}input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin-right:.3125em;*height:13px;*width:13px}input[type="search"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}input[type="text"]:focus,input[type="password"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="date"]:focus,input[type="month"]:focus,input[type="time"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="week"]:focus,input[type="number"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="color"]:focus{outline:0;outline:thin dotted \9;border-color:#333}input.no-focus:focus{border-color:#ccc !important}input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus{outline:thin dotted #333;outline:1px auto #129FEA}input[type="text"][disabled],input[type="password"][disabled],input[type="email"][disabled],input[type="url"][disabled],input[type="date"][disabled],input[type="month"][disabled],input[type="time"][disabled],input[type="datetime"][disabled],input[type="datetime-local"][disabled],input[type="week"][disabled],input[type="number"][disabled],input[type="search"][disabled],input[type="tel"][disabled],input[type="color"][disabled]{cursor:not-allowed;background-color:#fafafa}input:focus:invalid,textarea:focus:invalid,select:focus:invalid{color:#E74C3C;border:1px solid #E74C3C}input:focus:invalid:focus,textarea:focus:invalid:focus,select:focus:invalid:focus{border-color:#E74C3C}input[type="file"]:focus:invalid:focus,input[type="radio"]:focus:invalid:focus,input[type="checkbox"]:focus:invalid:focus{outline-color:#E74C3C}input.wy-input-large{padding:12px;font-size:100%}textarea{overflow:auto;vertical-align:top;width:100%;font-family:"Lato","proxima-nova","Helvetica Neue",Arial,sans-serif}select,textarea{padding:.5em .625em;display:inline-block;border:1px solid #ccc;font-size:80%;box-shadow:inset 0 1px 3px #ddd;-webkit-transition:border .3s linear;-moz-transition:border .3s linear;transition:border .3s linear}select{border:1px solid #ccc;background-color:#fff}select[multiple]{height:auto}select:focus,textarea:focus{outline:0}select[disabled],textarea[disabled],input[readonly],select[readonly],textarea[readonly]{cursor:not-allowed;background-color:#fafafa}input[type="radio"][disabled],input[type="checkbox"][disabled]{cursor:not-allowed}.wy-checkbox,.wy-radio{margin:6px 0;color:#404040;display:block}.wy-checkbox input,.wy-radio input{vertical-align:baseline}.wy-form-message-inline{display:inline-block;*display:inline;*zoom:1;vertical-align:middle}.wy-input-prefix,.wy-input-suffix{white-space:nowrap;padding:6px}.wy-input-prefix .wy-input-context,.wy-input-suffix .wy-input-context{line-height:27px;padding:0 8px;display:inline-block;font-size:80%;background-color:#f3f6f6;border:solid 1px #ccc;color:#999}.wy-input-suffix .wy-input-context{border-left:0}.wy-input-prefix .wy-input-context{border-right:0}.wy-switch{position:relative;display:block;height:24px;margin-top:12px;cursor:pointer}.wy-switch:before{position:absolute;content:"";display:block;left:0;top:0;width:36px;height:12px;border-radius:4px;background:#ccc;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.wy-switch:after{position:absolute;content:"";display:block;width:18px;height:18px;border-radius:4px;background:#999;left:-3px;top:-3px;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.wy-switch span{position:absolute;left:48px;display:block;font-size:12px;color:#ccc;line-height:1}.wy-switch.active:before{background:#1e8449}.wy-switch.active:after{left:24px;background:#27AE60}.wy-switch.disabled{cursor:not-allowed;opacity:.8}.wy-control-group.wy-control-group-error .wy-form-message,.wy-control-group.wy-control-group-error>label{color:#E74C3C}.wy-control-group.wy-control-group-error input[type="text"],.wy-control-group.wy-control-group-error input[type="password"],.wy-control-group.wy-control-group-error input[type="email"],.wy-control-group.wy-control-group-error input[type="url"],.wy-control-group.wy-control-group-error input[type="date"],.wy-control-group.wy-control-group-error input[type="month"],.wy-control-group.wy-control-group-error input[type="time"],.wy-control-group.wy-control-group-error input[type="datetime"],.wy-control-group.wy-control-group-error input[type="datetime-local"],.wy-control-group.wy-control-group-error input[type="week"],.wy-control-group.wy-control-group-error input[type="number"],.wy-control-group.wy-control-group-error input[type="search"],.wy-control-group.wy-control-group-error input[type="tel"],.wy-control-group.wy-control-group-error input[type="color"]{border:solid 1px #E74C3C}.wy-control-group.wy-control-group-error textarea{border:solid 1px #E74C3C}.wy-inline-validate{white-space:nowrap}.wy-inline-validate .wy-input-context{padding:.5em .625em;display:inline-block;font-size:80%}.wy-inline-validate.wy-inline-validate-success .wy-input-context{color:#27AE60}.wy-inline-validate.wy-inline-validate-danger .wy-input-context{color:#E74C3C}.wy-inline-validate.wy-inline-validate-warning .wy-input-context{color:#E67E22}.wy-inline-validate.wy-inline-validate-info .wy-input-context{color:#2980B9}.rotate-90{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.rotate-180{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.rotate-270{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}.mirror{-webkit-transform:scaleX(-1);-moz-transform:scaleX(-1);-ms-transform:scaleX(-1);-o-transform:scaleX(-1);transform:scaleX(-1)}.mirror.rotate-90{-webkit-transform:scaleX(-1) rotate(90deg);-moz-transform:scaleX(-1) rotate(90deg);-ms-transform:scaleX(-1) rotate(90deg);-o-transform:scaleX(-1) rotate(90deg);transform:scaleX(-1) rotate(90deg)}.mirror.rotate-180{-webkit-transform:scaleX(-1) rotate(180deg);-moz-transform:scaleX(-1) rotate(180deg);-ms-transform:scaleX(-1) rotate(180deg);-o-transform:scaleX(-1) rotate(180deg);transform:scaleX(-1) rotate(180deg)}.mirror.rotate-270{-webkit-transform:scaleX(-1) rotate(270deg);-moz-transform:scaleX(-1) rotate(270deg);-ms-transform:scaleX(-1) rotate(270deg);-o-transform:scaleX(-1) rotate(270deg);transform:scaleX(-1) rotate(270deg)}@media only screen and (max-width: 480px){.wy-form button[type="submit"]{margin:.7em 0 0}.wy-form input[type="text"],.wy-form input[type="password"],.wy-form input[type="email"],.wy-form input[type="url"],.wy-form input[type="date"],.wy-form input[type="month"],.wy-form input[type="time"],.wy-form input[type="datetime"],.wy-form input[type="datetime-local"],.wy-form input[type="week"],.wy-form input[type="number"],.wy-form input[type="search"],.wy-form input[type="tel"],.wy-form input[type="color"]{margin-bottom:.3em;display:block}.wy-form label{margin-bottom:.3em;display:block}.wy-form input[type="password"],.wy-form input[type="email"],.wy-form input[type="url"],.wy-form input[type="date"],.wy-form input[type="month"],.wy-form input[type="time"],.wy-form input[type="datetime"],.wy-form input[type="datetime-local"],.wy-form input[type="week"],.wy-form input[type="number"],.wy-form input[type="search"],.wy-form input[type="tel"],.wy-form input[type="color"]{margin-bottom:0}.wy-form-aligned .wy-control-group label{margin-bottom:.3em;text-align:left;display:block;width:100%}.wy-form-aligned .wy-control{margin:1.5em 0 0 0}.wy-form .wy-help-inline,.wy-form-message-inline,.wy-form-message{display:block;font-size:80%;padding:6px 0}}@media screen and (max-width: 768px){.tablet-hide{display:none}}@media screen and (max-width: 480px){.mobile-hide{display:none}}.float-left{float:left}.float-right{float:right}.full-width{width:100%}.wy-table,.rst-content table.docutils,.rst-content table.field-list{border-collapse:collapse;border-spacing:0;empty-cells:show;margin-bottom:24px}.wy-table caption,.rst-content table.docutils caption,.rst-content table.field-list caption{color:#000;font:italic 85%/1 arial,sans-serif;padding:1em 0;text-align:center}.wy-table td,.rst-content table.docutils td,.rst-content table.field-list td,.wy-table th,.rst-content table.docutils th,.rst-content table.field-list th{font-size:90%;margin:0;overflow:visible;padding:8px 16px}.wy-table td:first-child,.rst-content table.docutils td:first-child,.rst-content table.field-list td:first-child,.wy-table th:first-child,.rst-content table.docutils th:first-child,.rst-content table.field-list th:first-child{border-left-width:0}.wy-table thead,.rst-content table.docutils thead,.rst-content table.field-list thead{color:#000;text-align:left;vertical-align:bottom;white-space:nowrap}.wy-table thead th,.rst-content table.docutils thead th,.rst-content table.field-list thead th{font-weight:bold;border-bottom:solid 2px #e1e4e5}.wy-table td,.rst-content table.docutils td,.rst-content table.field-list td{background-color:transparent;vertical-align:middle}.wy-table td p,.rst-content table.docutils td p,.rst-content table.field-list td p{line-height:18px}.wy-table td p:last-child,.rst-content table.docutils td p:last-child,.rst-content table.field-list td p:last-child{margin-bottom:0}.wy-table .wy-table-cell-min,.rst-content table.docutils .wy-table-cell-min,.rst-content table.field-list .wy-table-cell-min{width:1%;padding-right:0}.wy-table .wy-table-cell-min input[type=checkbox],.rst-content table.docutils .wy-table-cell-min input[type=checkbox],.rst-content table.field-list .wy-table-cell-min input[type=checkbox],.wy-table .wy-table-cell-min input[type=checkbox],.rst-content table.docutils .wy-table-cell-min input[type=checkbox],.rst-content table.field-list .wy-table-cell-min input[type=checkbox]{margin:0}.wy-table-secondary{color:gray;font-size:90%}.wy-table-tertiary{color:gray;font-size:80%}.wy-table-odd td,.wy-table-striped tr:nth-child(2n-1) td,.rst-content table.docutils:not(.field-list) tr:nth-child(2n-1) td{background-color:#f3f6f6}.wy-table-backed{background-color:#f3f6f6}.wy-table-bordered-all,.rst-content table.docutils{border:1px solid #e1e4e5}.wy-table-bordered-all td,.rst-content table.docutils td{border-bottom:1px solid #e1e4e5;border-left:1px solid #e1e4e5}.wy-table-bordered-all tbody>tr:last-child td,.rst-content table.docutils tbody>tr:last-child td{border-bottom-width:0}.wy-table-bordered{border:1px solid #e1e4e5}.wy-table-bordered-rows td{border-bottom:1px solid #e1e4e5}.wy-table-bordered-rows tbody>tr:last-child td{border-bottom-width:0}.wy-table-horizontal tbody>tr:last-child td{border-bottom-width:0}.wy-table-horizontal td,.wy-table-horizontal th{border-width:0 0 1px 0;border-bottom:1px solid #e1e4e5}.wy-table-horizontal tbody>tr:last-child td{border-bottom-width:0}.wy-table-responsive{margin-bottom:24px;max-width:100%;overflow:auto}.wy-table-responsive table{margin-bottom:0 !important}.wy-table-responsive table td,.wy-table-responsive table th{white-space:nowrap}a{color:#2980B9;text-decoration:none;cursor:pointer}a:hover{color:#3091d1}a:visited{color:#9B59B6}html{height:100%;overflow-x:hidden}body{font-family:"Lato","proxima-nova","Helvetica Neue",Arial,sans-serif;font-weight:normal;color:#404040;min-height:100%;overflow-x:hidden;background:#edf0f2}.wy-text-left{text-align:left}.wy-text-center{text-align:center}.wy-text-right{text-align:right}.wy-text-large{font-size:120%}.wy-text-normal{font-size:100%}.wy-text-small,small{font-size:80%}.wy-text-strike{text-decoration:line-through}.wy-text-warning{color:#E67E22 !important}a.wy-text-warning:hover{color:#eb9950 !important}.wy-text-info{color:#2980B9 !important}a.wy-text-info:hover{color:#409ad5 !important}.wy-text-success{color:#27AE60 !important}a.wy-text-success:hover{color:#36d278 !important}.wy-text-danger{color:#E74C3C !important}a.wy-text-danger:hover{color:#ed7669 !important}.wy-text-neutral{color:#404040 !important}a.wy-text-neutral:hover{color:#595959 !important}h1,h2,.rst-content .toctree-wrapper p.caption,h3,h4,h5,h6,legend{margin-top:0;font-weight:700;font-family:"Roboto Slab","ff-tisa-web-pro","Georgia",Arial,sans-serif}p{line-height:24px;margin:0;font-size:16px;margin-bottom:24px}h1{font-size:175%}h2,.rst-content .toctree-wrapper p.caption{font-size:150%}h3{font-size:125%}h4{font-size:115%}h5{font-size:110%}h6{font-size:100%}hr{display:block;height:1px;border:0;border-top:1px solid #e1e4e5;margin:24px 0;padding:0}code,.rst-content tt,.rst-content code{white-space:nowrap;max-width:100%;background:#fff;border:solid 1px #e1e4e5;font-size:75%;padding:0 5px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",Courier,monospace;color:#E74C3C;overflow-x:auto}code.code-large,.rst-content tt.code-large{font-size:90%}.wy-plain-list-disc,.rst-content .section ul,.rst-content .toctree-wrapper ul,article ul{list-style:disc;line-height:24px;margin-bottom:24px}.wy-plain-list-disc li,.rst-content .section ul li,.rst-content .toctree-wrapper ul li,article ul li{list-style:disc;margin-left:24px}.wy-plain-list-disc li p:last-child,.rst-content .section ul li p:last-child,.rst-content .toctree-wrapper ul li p:last-child,article ul li p:last-child{margin-bottom:0}.wy-plain-list-disc li ul,.rst-content .section ul li ul,.rst-content .toctree-wrapper ul li ul,article ul li ul{margin-bottom:0}.wy-plain-list-disc li li,.rst-content .section ul li li,.rst-content .toctree-wrapper ul li li,article ul li li{list-style:circle}.wy-plain-list-disc li li li,.rst-content .section ul li li li,.rst-content .toctree-wrapper ul li li li,article ul li li li{list-style:square}.wy-plain-list-disc li ol li,.rst-content .section ul li ol li,.rst-content .toctree-wrapper ul li ol li,article ul li ol li{list-style:decimal}.wy-plain-list-decimal,.rst-content .section ol,.rst-content ol.arabic,article ol{list-style:decimal;line-height:24px;margin-bottom:24px}.wy-plain-list-decimal li,.rst-content .section ol li,.rst-content ol.arabic li,article ol li{list-style:decimal;margin-left:24px}.wy-plain-list-decimal li p:last-child,.rst-content .section ol li p:last-child,.rst-content ol.arabic li p:last-child,article ol li p:last-child{margin-bottom:0}.wy-plain-list-decimal li ul,.rst-content .section ol li ul,.rst-content ol.arabic li ul,article ol li ul{margin-bottom:0}.wy-plain-list-decimal li ul li,.rst-content .section ol li ul li,.rst-content ol.arabic li ul li,article ol li ul li{list-style:disc}.wy-breadcrumbs{*zoom:1}.wy-breadcrumbs:before,.wy-breadcrumbs:after{display:table;content:""}.wy-breadcrumbs:after{clear:both}.wy-breadcrumbs li{display:inline-block}.wy-breadcrumbs li.wy-breadcrumbs-aside{float:right}.wy-breadcrumbs li a{display:inline-block;padding:5px}.wy-breadcrumbs li a:first-child{padding-left:0}.wy-breadcrumbs li code,.wy-breadcrumbs li .rst-content tt,.rst-content .wy-breadcrumbs li tt{padding:5px;border:none;background:none}.wy-breadcrumbs li code.literal,.wy-breadcrumbs li .rst-content tt.literal,.rst-content .wy-breadcrumbs li tt.literal{color:#404040}.wy-breadcrumbs-extra{margin-bottom:0;color:#b3b3b3;font-size:80%;display:inline-block}@media screen and (max-width: 480px){.wy-breadcrumbs-extra{display:none}.wy-breadcrumbs li.wy-breadcrumbs-aside{display:none}}@media print{.wy-breadcrumbs li.wy-breadcrumbs-aside{display:none}}html{font-size:16px}.wy-affix{position:fixed;top:1.618em}.wy-menu a:hover{text-decoration:none}.wy-menu-horiz{*zoom:1}.wy-menu-horiz:before,.wy-menu-horiz:after{display:table;content:""}.wy-menu-horiz:after{clear:both}.wy-menu-horiz ul,.wy-menu-horiz li{display:inline-block}.wy-menu-horiz li:hover{background:rgba(255,255,255,0.1)}.wy-menu-horiz li.divide-left{border-left:solid 1px #404040}.wy-menu-horiz li.divide-right{border-right:solid 1px #404040}.wy-menu-horiz a{height:32px;display:inline-block;line-height:32px;padding:0 16px}.wy-menu-vertical{width:300px}.wy-menu-vertical header,.wy-menu-vertical p.caption{color:#3a7ca8;height:32px;display:inline-block;line-height:32px;padding:0 1.618em;margin:12px 0 0 0;display:block;font-weight:bold;text-transform:uppercase;font-size:85%;white-space:nowrap}.wy-menu-vertical ul{margin-bottom:0}.wy-menu-vertical li.divide-top{border-top:solid 1px #404040}.wy-menu-vertical li.divide-bottom{border-bottom:solid 1px #404040}.wy-menu-vertical li.current{background:#e3e3e3}.wy-menu-vertical li.current a{color:gray;border-right:solid 1px #c9c9c9;padding:.4045em 2.427em}.wy-menu-vertical li.current a:hover{background:#d6d6d6}.wy-menu-vertical li code,.wy-menu-vertical li .rst-content tt,.rst-content .wy-menu-vertical li tt{border:none;background:inherit;color:inherit;padding-left:0;padding-right:0}.wy-menu-vertical li span.toctree-expand{display:block;float:left;margin-left:-1.2em;font-size:.8em;line-height:1.6em;color:#4d4d4d}.wy-menu-vertical li.on a,.wy-menu-vertical li.current>a{color:#404040;padding:.4045em 1.618em;font-weight:bold;position:relative;background:#fcfcfc;border:none;padding-left:1.618em -4px}.wy-menu-vertical li.on a:hover,.wy-menu-vertical li.current>a:hover{background:#fcfcfc}.wy-menu-vertical li.on a:hover span.toctree-expand,.wy-menu-vertical li.current>a:hover span.toctree-expand{color:gray}.wy-menu-vertical li.on a span.toctree-expand,.wy-menu-vertical li.current>a span.toctree-expand{display:block;font-size:.8em;line-height:1.6em;color:#333}.wy-menu-vertical li.toctree-l1.current>a{border-bottom:solid 1px #c9c9c9;border-top:solid 1px #c9c9c9}.wy-menu-vertical li.toctree-l2 a,.wy-menu-vertical li.toctree-l3 a,.wy-menu-vertical li.toctree-l4 a{color:#404040}.wy-menu-vertical li.toctree-l1.current li.toctree-l2>ul,.wy-menu-vertical li.toctree-l2.current li.toctree-l3>ul{display:none}.wy-menu-vertical li.toctree-l1.current li.toctree-l2.current>ul,.wy-menu-vertical li.toctree-l2.current li.toctree-l3.current>ul{display:block}.wy-menu-vertical li.toctree-l2.current>a{background:#c9c9c9;padding:.4045em 2.427em}.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a{display:block;background:#c9c9c9;padding:.4045em 4.045em}.wy-menu-vertical li.toctree-l2 a:hover span.toctree-expand{color:gray}.wy-menu-vertical li.toctree-l2 span.toctree-expand{color:#a3a3a3}.wy-menu-vertical li.toctree-l3{font-size:.9em}.wy-menu-vertical li.toctree-l3.current>a{background:#bdbdbd;padding:.4045em 4.045em}.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a{display:block;background:#bdbdbd;padding:.4045em 5.663em}.wy-menu-vertical li.toctree-l3 a:hover span.toctree-expand{color:gray}.wy-menu-vertical li.toctree-l3 span.toctree-expand{color:#969696}.wy-menu-vertical li.toctree-l4{font-size:.9em}.wy-menu-vertical li.current ul{display:block}.wy-menu-vertical li ul{margin-bottom:0;display:none}.wy-menu-vertical li ul li a{margin-bottom:0;color:#d9d9d9;font-weight:normal}.wy-menu-vertical a{display:inline-block;line-height:18px;padding:.4045em 1.618em;display:block;position:relative;font-size:90%;color:#d9d9d9}.wy-menu-vertical a:hover{background-color:#4e4a4a;cursor:pointer}.wy-menu-vertical a:hover span.toctree-expand{color:#d9d9d9}.wy-menu-vertical a:active{background-color:#2980B9;cursor:pointer;color:#fff}.wy-menu-vertical a:active span.toctree-expand{color:#fff}.wy-side-nav-search{display:block;width:300px;padding:.809em;margin-bottom:.809em;z-index:200;background-color:#2980B9;text-align:center;padding:.809em;display:block;color:#fcfcfc;margin-bottom:.809em}.wy-side-nav-search input[type=text]{width:100%;border-radius:50px;padding:6px 12px;border-color:#2472a4}.wy-side-nav-search img{display:block;margin:auto auto .809em auto;height:45px;width:45px;background-color:#2980B9;padding:5px;border-radius:100%}.wy-side-nav-search>a,.wy-side-nav-search .wy-dropdown>a{color:#fcfcfc;font-size:100%;font-weight:bold;display:inline-block;padding:4px 6px;margin-bottom:.809em}.wy-side-nav-search>a:hover,.wy-side-nav-search .wy-dropdown>a:hover{background:rgba(255,255,255,0.1)}.wy-side-nav-search>a img.logo,.wy-side-nav-search .wy-dropdown>a img.logo{display:block;margin:0 auto;height:auto;width:auto;border-radius:0;max-width:100%;background:transparent}.wy-side-nav-search>a.icon img.logo,.wy-side-nav-search .wy-dropdown>a.icon img.logo{margin-top:.85em}.wy-side-nav-search>div.version{margin-top:-.4045em;margin-bottom:.809em;font-weight:normal;color:rgba(255,255,255,0.3)}.wy-nav .wy-menu-vertical header{color:#2980B9}.wy-nav .wy-menu-vertical a{color:#b3b3b3}.wy-nav .wy-menu-vertical a:hover{background-color:#2980B9;color:#fff}[data-menu-wrap]{-webkit-transition:all .2s ease-in;-moz-transition:all .2s ease-in;transition:all .2s ease-in;position:absolute;opacity:1;width:100%;opacity:0}[data-menu-wrap].move-center{left:0;right:auto;opacity:1}[data-menu-wrap].move-left{right:auto;left:-100%;opacity:0}[data-menu-wrap].move-right{right:-100%;left:auto;opacity:0}.wy-body-for-nav{background:#fcfcfc}.wy-grid-for-nav{position:absolute;width:100%;height:100%}.wy-nav-side{position:fixed;top:0;bottom:0;left:0;padding-bottom:2em;width:300px;overflow-x:hidden;overflow-y:hidden;min-height:100%;color:#9b9b9b;background:#343131;z-index:200}.wy-side-scroll{width:320px;position:relative;overflow-x:hidden;overflow-y:scroll;height:100%}.wy-nav-top{display:none;background:#2980B9;color:#fff;padding:.4045em .809em;position:relative;line-height:50px;text-align:center;font-size:100%;*zoom:1}.wy-nav-top:before,.wy-nav-top:after{display:table;content:""}.wy-nav-top:after{clear:both}.wy-nav-top a{color:#fff;font-weight:bold}.wy-nav-top img{margin-right:12px;height:45px;width:45px;background-color:#2980B9;padding:5px;border-radius:100%}.wy-nav-top i{font-size:30px;float:left;cursor:pointer;padding-top:inherit}.wy-nav-content-wrap{margin-left:300px;background:#fcfcfc;min-height:100%}.wy-nav-content{padding:1.618em 3.236em;height:100%;max-width:800px;margin:auto}.wy-body-mask{position:fixed;width:100%;height:100%;background:rgba(0,0,0,0.2);display:none;z-index:499}.wy-body-mask.on{display:block}footer{color:gray}footer p{margin-bottom:12px}footer span.commit code,footer span.commit .rst-content tt,.rst-content footer span.commit tt{padding:0px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",Courier,monospace;font-size:1em;background:none;border:none;color:gray}.rst-footer-buttons{*zoom:1}.rst-footer-buttons:before,.rst-footer-buttons:after{width:100%}.rst-footer-buttons:before,.rst-footer-buttons:after{display:table;content:""}.rst-footer-buttons:after{clear:both}.rst-breadcrumbs-buttons{margin-top:12px;*zoom:1}.rst-breadcrumbs-buttons:before,.rst-breadcrumbs-buttons:after{display:table;content:""}.rst-breadcrumbs-buttons:after{clear:both}#search-results .search li{margin-bottom:24px;border-bottom:solid 1px #e1e4e5;padding-bottom:24px}#search-results .search li:first-child{border-top:solid 1px #e1e4e5;padding-top:24px}#search-results .search li a{font-size:120%;margin-bottom:12px;display:inline-block}#search-results .context{color:gray;font-size:90%}.genindextable li>ul{margin-left:24px}@media screen and (max-width: 768px){.wy-body-for-nav{background:#fcfcfc}.wy-nav-top{display:block}.wy-nav-side{left:-300px}.wy-nav-side.shift{width:85%;left:0}.wy-side-scroll{width:auto}.wy-side-nav-search{width:auto}.wy-menu.wy-menu-vertical{width:auto}.wy-nav-content-wrap{margin-left:0}.wy-nav-content-wrap .wy-nav-content{padding:1.618em}.wy-nav-content-wrap.shift{position:fixed;min-width:100%;left:85%;top:0;height:100%;overflow:hidden}}@media screen and (min-width: 1100px){.wy-nav-content-wrap{background:rgba(0,0,0,0.05)}.wy-nav-content{margin:0;background:#fcfcfc}}@media print{.rst-versions,footer,.wy-nav-side{display:none}.wy-nav-content-wrap{margin-left:0}}.rst-versions{position:fixed;bottom:0;left:0;width:300px;color:#fcfcfc;background:#1f1d1d;font-family:"Lato","proxima-nova","Helvetica Neue",Arial,sans-serif;z-index:400}.rst-versions a{color:#2980B9;text-decoration:none}.rst-versions .rst-badge-small{display:none}.rst-versions .rst-current-version{padding:12px;background-color:#272525;display:block;text-align:right;font-size:90%;cursor:pointer;color:#27AE60;*zoom:1}.rst-versions .rst-current-version:before,.rst-versions .rst-current-version:after{display:table;content:""}.rst-versions .rst-current-version:after{clear:both}.rst-versions .rst-current-version .fa,.rst-versions .rst-current-version .wy-menu-vertical li span.toctree-expand,.wy-menu-vertical li .rst-versions .rst-current-version span.toctree-expand,.rst-versions .rst-current-version .rst-content .admonition-title,.rst-content .rst-versions .rst-current-version .admonition-title,.rst-versions .rst-current-version .rst-content h1 .headerlink,.rst-content h1 .rst-versions .rst-current-version .headerlink,.rst-versions .rst-current-version .rst-content h2 .headerlink,.rst-content h2 .rst-versions .rst-current-version .headerlink,.rst-versions .rst-current-version .rst-content h3 .headerlink,.rst-content h3 .rst-versions .rst-current-version .headerlink,.rst-versions .rst-current-version .rst-content h4 .headerlink,.rst-content h4 .rst-versions .rst-current-version .headerlink,.rst-versions .rst-current-version .rst-content h5 .headerlink,.rst-content h5 .rst-versions .rst-current-version .headerlink,.rst-versions .rst-current-version .rst-content h6 .headerlink,.rst-content h6 .rst-versions .rst-current-version .headerlink,.rst-versions .rst-current-version .rst-content dl dt .headerlink,.rst-content dl dt .rst-versions .rst-current-version .headerlink,.rst-versions .rst-current-version .rst-content p.caption .headerlink,.rst-content p.caption .rst-versions .rst-current-version .headerlink,.rst-versions .rst-current-version .rst-content table>caption .headerlink,.rst-content table>caption .rst-versions .rst-current-version .headerlink,.rst-versions .rst-current-version .rst-content .code-block-caption .headerlink,.rst-content .code-block-caption .rst-versions .rst-current-version .headerlink,.rst-versions .rst-current-version .rst-content tt.download span:first-child,.rst-content tt.download .rst-versions .rst-current-version span:first-child,.rst-versions .rst-current-version .rst-content code.download span:first-child,.rst-content code.download .rst-versions .rst-current-version span:first-child,.rst-versions .rst-current-version .icon{color:#fcfcfc}.rst-versions .rst-current-version .fa-book,.rst-versions .rst-current-version .icon-book{float:left}.rst-versions .rst-current-version .icon-book{float:left}.rst-versions .rst-current-version.rst-out-of-date{background-color:#E74C3C;color:#fff}.rst-versions .rst-current-version.rst-active-old-version{background-color:#F1C40F;color:#000}.rst-versions.shift-up{height:auto;max-height:100%;overflow-y:scroll}.rst-versions.shift-up .rst-other-versions{display:block}.rst-versions .rst-other-versions{font-size:90%;padding:12px;color:gray;display:none}.rst-versions .rst-other-versions hr{display:block;height:1px;border:0;margin:20px 0;padding:0;border-top:solid 1px #413d3d}.rst-versions .rst-other-versions dd{display:inline-block;margin:0}.rst-versions .rst-other-versions dd a{display:inline-block;padding:6px;color:#fcfcfc}.rst-versions.rst-badge{width:auto;bottom:20px;right:20px;left:auto;border:none;max-width:300px;max-height:90%}.rst-versions.rst-badge .icon-book{float:none}.rst-versions.rst-badge .fa-book,.rst-versions.rst-badge .icon-book{float:none}.rst-versions.rst-badge.shift-up .rst-current-version{text-align:right}.rst-versions.rst-badge.shift-up .rst-current-version .fa-book,.rst-versions.rst-badge.shift-up .rst-current-version .icon-book{float:left}.rst-versions.rst-badge.shift-up .rst-current-version .icon-book{float:left}.rst-versions.rst-badge .rst-current-version{width:auto;height:30px;line-height:30px;padding:0 6px;display:block;text-align:center}@media screen and (max-width: 768px){.rst-versions{width:85%;display:none}.rst-versions.shift{display:block}}.rst-content img{max-width:100%;height:auto}.rst-content div.figure{margin-bottom:24px}.rst-content div.figure p.caption{font-style:italic}.rst-content div.figure p:last-child.caption{margin-bottom:0px}.rst-content div.figure.align-center{text-align:center}.rst-content .section>img,.rst-content .section>a>img{margin-bottom:24px}.rst-content abbr[title]{text-decoration:none}.rst-content.style-external-links a.reference.external:after{font-family:FontAwesome;content:"";color:#b3b3b3;vertical-align:super;font-size:60%;margin:0 .2em}.rst-content blockquote{margin-left:24px;line-height:24px;margin-bottom:24px}.rst-content pre.literal-block{white-space:pre;margin:0;padding:12px 12px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",Courier,monospace;display:block;overflow:auto}.rst-content pre.literal-block,.rst-content div[class^='highlight']{border:1px solid #e1e4e5;overflow-x:auto;margin:1px 0 24px 0}.rst-content pre.literal-block div[class^='highlight'],.rst-content div[class^='highlight'] div[class^='highlight']{padding:0px;border:none;margin:0}.rst-content div[class^='highlight'] td.code{width:100%}.rst-content .linenodiv pre{border-right:solid 1px #e6e9ea;margin:0;padding:12px 12px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",Courier,monospace;user-select:none;pointer-events:none}.rst-content div[class^='highlight'] pre{white-space:pre;margin:0;padding:12px 12px;display:block;overflow:auto}.rst-content div[class^='highlight'] pre .hll{display:block;margin:0 -12px;padding:0 12px}.rst-content pre.literal-block,.rst-content div[class^='highlight'] pre,.rst-content .linenodiv pre{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",Courier,monospace;font-size:12px;line-height:1.4}.rst-content .code-block-caption{font-style:italic;font-size:85%;line-height:1;padding:1em 0;text-align:center}@media print{.rst-content .codeblock,.rst-content div[class^='highlight'],.rst-content div[class^='highlight'] pre{white-space:pre-wrap}}.rst-content .note .last,.rst-content .attention .last,.rst-content .caution .last,.rst-content .danger .last,.rst-content .error .last,.rst-content .hint .last,.rst-content .important .last,.rst-content .tip .last,.rst-content .warning .last,.rst-content .seealso .last,.rst-content .admonition-todo .last,.rst-content .admonition .last{margin-bottom:0}.rst-content .admonition-title:before{margin-right:4px}.rst-content .admonition table{border-color:rgba(0,0,0,0.1)}.rst-content .admonition table td,.rst-content .admonition table th{background:transparent !important;border-color:rgba(0,0,0,0.1) !important}.rst-content .section ol.loweralpha,.rst-content .section ol.loweralpha li{list-style:lower-alpha}.rst-content .section ol.upperalpha,.rst-content .section ol.upperalpha li{list-style:upper-alpha}.rst-content .section ol p,.rst-content .section ul p{margin-bottom:12px}.rst-content .section ol p:last-child,.rst-content .section ul p:last-child{margin-bottom:24px}.rst-content .line-block{margin-left:0px;margin-bottom:24px;line-height:24px}.rst-content .line-block .line-block{margin-left:24px;margin-bottom:0px}.rst-content .topic-title{font-weight:bold;margin-bottom:12px}.rst-content .toc-backref{color:#404040}.rst-content .align-right{float:right;margin:0px 0px 24px 24px}.rst-content .align-left{float:left;margin:0px 24px 24px 0px}.rst-content .align-center{margin:auto}.rst-content .align-center:not(table){display:block}.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content .toctree-wrapper p.caption .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content dl dt .headerlink,.rst-content p.caption .headerlink,.rst-content table>caption .headerlink,.rst-content .code-block-caption .headerlink{visibility:hidden;font-size:14px}.rst-content h1 .headerlink:after,.rst-content h2 .headerlink:after,.rst-content .toctree-wrapper p.caption .headerlink:after,.rst-content h3 .headerlink:after,.rst-content h4 .headerlink:after,.rst-content h5 .headerlink:after,.rst-content h6 .headerlink:after,.rst-content dl dt .headerlink:after,.rst-content p.caption .headerlink:after,.rst-content table>caption .headerlink:after,.rst-content .code-block-caption .headerlink:after{content:"";font-family:FontAwesome}.rst-content h1:hover .headerlink:after,.rst-content h2:hover .headerlink:after,.rst-content .toctree-wrapper p.caption:hover .headerlink:after,.rst-content h3:hover .headerlink:after,.rst-content h4:hover .headerlink:after,.rst-content h5:hover .headerlink:after,.rst-content h6:hover .headerlink:after,.rst-content dl dt:hover .headerlink:after,.rst-content p.caption:hover .headerlink:after,.rst-content table>caption:hover .headerlink:after,.rst-content .code-block-caption:hover .headerlink:after{visibility:visible}.rst-content table>caption .headerlink:after{font-size:12px}.rst-content .centered{text-align:center}.rst-content .sidebar{float:right;width:40%;display:block;margin:0 0 24px 24px;padding:24px;background:#f3f6f6;border:solid 1px #e1e4e5}.rst-content .sidebar p,.rst-content .sidebar ul,.rst-content .sidebar dl{font-size:90%}.rst-content .sidebar .last{margin-bottom:0}.rst-content .sidebar .sidebar-title{display:block;font-family:"Roboto Slab","ff-tisa-web-pro","Georgia",Arial,sans-serif;font-weight:bold;background:#e1e4e5;padding:6px 12px;margin:-24px;margin-bottom:24px;font-size:100%}.rst-content .highlighted{background:#F1C40F;display:inline-block;font-weight:bold;padding:0 6px}.rst-content .footnote-reference,.rst-content .citation-reference{vertical-align:baseline;position:relative;top:-0.4em;line-height:0;font-size:90%}.rst-content table.docutils.citation,.rst-content table.docutils.footnote{background:none;border:none;color:gray}.rst-content table.docutils.citation td,.rst-content table.docutils.citation tr,.rst-content table.docutils.footnote td,.rst-content table.docutils.footnote tr{border:none;background-color:transparent !important;white-space:normal}.rst-content table.docutils.citation td.label,.rst-content table.docutils.footnote td.label{padding-left:0;padding-right:0;vertical-align:top}.rst-content table.docutils.citation tt,.rst-content table.docutils.citation code,.rst-content table.docutils.footnote tt,.rst-content table.docutils.footnote code{color:#555}.rst-content .wy-table-responsive.citation,.rst-content .wy-table-responsive.footnote{margin-bottom:0}.rst-content .wy-table-responsive.citation+:not(.citation),.rst-content .wy-table-responsive.footnote+:not(.footnote){margin-top:24px}.rst-content .wy-table-responsive.citation:last-child,.rst-content .wy-table-responsive.footnote:last-child{margin-bottom:24px}.rst-content table.docutils th{border-color:#e1e4e5}.rst-content table.docutils td .last,.rst-content table.docutils td .last :last-child{margin-bottom:0}.rst-content table.field-list{border:none}.rst-content table.field-list td{border:none}.rst-content table.field-list td p{font-size:inherit;line-height:inherit}.rst-content table.field-list td>strong{display:inline-block}.rst-content table.field-list .field-name{padding-right:10px;text-align:left;white-space:nowrap}.rst-content table.field-list .field-body{text-align:left}.rst-content tt,.rst-content tt,.rst-content code{color:#000;font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",Courier,monospace;padding:2px 5px}.rst-content tt big,.rst-content tt em,.rst-content tt big,.rst-content code big,.rst-content tt em,.rst-content code em{font-size:100% !important;line-height:normal}.rst-content tt.literal,.rst-content tt.literal,.rst-content code.literal{color:#E74C3C}.rst-content tt.xref,a .rst-content tt,.rst-content tt.xref,.rst-content code.xref,a .rst-content tt,a .rst-content code{font-weight:bold;color:#404040}.rst-content pre,.rst-content kbd,.rst-content samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",Courier,monospace}.rst-content a tt,.rst-content a tt,.rst-content a code{color:#2980B9}.rst-content dl{margin-bottom:24px}.rst-content dl dt{font-weight:bold;margin-bottom:12px}.rst-content dl p,.rst-content dl table,.rst-content dl ul,.rst-content dl ol{margin-bottom:12px !important}.rst-content dl dd{margin:0 0 12px 24px;line-height:24px}.rst-content dl:not(.docutils){margin-bottom:24px}.rst-content dl:not(.docutils) dt{display:table;margin:6px 0;font-size:90%;line-height:normal;background:#e7f2fa;color:#2980B9;border-top:solid 3px #6ab0de;padding:6px;position:relative}.rst-content dl:not(.docutils) dt:before{color:#6ab0de}.rst-content dl:not(.docutils) dt .headerlink{color:#404040;font-size:100% !important}.rst-content dl:not(.docutils) dl dt{margin-bottom:6px;border:none;border-left:solid 3px #ccc;background:#f0f0f0;color:#555}.rst-content dl:not(.docutils) dl dt .headerlink{color:#404040;font-size:100% !important}.rst-content dl:not(.docutils) dt:first-child{margin-top:0}.rst-content dl:not(.docutils) tt,.rst-content dl:not(.docutils) tt,.rst-content dl:not(.docutils) code{font-weight:bold}.rst-content dl:not(.docutils) tt.descname,.rst-content dl:not(.docutils) tt.descclassname,.rst-content dl:not(.docutils) tt.descname,.rst-content dl:not(.docutils) code.descname,.rst-content dl:not(.docutils) tt.descclassname,.rst-content dl:not(.docutils) code.descclassname{background-color:transparent;border:none;padding:0;font-size:100% !important}.rst-content dl:not(.docutils) tt.descname,.rst-content dl:not(.docutils) tt.descname,.rst-content dl:not(.docutils) code.descname{font-weight:bold}.rst-content dl:not(.docutils) .optional{display:inline-block;padding:0 4px;color:#000;font-weight:bold}.rst-content dl:not(.docutils) .property{display:inline-block;padding-right:8px}.rst-content .viewcode-link,.rst-content .viewcode-back{display:inline-block;color:#27AE60;font-size:80%;padding-left:24px}.rst-content .viewcode-back{display:block;float:right}.rst-content p.rubric{margin-bottom:12px;font-weight:bold}.rst-content tt.download,.rst-content code.download{background:inherit;padding:inherit;font-weight:normal;font-family:inherit;font-size:inherit;color:inherit;border:inherit;white-space:inherit}.rst-content tt.download span:first-child,.rst-content code.download span:first-child{-webkit-font-smoothing:subpixel-antialiased}.rst-content tt.download span:first-child:before,.rst-content code.download span:first-child:before{margin-right:4px}.rst-content .guilabel{border:1px solid #7fbbe3;background:#e7f2fa;font-size:80%;font-weight:700;border-radius:4px;padding:2.4px 6px;margin:auto 2px}.rst-content .versionmodified{font-style:italic}@media screen and (max-width: 480px){.rst-content .sidebar{width:100%}}span[id*='MathJax-Span']{color:#404040}.math{text-align:center}@font-face{font-family:"Lato";src:url("../fonts/Lato/lato-regular.eot");src:url("../fonts/Lato/lato-regular.eot?#iefix") format("embedded-opentype"),url("../fonts/Lato/lato-regular.woff2") format("woff2"),url("../fonts/Lato/lato-regular.woff") format("woff"),url("../fonts/Lato/lato-regular.ttf") format("truetype");font-weight:400;font-style:normal}@font-face{font-family:"Lato";src:url("../fonts/Lato/lato-bold.eot");src:url("../fonts/Lato/lato-bold.eot?#iefix") format("embedded-opentype"),url("../fonts/Lato/lato-bold.woff2") format("woff2"),url("../fonts/Lato/lato-bold.woff") format("woff"),url("../fonts/Lato/lato-bold.ttf") format("truetype");font-weight:700;font-style:normal}@font-face{font-family:"Lato";src:url("../fonts/Lato/lato-bolditalic.eot");src:url("../fonts/Lato/lato-bolditalic.eot?#iefix") format("embedded-opentype"),url("../fonts/Lato/lato-bolditalic.woff2") format("woff2"),url("../fonts/Lato/lato-bolditalic.woff") format("woff"),url("../fonts/Lato/lato-bolditalic.ttf") format("truetype");font-weight:700;font-style:italic}@font-face{font-family:"Lato";src:url("../fonts/Lato/lato-italic.eot");src:url("../fonts/Lato/lato-italic.eot?#iefix") format("embedded-opentype"),url("../fonts/Lato/lato-italic.woff2") format("woff2"),url("../fonts/Lato/lato-italic.woff") format("woff"),url("../fonts/Lato/lato-italic.ttf") format("truetype");font-weight:400;font-style:italic}@font-face{font-family:"Roboto Slab";font-style:normal;font-weight:400;src:url("../fonts/RobotoSlab/roboto-slab.eot");src:url("../fonts/RobotoSlab/roboto-slab-v7-regular.eot?#iefix") format("embedded-opentype"),url("../fonts/RobotoSlab/roboto-slab-v7-regular.woff2") format("woff2"),url("../fonts/RobotoSlab/roboto-slab-v7-regular.woff") format("woff"),url("../fonts/RobotoSlab/roboto-slab-v7-regular.ttf") format("truetype")}@font-face{font-family:"Roboto Slab";font-style:normal;font-weight:700;src:url("../fonts/RobotoSlab/roboto-slab-v7-bold.eot");src:url("../fonts/RobotoSlab/roboto-slab-v7-bold.eot?#iefix") format("embedded-opentype"),url("../fonts/RobotoSlab/roboto-slab-v7-bold.woff2") format("woff2"),url("../fonts/RobotoSlab/roboto-slab-v7-bold.woff") format("woff"),url("../fonts/RobotoSlab/roboto-slab-v7-bold.ttf") format("truetype")}
+ */@font-face{font-family:FontAwesome;src:url(fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713);src:url(fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713?#iefix&v=4.7.0) format("embedded-opentype"),url(fonts/fontawesome-webfont.woff2?af7ae505a9eed503f8b8e6982036873e) format("woff2"),url(fonts/fontawesome-webfont.woff?fee66e712a8a08eef5805a46892932ad) format("woff"),url(fonts/fontawesome-webfont.ttf?b06871f281fee6b241d60582ae9369b9) format("truetype"),url(fonts/fontawesome-webfont.svg?912ec66d7572ff821749319396470bde#fontawesomeregular) format("svg");font-weight:400;font-style:normal}.fa,.icon,.rst-content .admonition-title,.rst-content .code-block-caption .headerlink,.rst-content code.download span:first-child,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content table>caption .headerlink,.rst-content tt.download span:first-child,.wy-menu-vertical li.current>a span.toctree-expand,.wy-menu-vertical li.on a span.toctree-expand,.wy-menu-vertical li span.toctree-expand{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14286em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14286em;width:2.14286em;top:.14286em;text-align:center}.fa-li.fa-lg{left:-1.85714em}.fa-border{padding:.2em .25em .15em;border:.08em solid #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa-pull-left.icon,.fa.fa-pull-left,.rst-content .code-block-caption .fa-pull-left.headerlink,.rst-content .fa-pull-left.admonition-title,.rst-content code.download span.fa-pull-left:first-child,.rst-content dl dt .fa-pull-left.headerlink,.rst-content h1 .fa-pull-left.headerlink,.rst-content h2 .fa-pull-left.headerlink,.rst-content h3 .fa-pull-left.headerlink,.rst-content h4 .fa-pull-left.headerlink,.rst-content h5 .fa-pull-left.headerlink,.rst-content h6 .fa-pull-left.headerlink,.rst-content p.caption .fa-pull-left.headerlink,.rst-content table>caption .fa-pull-left.headerlink,.rst-content tt.download span.fa-pull-left:first-child,.wy-menu-vertical li.current>a span.fa-pull-left.toctree-expand,.wy-menu-vertical li.on a span.fa-pull-left.toctree-expand,.wy-menu-vertical li span.fa-pull-left.toctree-expand{margin-right:.3em}.fa-pull-right.icon,.fa.fa-pull-right,.rst-content .code-block-caption .fa-pull-right.headerlink,.rst-content .fa-pull-right.admonition-title,.rst-content code.download span.fa-pull-right:first-child,.rst-content dl dt .fa-pull-right.headerlink,.rst-content h1 .fa-pull-right.headerlink,.rst-content h2 .fa-pull-right.headerlink,.rst-content h3 .fa-pull-right.headerlink,.rst-content h4 .fa-pull-right.headerlink,.rst-content h5 .fa-pull-right.headerlink,.rst-content h6 .fa-pull-right.headerlink,.rst-content p.caption .fa-pull-right.headerlink,.rst-content table>caption .fa-pull-right.headerlink,.rst-content tt.download span.fa-pull-right:first-child,.wy-menu-vertical li.current>a span.fa-pull-right.toctree-expand,.wy-menu-vertical li.on a span.fa-pull-right.toctree-expand,.wy-menu-vertical li span.fa-pull-right.toctree-expand{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left,.pull-left.icon,.rst-content .code-block-caption .pull-left.headerlink,.rst-content .pull-left.admonition-title,.rst-content code.download span.pull-left:first-child,.rst-content dl dt .pull-left.headerlink,.rst-content h1 .pull-left.headerlink,.rst-content h2 .pull-left.headerlink,.rst-content h3 .pull-left.headerlink,.rst-content h4 .pull-left.headerlink,.rst-content h5 .pull-left.headerlink,.rst-content h6 .pull-left.headerlink,.rst-content p.caption .pull-left.headerlink,.rst-content table>caption .pull-left.headerlink,.rst-content tt.download span.pull-left:first-child,.wy-menu-vertical li.current>a span.pull-left.toctree-expand,.wy-menu-vertical li.on a span.pull-left.toctree-expand,.wy-menu-vertical li span.pull-left.toctree-expand{margin-right:.3em}.fa.pull-right,.pull-right.icon,.rst-content .code-block-caption .pull-right.headerlink,.rst-content .pull-right.admonition-title,.rst-content code.download span.pull-right:first-child,.rst-content dl dt .pull-right.headerlink,.rst-content h1 .pull-right.headerlink,.rst-content h2 .pull-right.headerlink,.rst-content h3 .pull-right.headerlink,.rst-content h4 .pull-right.headerlink,.rst-content h5 .pull-right.headerlink,.rst-content h6 .pull-right.headerlink,.rst-content p.caption .pull-right.headerlink,.rst-content table>caption .pull-right.headerlink,.rst-content tt.download span.pull-right:first-child,.wy-menu-vertical li.current>a span.pull-right.toctree-expand,.wy-menu-vertical li.on a span.pull-right.toctree-expand,.wy-menu-vertical li span.pull-right.toctree-expand{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s linear infinite;animation:fa-spin 2s linear infinite}.fa-pulse{-webkit-animation:fa-spin 1s steps(8) infinite;animation:fa-spin 1s steps(8) infinite}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scaleX(-1);-ms-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scaleY(-1);-ms-transform:scaleY(-1);transform:scaleY(-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:""}.fa-music:before{content:""}.fa-search:before,.icon-search:before{content:""}.fa-envelope-o:before{content:""}.fa-heart:before{content:""}.fa-star:before{content:""}.fa-star-o:before{content:""}.fa-user:before{content:""}.fa-film:before{content:""}.fa-th-large:before{content:""}.fa-th:before{content:""}.fa-th-list:before{content:""}.fa-check:before{content:""}.fa-close:before,.fa-remove:before,.fa-times:before{content:""}.fa-search-plus:before{content:""}.fa-search-minus:before{content:""}.fa-power-off:before{content:""}.fa-signal:before{content:""}.fa-cog:before,.fa-gear:before{content:""}.fa-trash-o:before{content:""}.fa-home:before,.icon-home:before{content:""}.fa-file-o:before{content:""}.fa-clock-o:before{content:""}.fa-road:before{content:""}.fa-download:before,.rst-content code.download span:first-child:before,.rst-content tt.download span:first-child:before{content:""}.fa-arrow-circle-o-down:before{content:""}.fa-arrow-circle-o-up:before{content:""}.fa-inbox:before{content:""}.fa-play-circle-o:before{content:""}.fa-repeat:before,.fa-rotate-right:before{content:""}.fa-refresh:before{content:""}.fa-list-alt:before{content:""}.fa-lock:before{content:""}.fa-flag:before{content:""}.fa-headphones:before{content:""}.fa-volume-off:before{content:""}.fa-volume-down:before{content:""}.fa-volume-up:before{content:""}.fa-qrcode:before{content:""}.fa-barcode:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-book:before,.icon-book:before{content:""}.fa-bookmark:before{content:""}.fa-print:before{content:""}.fa-camera:before{content:""}.fa-font:before{content:""}.fa-bold:before{content:""}.fa-italic:before{content:""}.fa-text-height:before{content:""}.fa-text-width:before{content:""}.fa-align-left:before{content:""}.fa-align-center:before{content:""}.fa-align-right:before{content:""}.fa-align-justify:before{content:""}.fa-list:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-indent:before{content:""}.fa-video-camera:before{content:""}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:""}.fa-pencil:before{content:""}.fa-map-marker:before{content:""}.fa-adjust:before{content:""}.fa-tint:before{content:""}.fa-edit:before,.fa-pencil-square-o:before{content:""}.fa-share-square-o:before{content:""}.fa-check-square-o:before{content:""}.fa-arrows:before{content:""}.fa-step-backward:before{content:""}.fa-fast-backward:before{content:""}.fa-backward:before{content:""}.fa-play:before{content:""}.fa-pause:before{content:""}.fa-stop:before{content:""}.fa-forward:before{content:""}.fa-fast-forward:before{content:""}.fa-step-forward:before{content:""}.fa-eject:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-plus-circle:before{content:""}.fa-minus-circle:before{content:""}.fa-times-circle:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before{content:""}.fa-check-circle:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before{content:""}.fa-question-circle:before{content:""}.fa-info-circle:before{content:""}.fa-crosshairs:before{content:""}.fa-times-circle-o:before{content:""}.fa-check-circle-o:before{content:""}.fa-ban:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrow-down:before{content:""}.fa-mail-forward:before,.fa-share:before{content:""}.fa-expand:before{content:""}.fa-compress:before{content:""}.fa-plus:before{content:""}.fa-minus:before{content:""}.fa-asterisk:before{content:""}.fa-exclamation-circle:before,.rst-content .admonition-title:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before{content:""}.fa-gift:before{content:""}.fa-leaf:before{content:""}.fa-fire:before,.icon-fire:before{content:""}.fa-eye:before{content:""}.fa-eye-slash:before{content:""}.fa-exclamation-triangle:before,.fa-warning:before{content:""}.fa-plane:before{content:""}.fa-calendar:before{content:""}.fa-random:before{content:""}.fa-comment:before{content:""}.fa-magnet:before{content:""}.fa-chevron-up:before{content:""}.fa-chevron-down:before{content:""}.fa-retweet:before{content:""}.fa-shopping-cart:before{content:""}.fa-folder:before{content:""}.fa-folder-open:before{content:""}.fa-arrows-v:before{content:""}.fa-arrows-h:before{content:""}.fa-bar-chart-o:before,.fa-bar-chart:before{content:""}.fa-twitter-square:before{content:""}.fa-facebook-square:before{content:""}.fa-camera-retro:before{content:""}.fa-key:before{content:""}.fa-cogs:before,.fa-gears:before{content:""}.fa-comments:before{content:""}.fa-thumbs-o-up:before{content:""}.fa-thumbs-o-down:before{content:""}.fa-star-half:before{content:""}.fa-heart-o:before{content:""}.fa-sign-out:before{content:""}.fa-linkedin-square:before{content:""}.fa-thumb-tack:before{content:""}.fa-external-link:before{content:""}.fa-sign-in:before{content:""}.fa-trophy:before{content:""}.fa-github-square:before{content:""}.fa-upload:before{content:""}.fa-lemon-o:before{content:""}.fa-phone:before{content:""}.fa-square-o:before{content:""}.fa-bookmark-o:before{content:""}.fa-phone-square:before{content:""}.fa-twitter:before{content:""}.fa-facebook-f:before,.fa-facebook:before{content:""}.fa-github:before,.icon-github:before{content:""}.fa-unlock:before{content:""}.fa-credit-card:before{content:""}.fa-feed:before,.fa-rss:before{content:""}.fa-hdd-o:before{content:""}.fa-bullhorn:before{content:""}.fa-bell:before{content:""}.fa-certificate:before{content:""}.fa-hand-o-right:before{content:""}.fa-hand-o-left:before{content:""}.fa-hand-o-up:before{content:""}.fa-hand-o-down:before{content:""}.fa-arrow-circle-left:before,.icon-circle-arrow-left:before{content:""}.fa-arrow-circle-right:before,.icon-circle-arrow-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-globe:before{content:""}.fa-wrench:before{content:""}.fa-tasks:before{content:""}.fa-filter:before{content:""}.fa-briefcase:before{content:""}.fa-arrows-alt:before{content:""}.fa-group:before,.fa-users:before{content:""}.fa-chain:before,.fa-link:before,.icon-link:before{content:""}.fa-cloud:before{content:""}.fa-flask:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-copy:before,.fa-files-o:before{content:""}.fa-paperclip:before{content:""}.fa-floppy-o:before,.fa-save:before{content:""}.fa-square:before{content:""}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:""}.fa-list-ul:before{content:""}.fa-list-ol:before{content:""}.fa-strikethrough:before{content:""}.fa-underline:before{content:""}.fa-table:before{content:""}.fa-magic:before{content:""}.fa-truck:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-square:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-plus:before{content:""}.fa-money:before{content:""}.fa-caret-down:before,.icon-caret-down:before,.wy-dropdown .caret:before{content:""}.fa-caret-up:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-columns:before{content:""}.fa-sort:before,.fa-unsorted:before{content:""}.fa-sort-desc:before,.fa-sort-down:before{content:""}.fa-sort-asc:before,.fa-sort-up:before{content:""}.fa-envelope:before{content:""}.fa-linkedin:before{content:""}.fa-rotate-left:before,.fa-undo:before{content:""}.fa-gavel:before,.fa-legal:before{content:""}.fa-dashboard:before,.fa-tachometer:before{content:""}.fa-comment-o:before{content:""}.fa-comments-o:before{content:""}.fa-bolt:before,.fa-flash:before{content:""}.fa-sitemap:before{content:""}.fa-umbrella:before{content:""}.fa-clipboard:before,.fa-paste:before{content:""}.fa-lightbulb-o:before{content:""}.fa-exchange:before{content:""}.fa-cloud-download:before{content:""}.fa-cloud-upload:before{content:""}.fa-user-md:before{content:""}.fa-stethoscope:before{content:""}.fa-suitcase:before{content:""}.fa-bell-o:before{content:""}.fa-coffee:before{content:""}.fa-cutlery:before{content:""}.fa-file-text-o:before{content:""}.fa-building-o:before{content:""}.fa-hospital-o:before{content:""}.fa-ambulance:before{content:""}.fa-medkit:before{content:""}.fa-fighter-jet:before{content:""}.fa-beer:before{content:""}.fa-h-square:before{content:""}.fa-plus-square:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angle-down:before{content:""}.fa-desktop:before{content:""}.fa-laptop:before{content:""}.fa-tablet:before{content:""}.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-circle-o:before{content:""}.fa-quote-left:before{content:""}.fa-quote-right:before{content:""}.fa-spinner:before{content:""}.fa-circle:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-github-alt:before{content:""}.fa-folder-o:before{content:""}.fa-folder-open-o:before{content:""}.fa-smile-o:before{content:""}.fa-frown-o:before{content:""}.fa-meh-o:before{content:""}.fa-gamepad:before{content:""}.fa-keyboard-o:before{content:""}.fa-flag-o:before{content:""}.fa-flag-checkered:before{content:""}.fa-terminal:before{content:""}.fa-code:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:""}.fa-location-arrow:before{content:""}.fa-crop:before{content:""}.fa-code-fork:before{content:""}.fa-chain-broken:before,.fa-unlink:before{content:""}.fa-question:before{content:""}.fa-info:before{content:""}.fa-exclamation:before{content:""}.fa-superscript:before{content:""}.fa-subscript:before{content:""}.fa-eraser:before{content:""}.fa-puzzle-piece:before{content:""}.fa-microphone:before{content:""}.fa-microphone-slash:before{content:""}.fa-shield:before{content:""}.fa-calendar-o:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-rocket:before{content:""}.fa-maxcdn:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-html5:before{content:""}.fa-css3:before{content:""}.fa-anchor:before{content:""}.fa-unlock-alt:before{content:""}.fa-bullseye:before{content:""}.fa-ellipsis-h:before{content:""}.fa-ellipsis-v:before{content:""}.fa-rss-square:before{content:""}.fa-play-circle:before{content:""}.fa-ticket:before{content:""}.fa-minus-square:before{content:""}.fa-minus-square-o:before,.wy-menu-vertical li.current>a span.toctree-expand:before,.wy-menu-vertical li.on a span.toctree-expand:before{content:""}.fa-level-up:before{content:""}.fa-level-down:before{content:""}.fa-check-square:before{content:""}.fa-pencil-square:before{content:""}.fa-external-link-square:before{content:""}.fa-share-square:before{content:""}.fa-compass:before{content:""}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:""}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:""}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:""}.fa-eur:before,.fa-euro:before{content:""}.fa-gbp:before{content:""}.fa-dollar:before,.fa-usd:before{content:""}.fa-inr:before,.fa-rupee:before{content:""}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:""}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:""}.fa-krw:before,.fa-won:before{content:""}.fa-bitcoin:before,.fa-btc:before{content:""}.fa-file:before{content:""}.fa-file-text:before{content:""}.fa-sort-alpha-asc:before{content:""}.fa-sort-alpha-desc:before{content:""}.fa-sort-amount-asc:before{content:""}.fa-sort-amount-desc:before{content:""}.fa-sort-numeric-asc:before{content:""}.fa-sort-numeric-desc:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumbs-down:before{content:""}.fa-youtube-square:before{content:""}.fa-youtube:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-youtube-play:before{content:""}.fa-dropbox:before{content:""}.fa-stack-overflow:before{content:""}.fa-instagram:before{content:""}.fa-flickr:before{content:""}.fa-adn:before{content:""}.fa-bitbucket:before,.icon-bitbucket:before{content:""}.fa-bitbucket-square:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-long-arrow-down:before{content:""}.fa-long-arrow-up:before{content:""}.fa-long-arrow-left:before{content:""}.fa-long-arrow-right:before{content:""}.fa-apple:before{content:""}.fa-windows:before{content:""}.fa-android:before{content:""}.fa-linux:before{content:""}.fa-dribbble:before{content:""}.fa-skype:before{content:""}.fa-foursquare:before{content:""}.fa-trello:before{content:""}.fa-female:before{content:""}.fa-male:before{content:""}.fa-gittip:before,.fa-gratipay:before{content:""}.fa-sun-o:before{content:""}.fa-moon-o:before{content:""}.fa-archive:before{content:""}.fa-bug:before{content:""}.fa-vk:before{content:""}.fa-weibo:before{content:""}.fa-renren:before{content:""}.fa-pagelines:before{content:""}.fa-stack-exchange:before{content:""}.fa-arrow-circle-o-right:before{content:""}.fa-arrow-circle-o-left:before{content:""}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:""}.fa-dot-circle-o:before{content:""}.fa-wheelchair:before{content:""}.fa-vimeo-square:before{content:""}.fa-try:before,.fa-turkish-lira:before{content:""}.fa-plus-square-o:before,.wy-menu-vertical li span.toctree-expand:before{content:""}.fa-space-shuttle:before{content:""}.fa-slack:before{content:""}.fa-envelope-square:before{content:""}.fa-wordpress:before{content:""}.fa-openid:before{content:""}.fa-bank:before,.fa-institution:before,.fa-university:before{content:""}.fa-graduation-cap:before,.fa-mortar-board:before{content:""}.fa-yahoo:before{content:""}.fa-google:before{content:""}.fa-reddit:before{content:""}.fa-reddit-square:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-stumbleupon:before{content:""}.fa-delicious:before{content:""}.fa-digg:before{content:""}.fa-pied-piper-pp:before{content:""}.fa-pied-piper-alt:before{content:""}.fa-drupal:before{content:""}.fa-joomla:before{content:""}.fa-language:before{content:""}.fa-fax:before{content:""}.fa-building:before{content:""}.fa-child:before{content:""}.fa-paw:before{content:""}.fa-spoon:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-recycle:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-tree:before{content:""}.fa-spotify:before{content:""}.fa-deviantart:before{content:""}.fa-soundcloud:before{content:""}.fa-database:before{content:""}.fa-file-pdf-o:before{content:""}.fa-file-word-o:before{content:""}.fa-file-excel-o:before{content:""}.fa-file-powerpoint-o:before{content:""}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:""}.fa-file-archive-o:before,.fa-file-zip-o:before{content:""}.fa-file-audio-o:before,.fa-file-sound-o:before{content:""}.fa-file-movie-o:before,.fa-file-video-o:before{content:""}.fa-file-code-o:before{content:""}.fa-vine:before{content:""}.fa-codepen:before{content:""}.fa-jsfiddle:before{content:""}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:""}.fa-circle-o-notch:before{content:""}.fa-ra:before,.fa-rebel:before,.fa-resistance:before{content:""}.fa-empire:before,.fa-ge:before{content:""}.fa-git-square:before{content:""}.fa-git:before{content:""}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:""}.fa-tencent-weibo:before{content:""}.fa-qq:before{content:""}.fa-wechat:before,.fa-weixin:before{content:""}.fa-paper-plane:before,.fa-send:before{content:""}.fa-paper-plane-o:before,.fa-send-o:before{content:""}.fa-history:before{content:""}.fa-circle-thin:before{content:""}.fa-header:before{content:""}.fa-paragraph:before{content:""}.fa-sliders:before{content:""}.fa-share-alt:before{content:""}.fa-share-alt-square:before{content:""}.fa-bomb:before{content:""}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:""}.fa-tty:before{content:""}.fa-binoculars:before{content:""}.fa-plug:before{content:""}.fa-slideshare:before{content:""}.fa-twitch:before{content:""}.fa-yelp:before{content:""}.fa-newspaper-o:before{content:""}.fa-wifi:before{content:""}.fa-calculator:before{content:""}.fa-paypal:before{content:""}.fa-google-wallet:before{content:""}.fa-cc-visa:before{content:""}.fa-cc-mastercard:before{content:""}.fa-cc-discover:before{content:""}.fa-cc-amex:before{content:""}.fa-cc-paypal:before{content:""}.fa-cc-stripe:before{content:""}.fa-bell-slash:before{content:""}.fa-bell-slash-o:before{content:""}.fa-trash:before{content:""}.fa-copyright:before{content:""}.fa-at:before{content:""}.fa-eyedropper:before{content:""}.fa-paint-brush:before{content:""}.fa-birthday-cake:before{content:""}.fa-area-chart:before{content:""}.fa-pie-chart:before{content:""}.fa-line-chart:before{content:""}.fa-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-toggle-off:before{content:""}.fa-toggle-on:before{content:""}.fa-bicycle:before{content:""}.fa-bus:before{content:""}.fa-ioxhost:before{content:""}.fa-angellist:before{content:""}.fa-cc:before{content:""}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:""}.fa-meanpath:before{content:""}.fa-buysellads:before{content:""}.fa-connectdevelop:before{content:""}.fa-dashcube:before{content:""}.fa-forumbee:before{content:""}.fa-leanpub:before{content:""}.fa-sellsy:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-simplybuilt:before{content:""}.fa-skyatlas:before{content:""}.fa-cart-plus:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-diamond:before{content:""}.fa-ship:before{content:""}.fa-user-secret:before{content:""}.fa-motorcycle:before{content:""}.fa-street-view:before{content:""}.fa-heartbeat:before{content:""}.fa-venus:before{content:""}.fa-mars:before{content:""}.fa-mercury:before{content:""}.fa-intersex:before,.fa-transgender:before{content:""}.fa-transgender-alt:before{content:""}.fa-venus-double:before{content:""}.fa-mars-double:before{content:""}.fa-venus-mars:before{content:""}.fa-mars-stroke:before{content:""}.fa-mars-stroke-v:before{content:""}.fa-mars-stroke-h:before{content:""}.fa-neuter:before{content:""}.fa-genderless:before{content:""}.fa-facebook-official:before{content:""}.fa-pinterest-p:before{content:""}.fa-whatsapp:before{content:""}.fa-server:before{content:""}.fa-user-plus:before{content:""}.fa-user-times:before{content:""}.fa-bed:before,.fa-hotel:before{content:""}.fa-viacoin:before{content:""}.fa-train:before{content:""}.fa-subway:before{content:""}.fa-medium:before{content:""}.fa-y-combinator:before,.fa-yc:before{content:""}.fa-optin-monster:before{content:""}.fa-opencart:before{content:""}.fa-expeditedssl:before{content:""}.fa-battery-4:before,.fa-battery-full:before,.fa-battery:before{content:""}.fa-battery-3:before,.fa-battery-three-quarters:before{content:""}.fa-battery-2:before,.fa-battery-half:before{content:""}.fa-battery-1:before,.fa-battery-quarter:before{content:""}.fa-battery-0:before,.fa-battery-empty:before{content:""}.fa-mouse-pointer:before{content:""}.fa-i-cursor:before{content:""}.fa-object-group:before{content:""}.fa-object-ungroup:before{content:""}.fa-sticky-note:before{content:""}.fa-sticky-note-o:before{content:""}.fa-cc-jcb:before{content:""}.fa-cc-diners-club:before{content:""}.fa-clone:before{content:""}.fa-balance-scale:before{content:""}.fa-hourglass-o:before{content:""}.fa-hourglass-1:before,.fa-hourglass-start:before{content:""}.fa-hourglass-2:before,.fa-hourglass-half:before{content:""}.fa-hourglass-3:before,.fa-hourglass-end:before{content:""}.fa-hourglass:before{content:""}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:""}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:""}.fa-hand-scissors-o:before{content:""}.fa-hand-lizard-o:before{content:""}.fa-hand-spock-o:before{content:""}.fa-hand-pointer-o:before{content:""}.fa-hand-peace-o:before{content:""}.fa-trademark:before{content:""}.fa-registered:before{content:""}.fa-creative-commons:before{content:""}.fa-gg:before{content:""}.fa-gg-circle:before{content:""}.fa-tripadvisor:before{content:""}.fa-odnoklassniki:before{content:""}.fa-odnoklassniki-square:before{content:""}.fa-get-pocket:before{content:""}.fa-wikipedia-w:before{content:""}.fa-safari:before{content:""}.fa-chrome:before{content:""}.fa-firefox:before{content:""}.fa-opera:before{content:""}.fa-internet-explorer:before{content:""}.fa-television:before,.fa-tv:before{content:""}.fa-contao:before{content:""}.fa-500px:before{content:""}.fa-amazon:before{content:""}.fa-calendar-plus-o:before{content:""}.fa-calendar-minus-o:before{content:""}.fa-calendar-times-o:before{content:""}.fa-calendar-check-o:before{content:""}.fa-industry:before{content:""}.fa-map-pin:before{content:""}.fa-map-signs:before{content:""}.fa-map-o:before{content:""}.fa-map:before{content:""}.fa-commenting:before{content:""}.fa-commenting-o:before{content:""}.fa-houzz:before{content:""}.fa-vimeo:before{content:""}.fa-black-tie:before{content:""}.fa-fonticons:before{content:""}.fa-reddit-alien:before{content:""}.fa-edge:before{content:""}.fa-credit-card-alt:before{content:""}.fa-codiepie:before{content:""}.fa-modx:before{content:""}.fa-fort-awesome:before{content:""}.fa-usb:before{content:""}.fa-product-hunt:before{content:""}.fa-mixcloud:before{content:""}.fa-scribd:before{content:""}.fa-pause-circle:before{content:""}.fa-pause-circle-o:before{content:""}.fa-stop-circle:before{content:""}.fa-stop-circle-o:before{content:""}.fa-shopping-bag:before{content:""}.fa-shopping-basket:before{content:""}.fa-hashtag:before{content:""}.fa-bluetooth:before{content:""}.fa-bluetooth-b:before{content:""}.fa-percent:before{content:""}.fa-gitlab:before,.icon-gitlab:before{content:""}.fa-wpbeginner:before{content:""}.fa-wpforms:before{content:""}.fa-envira:before{content:""}.fa-universal-access:before{content:""}.fa-wheelchair-alt:before{content:""}.fa-question-circle-o:before{content:""}.fa-blind:before{content:""}.fa-audio-description:before{content:""}.fa-volume-control-phone:before{content:""}.fa-braille:before{content:""}.fa-assistive-listening-systems:before{content:""}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before{content:""}.fa-deaf:before,.fa-deafness:before,.fa-hard-of-hearing:before{content:""}.fa-glide:before{content:""}.fa-glide-g:before{content:""}.fa-sign-language:before,.fa-signing:before{content:""}.fa-low-vision:before{content:""}.fa-viadeo:before{content:""}.fa-viadeo-square:before{content:""}.fa-snapchat:before{content:""}.fa-snapchat-ghost:before{content:""}.fa-snapchat-square:before{content:""}.fa-pied-piper:before{content:""}.fa-first-order:before{content:""}.fa-yoast:before{content:""}.fa-themeisle:before{content:""}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:""}.fa-fa:before,.fa-font-awesome:before{content:""}.fa-handshake-o:before{content:""}.fa-envelope-open:before{content:""}.fa-envelope-open-o:before{content:""}.fa-linode:before{content:""}.fa-address-book:before{content:""}.fa-address-book-o:before{content:""}.fa-address-card:before,.fa-vcard:before{content:""}.fa-address-card-o:before,.fa-vcard-o:before{content:""}.fa-user-circle:before{content:""}.fa-user-circle-o:before{content:""}.fa-user-o:before{content:""}.fa-id-badge:before{content:""}.fa-drivers-license:before,.fa-id-card:before{content:""}.fa-drivers-license-o:before,.fa-id-card-o:before{content:""}.fa-quora:before{content:""}.fa-free-code-camp:before{content:""}.fa-telegram:before{content:""}.fa-thermometer-4:before,.fa-thermometer-full:before,.fa-thermometer:before{content:""}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:""}.fa-thermometer-2:before,.fa-thermometer-half:before{content:""}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:""}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:""}.fa-shower:before{content:""}.fa-bath:before,.fa-bathtub:before,.fa-s15:before{content:""}.fa-podcast:before{content:""}.fa-window-maximize:before{content:""}.fa-window-minimize:before{content:""}.fa-window-restore:before{content:""}.fa-times-rectangle:before,.fa-window-close:before{content:""}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:""}.fa-bandcamp:before{content:""}.fa-grav:before{content:""}.fa-etsy:before{content:""}.fa-imdb:before{content:""}.fa-ravelry:before{content:""}.fa-eercast:before{content:""}.fa-microchip:before{content:""}.fa-snowflake-o:before{content:""}.fa-superpowers:before{content:""}.fa-wpexplorer:before{content:""}.fa-meetup:before{content:""}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.fa,.icon,.rst-content .admonition-title,.rst-content .code-block-caption .headerlink,.rst-content code.download span:first-child,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content table>caption .headerlink,.rst-content tt.download span:first-child,.wy-dropdown .caret,.wy-inline-validate.wy-inline-validate-danger .wy-input-context,.wy-inline-validate.wy-inline-validate-info .wy-input-context,.wy-inline-validate.wy-inline-validate-success .wy-input-context,.wy-inline-validate.wy-inline-validate-warning .wy-input-context,.wy-menu-vertical li.current>a span.toctree-expand,.wy-menu-vertical li.on a span.toctree-expand,.wy-menu-vertical li span.toctree-expand{font-family:inherit}.fa:before,.icon:before,.rst-content .admonition-title:before,.rst-content .code-block-caption .headerlink:before,.rst-content code.download span:first-child:before,.rst-content dl dt .headerlink:before,.rst-content h1 .headerlink:before,.rst-content h2 .headerlink:before,.rst-content h3 .headerlink:before,.rst-content h4 .headerlink:before,.rst-content h5 .headerlink:before,.rst-content h6 .headerlink:before,.rst-content p.caption .headerlink:before,.rst-content table>caption .headerlink:before,.rst-content tt.download span:first-child:before,.wy-dropdown .caret:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before,.wy-menu-vertical li.current>a span.toctree-expand:before,.wy-menu-vertical li.on a span.toctree-expand:before,.wy-menu-vertical li span.toctree-expand:before{font-family:FontAwesome;display:inline-block;font-style:normal;font-weight:400;line-height:1;text-decoration:inherit}.rst-content .code-block-caption a .headerlink,.rst-content a .admonition-title,.rst-content code.download a span:first-child,.rst-content dl dt a .headerlink,.rst-content h1 a .headerlink,.rst-content h2 a .headerlink,.rst-content h3 a .headerlink,.rst-content h4 a .headerlink,.rst-content h5 a .headerlink,.rst-content h6 a .headerlink,.rst-content p.caption a .headerlink,.rst-content table>caption a .headerlink,.rst-content tt.download a span:first-child,.wy-menu-vertical li.current>a span.toctree-expand,.wy-menu-vertical li.on a span.toctree-expand,.wy-menu-vertical li a span.toctree-expand,a .fa,a .icon,a .rst-content .admonition-title,a .rst-content .code-block-caption .headerlink,a .rst-content code.download span:first-child,a .rst-content dl dt .headerlink,a .rst-content h1 .headerlink,a .rst-content h2 .headerlink,a .rst-content h3 .headerlink,a .rst-content h4 .headerlink,a .rst-content h5 .headerlink,a .rst-content h6 .headerlink,a .rst-content p.caption .headerlink,a .rst-content table>caption .headerlink,a .rst-content tt.download span:first-child,a .wy-menu-vertical li span.toctree-expand{display:inline-block;text-decoration:inherit}.btn .fa,.btn .icon,.btn .rst-content .admonition-title,.btn .rst-content .code-block-caption .headerlink,.btn .rst-content code.download span:first-child,.btn .rst-content dl dt .headerlink,.btn .rst-content h1 .headerlink,.btn .rst-content h2 .headerlink,.btn .rst-content h3 .headerlink,.btn .rst-content h4 .headerlink,.btn .rst-content h5 .headerlink,.btn .rst-content h6 .headerlink,.btn .rst-content p.caption .headerlink,.btn .rst-content table>caption .headerlink,.btn .rst-content tt.download span:first-child,.btn .wy-menu-vertical li.current>a span.toctree-expand,.btn .wy-menu-vertical li.on a span.toctree-expand,.btn .wy-menu-vertical li span.toctree-expand,.nav .fa,.nav .icon,.nav .rst-content .admonition-title,.nav .rst-content .code-block-caption .headerlink,.nav .rst-content code.download span:first-child,.nav .rst-content dl dt .headerlink,.nav .rst-content h1 .headerlink,.nav .rst-content h2 .headerlink,.nav .rst-content h3 .headerlink,.nav .rst-content h4 .headerlink,.nav .rst-content h5 .headerlink,.nav .rst-content h6 .headerlink,.nav .rst-content p.caption .headerlink,.nav .rst-content table>caption .headerlink,.nav .rst-content tt.download span:first-child,.nav .wy-menu-vertical li.current>a span.toctree-expand,.nav .wy-menu-vertical li.on a span.toctree-expand,.nav .wy-menu-vertical li span.toctree-expand,.rst-content .btn .admonition-title,.rst-content .code-block-caption .btn .headerlink,.rst-content .code-block-caption .nav .headerlink,.rst-content .nav .admonition-title,.rst-content code.download .btn span:first-child,.rst-content code.download .nav span:first-child,.rst-content dl dt .btn .headerlink,.rst-content dl dt .nav .headerlink,.rst-content h1 .btn .headerlink,.rst-content h1 .nav .headerlink,.rst-content h2 .btn .headerlink,.rst-content h2 .nav .headerlink,.rst-content h3 .btn .headerlink,.rst-content h3 .nav .headerlink,.rst-content h4 .btn .headerlink,.rst-content h4 .nav .headerlink,.rst-content h5 .btn .headerlink,.rst-content h5 .nav .headerlink,.rst-content h6 .btn .headerlink,.rst-content h6 .nav .headerlink,.rst-content p.caption .btn .headerlink,.rst-content p.caption .nav .headerlink,.rst-content table>caption .btn .headerlink,.rst-content table>caption .nav .headerlink,.rst-content tt.download .btn span:first-child,.rst-content tt.download .nav span:first-child,.wy-menu-vertical li .btn span.toctree-expand,.wy-menu-vertical li.current>a .btn span.toctree-expand,.wy-menu-vertical li.current>a .nav span.toctree-expand,.wy-menu-vertical li .nav span.toctree-expand,.wy-menu-vertical li.on a .btn span.toctree-expand,.wy-menu-vertical li.on a .nav span.toctree-expand{display:inline}.btn .fa-large.icon,.btn .fa.fa-large,.btn .rst-content .code-block-caption .fa-large.headerlink,.btn .rst-content .fa-large.admonition-title,.btn .rst-content code.download span.fa-large:first-child,.btn .rst-content dl dt .fa-large.headerlink,.btn .rst-content h1 .fa-large.headerlink,.btn .rst-content h2 .fa-large.headerlink,.btn .rst-content h3 .fa-large.headerlink,.btn .rst-content h4 .fa-large.headerlink,.btn .rst-content h5 .fa-large.headerlink,.btn .rst-content h6 .fa-large.headerlink,.btn .rst-content p.caption .fa-large.headerlink,.btn .rst-content table>caption .fa-large.headerlink,.btn .rst-content tt.download span.fa-large:first-child,.btn .wy-menu-vertical li span.fa-large.toctree-expand,.nav .fa-large.icon,.nav .fa.fa-large,.nav .rst-content .code-block-caption .fa-large.headerlink,.nav .rst-content .fa-large.admonition-title,.nav .rst-content code.download span.fa-large:first-child,.nav .rst-content dl dt .fa-large.headerlink,.nav .rst-content h1 .fa-large.headerlink,.nav .rst-content h2 .fa-large.headerlink,.nav .rst-content h3 .fa-large.headerlink,.nav .rst-content h4 .fa-large.headerlink,.nav .rst-content h5 .fa-large.headerlink,.nav .rst-content h6 .fa-large.headerlink,.nav .rst-content p.caption .fa-large.headerlink,.nav .rst-content table>caption .fa-large.headerlink,.nav .rst-content tt.download span.fa-large:first-child,.nav .wy-menu-vertical li span.fa-large.toctree-expand,.rst-content .btn .fa-large.admonition-title,.rst-content .code-block-caption .btn .fa-large.headerlink,.rst-content .code-block-caption .nav .fa-large.headerlink,.rst-content .nav .fa-large.admonition-title,.rst-content code.download .btn span.fa-large:first-child,.rst-content code.download .nav span.fa-large:first-child,.rst-content dl dt .btn .fa-large.headerlink,.rst-content dl dt .nav .fa-large.headerlink,.rst-content h1 .btn .fa-large.headerlink,.rst-content h1 .nav .fa-large.headerlink,.rst-content h2 .btn .fa-large.headerlink,.rst-content h2 .nav .fa-large.headerlink,.rst-content h3 .btn .fa-large.headerlink,.rst-content h3 .nav .fa-large.headerlink,.rst-content h4 .btn .fa-large.headerlink,.rst-content h4 .nav .fa-large.headerlink,.rst-content h5 .btn .fa-large.headerlink,.rst-content h5 .nav .fa-large.headerlink,.rst-content h6 .btn .fa-large.headerlink,.rst-content h6 .nav .fa-large.headerlink,.rst-content p.caption .btn .fa-large.headerlink,.rst-content p.caption .nav .fa-large.headerlink,.rst-content table>caption .btn .fa-large.headerlink,.rst-content table>caption .nav .fa-large.headerlink,.rst-content tt.download .btn span.fa-large:first-child,.rst-content tt.download .nav span.fa-large:first-child,.wy-menu-vertical li .btn span.fa-large.toctree-expand,.wy-menu-vertical li .nav span.fa-large.toctree-expand{line-height:.9em}.btn .fa-spin.icon,.btn .fa.fa-spin,.btn .rst-content .code-block-caption .fa-spin.headerlink,.btn .rst-content .fa-spin.admonition-title,.btn .rst-content code.download span.fa-spin:first-child,.btn .rst-content dl dt .fa-spin.headerlink,.btn .rst-content h1 .fa-spin.headerlink,.btn .rst-content h2 .fa-spin.headerlink,.btn .rst-content h3 .fa-spin.headerlink,.btn .rst-content h4 .fa-spin.headerlink,.btn .rst-content h5 .fa-spin.headerlink,.btn .rst-content h6 .fa-spin.headerlink,.btn .rst-content p.caption .fa-spin.headerlink,.btn .rst-content table>caption .fa-spin.headerlink,.btn .rst-content tt.download span.fa-spin:first-child,.btn .wy-menu-vertical li span.fa-spin.toctree-expand,.nav .fa-spin.icon,.nav .fa.fa-spin,.nav .rst-content .code-block-caption .fa-spin.headerlink,.nav .rst-content .fa-spin.admonition-title,.nav .rst-content code.download span.fa-spin:first-child,.nav .rst-content dl dt .fa-spin.headerlink,.nav .rst-content h1 .fa-spin.headerlink,.nav .rst-content h2 .fa-spin.headerlink,.nav .rst-content h3 .fa-spin.headerlink,.nav .rst-content h4 .fa-spin.headerlink,.nav .rst-content h5 .fa-spin.headerlink,.nav .rst-content h6 .fa-spin.headerlink,.nav .rst-content p.caption .fa-spin.headerlink,.nav .rst-content table>caption .fa-spin.headerlink,.nav .rst-content tt.download span.fa-spin:first-child,.nav .wy-menu-vertical li span.fa-spin.toctree-expand,.rst-content .btn .fa-spin.admonition-title,.rst-content .code-block-caption .btn .fa-spin.headerlink,.rst-content .code-block-caption .nav .fa-spin.headerlink,.rst-content .nav .fa-spin.admonition-title,.rst-content code.download .btn span.fa-spin:first-child,.rst-content code.download .nav span.fa-spin:first-child,.rst-content dl dt .btn .fa-spin.headerlink,.rst-content dl dt .nav .fa-spin.headerlink,.rst-content h1 .btn .fa-spin.headerlink,.rst-content h1 .nav .fa-spin.headerlink,.rst-content h2 .btn .fa-spin.headerlink,.rst-content h2 .nav .fa-spin.headerlink,.rst-content h3 .btn .fa-spin.headerlink,.rst-content h3 .nav .fa-spin.headerlink,.rst-content h4 .btn .fa-spin.headerlink,.rst-content h4 .nav .fa-spin.headerlink,.rst-content h5 .btn .fa-spin.headerlink,.rst-content h5 .nav .fa-spin.headerlink,.rst-content h6 .btn .fa-spin.headerlink,.rst-content h6 .nav .fa-spin.headerlink,.rst-content p.caption .btn .fa-spin.headerlink,.rst-content p.caption .nav .fa-spin.headerlink,.rst-content table>caption .btn .fa-spin.headerlink,.rst-content table>caption .nav .fa-spin.headerlink,.rst-content tt.download .btn span.fa-spin:first-child,.rst-content tt.download .nav span.fa-spin:first-child,.wy-menu-vertical li .btn span.fa-spin.toctree-expand,.wy-menu-vertical li .nav span.fa-spin.toctree-expand{display:inline-block}.btn.fa:before,.btn.icon:before,.rst-content .btn.admonition-title:before,.rst-content .code-block-caption .btn.headerlink:before,.rst-content code.download span.btn:first-child:before,.rst-content dl dt .btn.headerlink:before,.rst-content h1 .btn.headerlink:before,.rst-content h2 .btn.headerlink:before,.rst-content h3 .btn.headerlink:before,.rst-content h4 .btn.headerlink:before,.rst-content h5 .btn.headerlink:before,.rst-content h6 .btn.headerlink:before,.rst-content p.caption .btn.headerlink:before,.rst-content table>caption .btn.headerlink:before,.rst-content tt.download span.btn:first-child:before,.wy-menu-vertical li span.btn.toctree-expand:before{opacity:.5;-webkit-transition:opacity .05s ease-in;-moz-transition:opacity .05s ease-in;transition:opacity .05s ease-in}.btn.fa:hover:before,.btn.icon:hover:before,.rst-content .btn.admonition-title:hover:before,.rst-content .code-block-caption .btn.headerlink:hover:before,.rst-content code.download span.btn:first-child:hover:before,.rst-content dl dt .btn.headerlink:hover:before,.rst-content h1 .btn.headerlink:hover:before,.rst-content h2 .btn.headerlink:hover:before,.rst-content h3 .btn.headerlink:hover:before,.rst-content h4 .btn.headerlink:hover:before,.rst-content h5 .btn.headerlink:hover:before,.rst-content h6 .btn.headerlink:hover:before,.rst-content p.caption .btn.headerlink:hover:before,.rst-content table>caption .btn.headerlink:hover:before,.rst-content tt.download span.btn:first-child:hover:before,.wy-menu-vertical li span.btn.toctree-expand:hover:before{opacity:1}.btn-mini .fa:before,.btn-mini .icon:before,.btn-mini .rst-content .admonition-title:before,.btn-mini .rst-content .code-block-caption .headerlink:before,.btn-mini .rst-content code.download span:first-child:before,.btn-mini .rst-content dl dt .headerlink:before,.btn-mini .rst-content h1 .headerlink:before,.btn-mini .rst-content h2 .headerlink:before,.btn-mini .rst-content h3 .headerlink:before,.btn-mini .rst-content h4 .headerlink:before,.btn-mini .rst-content h5 .headerlink:before,.btn-mini .rst-content h6 .headerlink:before,.btn-mini .rst-content p.caption .headerlink:before,.btn-mini .rst-content table>caption .headerlink:before,.btn-mini .rst-content tt.download span:first-child:before,.btn-mini .wy-menu-vertical li span.toctree-expand:before,.rst-content .btn-mini .admonition-title:before,.rst-content .code-block-caption .btn-mini .headerlink:before,.rst-content code.download .btn-mini span:first-child:before,.rst-content dl dt .btn-mini .headerlink:before,.rst-content h1 .btn-mini .headerlink:before,.rst-content h2 .btn-mini .headerlink:before,.rst-content h3 .btn-mini .headerlink:before,.rst-content h4 .btn-mini .headerlink:before,.rst-content h5 .btn-mini .headerlink:before,.rst-content h6 .btn-mini .headerlink:before,.rst-content p.caption .btn-mini .headerlink:before,.rst-content table>caption .btn-mini .headerlink:before,.rst-content tt.download .btn-mini span:first-child:before,.wy-menu-vertical li .btn-mini span.toctree-expand:before{font-size:14px;vertical-align:-15%}.rst-content .admonition,.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .danger,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .note,.rst-content .seealso,.rst-content .tip,.rst-content .warning,.wy-alert{padding:12px;line-height:24px;margin-bottom:24px;background:#e7f2fa}.rst-content .admonition-title,.wy-alert-title{font-weight:700;display:block;color:#fff;background:#6ab0de;padding:6px 12px;margin:-12px -12px 12px}.rst-content .danger,.rst-content .error,.rst-content .wy-alert-danger.admonition,.rst-content .wy-alert-danger.admonition-todo,.rst-content .wy-alert-danger.attention,.rst-content .wy-alert-danger.caution,.rst-content .wy-alert-danger.hint,.rst-content .wy-alert-danger.important,.rst-content .wy-alert-danger.note,.rst-content .wy-alert-danger.seealso,.rst-content .wy-alert-danger.tip,.rst-content .wy-alert-danger.warning,.wy-alert.wy-alert-danger{background:#fdf3f2}.rst-content .danger .admonition-title,.rst-content .danger .wy-alert-title,.rst-content .error .admonition-title,.rst-content .error .wy-alert-title,.rst-content .wy-alert-danger.admonition-todo .admonition-title,.rst-content .wy-alert-danger.admonition-todo .wy-alert-title,.rst-content .wy-alert-danger.admonition .admonition-title,.rst-content .wy-alert-danger.admonition .wy-alert-title,.rst-content .wy-alert-danger.attention .admonition-title,.rst-content .wy-alert-danger.attention .wy-alert-title,.rst-content .wy-alert-danger.caution .admonition-title,.rst-content .wy-alert-danger.caution .wy-alert-title,.rst-content .wy-alert-danger.hint .admonition-title,.rst-content .wy-alert-danger.hint .wy-alert-title,.rst-content .wy-alert-danger.important .admonition-title,.rst-content .wy-alert-danger.important .wy-alert-title,.rst-content .wy-alert-danger.note .admonition-title,.rst-content .wy-alert-danger.note .wy-alert-title,.rst-content .wy-alert-danger.seealso .admonition-title,.rst-content .wy-alert-danger.seealso .wy-alert-title,.rst-content .wy-alert-danger.tip .admonition-title,.rst-content .wy-alert-danger.tip .wy-alert-title,.rst-content .wy-alert-danger.warning .admonition-title,.rst-content .wy-alert-danger.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-danger .admonition-title,.wy-alert.wy-alert-danger .rst-content .admonition-title,.wy-alert.wy-alert-danger .wy-alert-title{background:#f29f97}.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .warning,.rst-content .wy-alert-warning.admonition,.rst-content .wy-alert-warning.danger,.rst-content .wy-alert-warning.error,.rst-content .wy-alert-warning.hint,.rst-content .wy-alert-warning.important,.rst-content .wy-alert-warning.note,.rst-content .wy-alert-warning.seealso,.rst-content .wy-alert-warning.tip,.wy-alert.wy-alert-warning{background:#ffedcc}.rst-content .admonition-todo .admonition-title,.rst-content .admonition-todo .wy-alert-title,.rst-content .attention .admonition-title,.rst-content .attention .wy-alert-title,.rst-content .caution .admonition-title,.rst-content .caution .wy-alert-title,.rst-content .warning .admonition-title,.rst-content .warning .wy-alert-title,.rst-content .wy-alert-warning.admonition .admonition-title,.rst-content .wy-alert-warning.admonition .wy-alert-title,.rst-content .wy-alert-warning.danger .admonition-title,.rst-content .wy-alert-warning.danger .wy-alert-title,.rst-content .wy-alert-warning.error .admonition-title,.rst-content .wy-alert-warning.error .wy-alert-title,.rst-content .wy-alert-warning.hint .admonition-title,.rst-content .wy-alert-warning.hint .wy-alert-title,.rst-content .wy-alert-warning.important .admonition-title,.rst-content .wy-alert-warning.important .wy-alert-title,.rst-content .wy-alert-warning.note .admonition-title,.rst-content .wy-alert-warning.note .wy-alert-title,.rst-content .wy-alert-warning.seealso .admonition-title,.rst-content .wy-alert-warning.seealso .wy-alert-title,.rst-content .wy-alert-warning.tip .admonition-title,.rst-content .wy-alert-warning.tip .wy-alert-title,.rst-content .wy-alert.wy-alert-warning .admonition-title,.wy-alert.wy-alert-warning .rst-content .admonition-title,.wy-alert.wy-alert-warning .wy-alert-title{background:#f0b37e}.rst-content .note,.rst-content .seealso,.rst-content .wy-alert-info.admonition,.rst-content .wy-alert-info.admonition-todo,.rst-content .wy-alert-info.attention,.rst-content .wy-alert-info.caution,.rst-content .wy-alert-info.danger,.rst-content .wy-alert-info.error,.rst-content .wy-alert-info.hint,.rst-content .wy-alert-info.important,.rst-content .wy-alert-info.tip,.rst-content .wy-alert-info.warning,.wy-alert.wy-alert-info{background:#e7f2fa}.rst-content .note .admonition-title,.rst-content .note .wy-alert-title,.rst-content .seealso .admonition-title,.rst-content .seealso .wy-alert-title,.rst-content .wy-alert-info.admonition-todo .admonition-title,.rst-content .wy-alert-info.admonition-todo .wy-alert-title,.rst-content .wy-alert-info.admonition .admonition-title,.rst-content .wy-alert-info.admonition .wy-alert-title,.rst-content .wy-alert-info.attention .admonition-title,.rst-content .wy-alert-info.attention .wy-alert-title,.rst-content .wy-alert-info.caution .admonition-title,.rst-content .wy-alert-info.caution .wy-alert-title,.rst-content .wy-alert-info.danger .admonition-title,.rst-content .wy-alert-info.danger .wy-alert-title,.rst-content .wy-alert-info.error .admonition-title,.rst-content .wy-alert-info.error .wy-alert-title,.rst-content .wy-alert-info.hint .admonition-title,.rst-content .wy-alert-info.hint .wy-alert-title,.rst-content .wy-alert-info.important .admonition-title,.rst-content .wy-alert-info.important .wy-alert-title,.rst-content .wy-alert-info.tip .admonition-title,.rst-content .wy-alert-info.tip .wy-alert-title,.rst-content .wy-alert-info.warning .admonition-title,.rst-content .wy-alert-info.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-info .admonition-title,.wy-alert.wy-alert-info .rst-content .admonition-title,.wy-alert.wy-alert-info .wy-alert-title{background:#6ab0de}.rst-content .hint,.rst-content .important,.rst-content .tip,.rst-content .wy-alert-success.admonition,.rst-content .wy-alert-success.admonition-todo,.rst-content .wy-alert-success.attention,.rst-content .wy-alert-success.caution,.rst-content .wy-alert-success.danger,.rst-content .wy-alert-success.error,.rst-content .wy-alert-success.note,.rst-content .wy-alert-success.seealso,.rst-content .wy-alert-success.warning,.wy-alert.wy-alert-success{background:#dbfaf4}.rst-content .hint .admonition-title,.rst-content .hint .wy-alert-title,.rst-content .important .admonition-title,.rst-content .important .wy-alert-title,.rst-content .tip .admonition-title,.rst-content .tip .wy-alert-title,.rst-content .wy-alert-success.admonition-todo .admonition-title,.rst-content .wy-alert-success.admonition-todo .wy-alert-title,.rst-content .wy-alert-success.admonition .admonition-title,.rst-content .wy-alert-success.admonition .wy-alert-title,.rst-content .wy-alert-success.attention .admonition-title,.rst-content .wy-alert-success.attention .wy-alert-title,.rst-content .wy-alert-success.caution .admonition-title,.rst-content .wy-alert-success.caution .wy-alert-title,.rst-content .wy-alert-success.danger .admonition-title,.rst-content .wy-alert-success.danger .wy-alert-title,.rst-content .wy-alert-success.error .admonition-title,.rst-content .wy-alert-success.error .wy-alert-title,.rst-content .wy-alert-success.note .admonition-title,.rst-content .wy-alert-success.note .wy-alert-title,.rst-content .wy-alert-success.seealso .admonition-title,.rst-content .wy-alert-success.seealso .wy-alert-title,.rst-content .wy-alert-success.warning .admonition-title,.rst-content .wy-alert-success.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-success .admonition-title,.wy-alert.wy-alert-success .rst-content .admonition-title,.wy-alert.wy-alert-success .wy-alert-title{background:#1abc9c}.rst-content .wy-alert-neutral.admonition,.rst-content .wy-alert-neutral.admonition-todo,.rst-content .wy-alert-neutral.attention,.rst-content .wy-alert-neutral.caution,.rst-content .wy-alert-neutral.danger,.rst-content .wy-alert-neutral.error,.rst-content .wy-alert-neutral.hint,.rst-content .wy-alert-neutral.important,.rst-content .wy-alert-neutral.note,.rst-content .wy-alert-neutral.seealso,.rst-content .wy-alert-neutral.tip,.rst-content .wy-alert-neutral.warning,.wy-alert.wy-alert-neutral{background:#f3f6f6}.rst-content .wy-alert-neutral.admonition-todo .admonition-title,.rst-content .wy-alert-neutral.admonition-todo .wy-alert-title,.rst-content .wy-alert-neutral.admonition .admonition-title,.rst-content .wy-alert-neutral.admonition .wy-alert-title,.rst-content .wy-alert-neutral.attention .admonition-title,.rst-content .wy-alert-neutral.attention .wy-alert-title,.rst-content .wy-alert-neutral.caution .admonition-title,.rst-content .wy-alert-neutral.caution .wy-alert-title,.rst-content .wy-alert-neutral.danger .admonition-title,.rst-content .wy-alert-neutral.danger .wy-alert-title,.rst-content .wy-alert-neutral.error .admonition-title,.rst-content .wy-alert-neutral.error .wy-alert-title,.rst-content .wy-alert-neutral.hint .admonition-title,.rst-content .wy-alert-neutral.hint .wy-alert-title,.rst-content .wy-alert-neutral.important .admonition-title,.rst-content .wy-alert-neutral.important .wy-alert-title,.rst-content .wy-alert-neutral.note .admonition-title,.rst-content .wy-alert-neutral.note .wy-alert-title,.rst-content .wy-alert-neutral.seealso .admonition-title,.rst-content .wy-alert-neutral.seealso .wy-alert-title,.rst-content .wy-alert-neutral.tip .admonition-title,.rst-content .wy-alert-neutral.tip .wy-alert-title,.rst-content .wy-alert-neutral.warning .admonition-title,.rst-content .wy-alert-neutral.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-neutral .admonition-title,.wy-alert.wy-alert-neutral .rst-content .admonition-title,.wy-alert.wy-alert-neutral .wy-alert-title{color:#404040;background:#e1e4e5}.rst-content .wy-alert-neutral.admonition-todo a,.rst-content .wy-alert-neutral.admonition a,.rst-content .wy-alert-neutral.attention a,.rst-content .wy-alert-neutral.caution a,.rst-content .wy-alert-neutral.danger a,.rst-content .wy-alert-neutral.error a,.rst-content .wy-alert-neutral.hint a,.rst-content .wy-alert-neutral.important a,.rst-content .wy-alert-neutral.note a,.rst-content .wy-alert-neutral.seealso a,.rst-content .wy-alert-neutral.tip a,.rst-content .wy-alert-neutral.warning a,.wy-alert.wy-alert-neutral a{color:#2980b9}.rst-content .admonition-todo p:last-child,.rst-content .admonition p:last-child,.rst-content .attention p:last-child,.rst-content .caution p:last-child,.rst-content .danger p:last-child,.rst-content .error p:last-child,.rst-content .hint p:last-child,.rst-content .important p:last-child,.rst-content .note p:last-child,.rst-content .seealso p:last-child,.rst-content .tip p:last-child,.rst-content .warning p:last-child,.wy-alert p:last-child{margin-bottom:0}.wy-tray-container{position:fixed;bottom:0;left:0;z-index:600}.wy-tray-container li{display:block;width:300px;background:transparent;color:#fff;text-align:center;box-shadow:0 5px 5px 0 rgba(0,0,0,.1);padding:0 24px;min-width:20%;opacity:0;height:0;line-height:56px;overflow:hidden;-webkit-transition:all .3s ease-in;-moz-transition:all .3s ease-in;transition:all .3s ease-in}.wy-tray-container li.wy-tray-item-success{background:#27ae60}.wy-tray-container li.wy-tray-item-info{background:#2980b9}.wy-tray-container li.wy-tray-item-warning{background:#e67e22}.wy-tray-container li.wy-tray-item-danger{background:#e74c3c}.wy-tray-container li.on{opacity:1;height:56px}@media screen and (max-width:768px){.wy-tray-container{bottom:auto;top:0;width:100%}.wy-tray-container li{width:100%}}button{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle;cursor:pointer;line-height:normal;-webkit-appearance:button;*overflow:visible}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}button[disabled]{cursor:default}.btn{display:inline-block;border-radius:2px;line-height:normal;white-space:nowrap;text-align:center;cursor:pointer;font-size:100%;padding:6px 12px 8px;color:#fff;border:1px solid rgba(0,0,0,.1);background-color:#27ae60;text-decoration:none;font-weight:400;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;box-shadow:inset 0 1px 2px -1px hsla(0,0%,100%,.5),inset 0 -2px 0 0 rgba(0,0,0,.1);outline-none:false;vertical-align:middle;*display:inline;zoom:1;-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:all .1s linear;-moz-transition:all .1s linear;transition:all .1s linear}.btn-hover{background:#2e8ece;color:#fff}.btn:hover{background:#2cc36b;color:#fff}.btn:focus{background:#2cc36b;outline:0}.btn:active{box-shadow:inset 0 -1px 0 0 rgba(0,0,0,.05),inset 0 2px 0 0 rgba(0,0,0,.1);padding:8px 12px 6px}.btn:visited{color:#fff}.btn-disabled,.btn-disabled:active,.btn-disabled:focus,.btn-disabled:hover,.btn:disabled{background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);filter:alpha(opacity=40);opacity:.4;cursor:not-allowed;box-shadow:none}.btn::-moz-focus-inner{padding:0;border:0}.btn-small{font-size:80%}.btn-info{background-color:#2980b9!important}.btn-info:hover{background-color:#2e8ece!important}.btn-neutral{background-color:#f3f6f6!important;color:#404040!important}.btn-neutral:hover{background-color:#e5ebeb!important;color:#404040}.btn-neutral:visited{color:#404040!important}.btn-success{background-color:#27ae60!important}.btn-success:hover{background-color:#295!important}.btn-danger{background-color:#e74c3c!important}.btn-danger:hover{background-color:#ea6153!important}.btn-warning{background-color:#e67e22!important}.btn-warning:hover{background-color:#e98b39!important}.btn-invert{background-color:#222}.btn-invert:hover{background-color:#2f2f2f!important}.btn-link{background-color:transparent!important;color:#2980b9;box-shadow:none;border-color:transparent!important}.btn-link:active,.btn-link:hover{background-color:transparent!important;color:#409ad5!important;box-shadow:none}.btn-link:visited{color:#9b59b6}.wy-btn-group .btn,.wy-control .btn{vertical-align:middle}.wy-btn-group{margin-bottom:24px;*zoom:1}.wy-btn-group:after,.wy-btn-group:before{display:table;content:""}.wy-btn-group:after{clear:both}.wy-dropdown{position:relative;display:inline-block}.wy-dropdown-active .wy-dropdown-menu{display:block}.wy-dropdown-menu{position:absolute;left:0;display:none;float:left;top:100%;min-width:100%;background:#fcfcfc;z-index:100;border:1px solid #cfd7dd;box-shadow:0 2px 2px 0 rgba(0,0,0,.1);padding:12px}.wy-dropdown-menu>dd>a{display:block;clear:both;color:#404040;white-space:nowrap;font-size:90%;padding:0 12px;cursor:pointer}.wy-dropdown-menu>dd>a:hover{background:#2980b9;color:#fff}.wy-dropdown-menu>dd.divider{border-top:1px solid #cfd7dd;margin:6px 0}.wy-dropdown-menu>dd.search{padding-bottom:12px}.wy-dropdown-menu>dd.search input[type=search]{width:100%}.wy-dropdown-menu>dd.call-to-action{background:#e3e3e3;text-transform:uppercase;font-weight:500;font-size:80%}.wy-dropdown-menu>dd.call-to-action:hover{background:#e3e3e3}.wy-dropdown-menu>dd.call-to-action .btn{color:#fff}.wy-dropdown.wy-dropdown-up .wy-dropdown-menu{bottom:100%;top:auto;left:auto;right:0}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu{background:#fcfcfc;margin-top:2px}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu a{padding:6px 12px}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu a:hover{background:#2980b9;color:#fff}.wy-dropdown.wy-dropdown-left .wy-dropdown-menu{right:0;left:auto;text-align:right}.wy-dropdown-arrow:before{content:" ";border-bottom:5px solid #f5f5f5;border-left:5px solid transparent;border-right:5px solid transparent;position:absolute;display:block;top:-4px;left:50%;margin-left:-3px}.wy-dropdown-arrow.wy-dropdown-arrow-left:before{left:11px}.wy-form-stacked select{display:block}.wy-form-aligned .wy-help-inline,.wy-form-aligned input,.wy-form-aligned label,.wy-form-aligned select,.wy-form-aligned textarea{display:inline-block;*display:inline;*zoom:1;vertical-align:middle}.wy-form-aligned .wy-control-group>label{display:inline-block;vertical-align:middle;width:10em;margin:6px 12px 0 0;float:left}.wy-form-aligned .wy-control{float:left}.wy-form-aligned .wy-control label{display:block}.wy-form-aligned .wy-control select{margin-top:6px}fieldset{margin:0}fieldset,legend{border:0;padding:0}legend{width:100%;white-space:normal;margin-bottom:24px;font-size:150%;*margin-left:-7px}label,legend{display:block}label{margin:0 0 .3125em;color:#333;font-size:90%}input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}.wy-control-group{margin-bottom:24px;max-width:1200px;margin-left:auto;margin-right:auto;*zoom:1}.wy-control-group:after,.wy-control-group:before{display:table;content:""}.wy-control-group:after{clear:both}.wy-control-group.wy-control-group-required>label:after{content:" *";color:#e74c3c}.wy-control-group .wy-form-full,.wy-control-group .wy-form-halves,.wy-control-group .wy-form-thirds{padding-bottom:12px}.wy-control-group .wy-form-full input[type=color],.wy-control-group .wy-form-full input[type=date],.wy-control-group .wy-form-full input[type=datetime-local],.wy-control-group .wy-form-full input[type=datetime],.wy-control-group .wy-form-full input[type=email],.wy-control-group .wy-form-full input[type=month],.wy-control-group .wy-form-full input[type=number],.wy-control-group .wy-form-full input[type=password],.wy-control-group .wy-form-full input[type=search],.wy-control-group .wy-form-full input[type=tel],.wy-control-group .wy-form-full input[type=text],.wy-control-group .wy-form-full input[type=time],.wy-control-group .wy-form-full input[type=url],.wy-control-group .wy-form-full input[type=week],.wy-control-group .wy-form-full select,.wy-control-group .wy-form-halves input[type=color],.wy-control-group .wy-form-halves input[type=date],.wy-control-group .wy-form-halves input[type=datetime-local],.wy-control-group .wy-form-halves input[type=datetime],.wy-control-group .wy-form-halves input[type=email],.wy-control-group .wy-form-halves input[type=month],.wy-control-group .wy-form-halves input[type=number],.wy-control-group .wy-form-halves input[type=password],.wy-control-group .wy-form-halves input[type=search],.wy-control-group .wy-form-halves input[type=tel],.wy-control-group .wy-form-halves input[type=text],.wy-control-group .wy-form-halves input[type=time],.wy-control-group .wy-form-halves input[type=url],.wy-control-group .wy-form-halves input[type=week],.wy-control-group .wy-form-halves select,.wy-control-group .wy-form-thirds input[type=color],.wy-control-group .wy-form-thirds input[type=date],.wy-control-group .wy-form-thirds input[type=datetime-local],.wy-control-group .wy-form-thirds input[type=datetime],.wy-control-group .wy-form-thirds input[type=email],.wy-control-group .wy-form-thirds input[type=month],.wy-control-group .wy-form-thirds input[type=number],.wy-control-group .wy-form-thirds input[type=password],.wy-control-group .wy-form-thirds input[type=search],.wy-control-group .wy-form-thirds input[type=tel],.wy-control-group .wy-form-thirds input[type=text],.wy-control-group .wy-form-thirds input[type=time],.wy-control-group .wy-form-thirds input[type=url],.wy-control-group .wy-form-thirds input[type=week],.wy-control-group .wy-form-thirds select{width:100%}.wy-control-group .wy-form-full{float:left;display:block;width:100%;margin-right:0}.wy-control-group .wy-form-full:last-child{margin-right:0}.wy-control-group .wy-form-halves{float:left;display:block;margin-right:2.35765%;width:48.82117%}.wy-control-group .wy-form-halves:last-child,.wy-control-group .wy-form-halves:nth-of-type(2n){margin-right:0}.wy-control-group .wy-form-halves:nth-of-type(odd){clear:left}.wy-control-group .wy-form-thirds{float:left;display:block;margin-right:2.35765%;width:31.76157%}.wy-control-group .wy-form-thirds:last-child,.wy-control-group .wy-form-thirds:nth-of-type(3n){margin-right:0}.wy-control-group .wy-form-thirds:nth-of-type(3n+1){clear:left}.wy-control-group.wy-control-group-no-input .wy-control,.wy-control-no-input{margin:6px 0 0;font-size:90%}.wy-control-no-input{display:inline-block}.wy-control-group.fluid-input input[type=color],.wy-control-group.fluid-input input[type=date],.wy-control-group.fluid-input input[type=datetime-local],.wy-control-group.fluid-input input[type=datetime],.wy-control-group.fluid-input input[type=email],.wy-control-group.fluid-input input[type=month],.wy-control-group.fluid-input input[type=number],.wy-control-group.fluid-input input[type=password],.wy-control-group.fluid-input input[type=search],.wy-control-group.fluid-input input[type=tel],.wy-control-group.fluid-input input[type=text],.wy-control-group.fluid-input input[type=time],.wy-control-group.fluid-input input[type=url],.wy-control-group.fluid-input input[type=week]{width:100%}.wy-form-message-inline{padding-left:.3em;color:#666;font-size:90%}.wy-form-message{display:block;color:#999;font-size:70%;margin-top:.3125em;font-style:italic}.wy-form-message p{font-size:inherit;font-style:italic;margin-bottom:6px}.wy-form-message p:last-child{margin-bottom:0}input{line-height:normal}input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;*overflow:visible}input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week]{-webkit-appearance:none;padding:6px;display:inline-block;border:1px solid #ccc;font-size:80%;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;box-shadow:inset 0 1px 3px #ddd;border-radius:0;-webkit-transition:border .3s linear;-moz-transition:border .3s linear;transition:border .3s linear}input[type=datetime-local]{padding:.34375em .625em}input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{padding:0;margin-right:.3125em;*height:13px;*width:13px}input[type=checkbox],input[type=radio],input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}input[type=color]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus{outline:0;outline:thin dotted\9;border-color:#333}input.no-focus:focus{border-color:#ccc!important}input[type=checkbox]:focus,input[type=file]:focus,input[type=radio]:focus{outline:thin dotted #333;outline:1px auto #129fea}input[type=color][disabled],input[type=date][disabled],input[type=datetime-local][disabled],input[type=datetime][disabled],input[type=email][disabled],input[type=month][disabled],input[type=number][disabled],input[type=password][disabled],input[type=search][disabled],input[type=tel][disabled],input[type=text][disabled],input[type=time][disabled],input[type=url][disabled],input[type=week][disabled]{cursor:not-allowed;background-color:#fafafa}input:focus:invalid,select:focus:invalid,textarea:focus:invalid{color:#e74c3c;border:1px solid #e74c3c}input:focus:invalid:focus,select:focus:invalid:focus,textarea:focus:invalid:focus{border-color:#e74c3c}input[type=checkbox]:focus:invalid:focus,input[type=file]:focus:invalid:focus,input[type=radio]:focus:invalid:focus{outline-color:#e74c3c}input.wy-input-large{padding:12px;font-size:100%}textarea{overflow:auto;vertical-align:top;width:100%;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif}select,textarea{padding:.5em .625em;display:inline-block;border:1px solid #ccc;font-size:80%;box-shadow:inset 0 1px 3px #ddd;-webkit-transition:border .3s linear;-moz-transition:border .3s linear;transition:border .3s linear}select{border:1px solid #ccc;background-color:#fff}select[multiple]{height:auto}select:focus,textarea:focus{outline:0}input[readonly],select[disabled],select[readonly],textarea[disabled],textarea[readonly]{cursor:not-allowed;background-color:#fafafa}input[type=checkbox][disabled],input[type=radio][disabled]{cursor:not-allowed}.wy-checkbox,.wy-radio{margin:6px 0;color:#404040;display:block}.wy-checkbox input,.wy-radio input{vertical-align:baseline}.wy-form-message-inline{display:inline-block;*display:inline;*zoom:1;vertical-align:middle}.wy-input-prefix,.wy-input-suffix{white-space:nowrap;padding:6px}.wy-input-prefix .wy-input-context,.wy-input-suffix .wy-input-context{line-height:27px;padding:0 8px;display:inline-block;font-size:80%;background-color:#f3f6f6;border:1px solid #ccc;color:#999}.wy-input-suffix .wy-input-context{border-left:0}.wy-input-prefix .wy-input-context{border-right:0}.wy-switch{position:relative;display:block;height:24px;margin-top:12px;cursor:pointer}.wy-switch:before{left:0;top:0;width:36px;height:12px;background:#ccc}.wy-switch:after,.wy-switch:before{position:absolute;content:"";display:block;border-radius:4px;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.wy-switch:after{width:18px;height:18px;background:#999;left:-3px;top:-3px}.wy-switch span{position:absolute;left:48px;display:block;font-size:12px;color:#ccc;line-height:1}.wy-switch.active:before{background:#1e8449}.wy-switch.active:after{left:24px;background:#27ae60}.wy-switch.disabled{cursor:not-allowed;opacity:.8}.wy-control-group.wy-control-group-error .wy-form-message,.wy-control-group.wy-control-group-error>label{color:#e74c3c}.wy-control-group.wy-control-group-error input[type=color],.wy-control-group.wy-control-group-error input[type=date],.wy-control-group.wy-control-group-error input[type=datetime-local],.wy-control-group.wy-control-group-error input[type=datetime],.wy-control-group.wy-control-group-error input[type=email],.wy-control-group.wy-control-group-error input[type=month],.wy-control-group.wy-control-group-error input[type=number],.wy-control-group.wy-control-group-error input[type=password],.wy-control-group.wy-control-group-error input[type=search],.wy-control-group.wy-control-group-error input[type=tel],.wy-control-group.wy-control-group-error input[type=text],.wy-control-group.wy-control-group-error input[type=time],.wy-control-group.wy-control-group-error input[type=url],.wy-control-group.wy-control-group-error input[type=week],.wy-control-group.wy-control-group-error textarea{border:1px solid #e74c3c}.wy-inline-validate{white-space:nowrap}.wy-inline-validate .wy-input-context{padding:.5em .625em;display:inline-block;font-size:80%}.wy-inline-validate.wy-inline-validate-success .wy-input-context{color:#27ae60}.wy-inline-validate.wy-inline-validate-danger .wy-input-context{color:#e74c3c}.wy-inline-validate.wy-inline-validate-warning .wy-input-context{color:#e67e22}.wy-inline-validate.wy-inline-validate-info .wy-input-context{color:#2980b9}.rotate-90{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.rotate-180{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.rotate-270{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}.mirror{-webkit-transform:scaleX(-1);-moz-transform:scaleX(-1);-ms-transform:scaleX(-1);-o-transform:scaleX(-1);transform:scaleX(-1)}.mirror.rotate-90{-webkit-transform:scaleX(-1) rotate(90deg);-moz-transform:scaleX(-1) rotate(90deg);-ms-transform:scaleX(-1) rotate(90deg);-o-transform:scaleX(-1) rotate(90deg);transform:scaleX(-1) rotate(90deg)}.mirror.rotate-180{-webkit-transform:scaleX(-1) rotate(180deg);-moz-transform:scaleX(-1) rotate(180deg);-ms-transform:scaleX(-1) rotate(180deg);-o-transform:scaleX(-1) rotate(180deg);transform:scaleX(-1) rotate(180deg)}.mirror.rotate-270{-webkit-transform:scaleX(-1) rotate(270deg);-moz-transform:scaleX(-1) rotate(270deg);-ms-transform:scaleX(-1) rotate(270deg);-o-transform:scaleX(-1) rotate(270deg);transform:scaleX(-1) rotate(270deg)}@media only screen and (max-width:480px){.wy-form button[type=submit]{margin:.7em 0 0}.wy-form input[type=color],.wy-form input[type=date],.wy-form input[type=datetime-local],.wy-form input[type=datetime],.wy-form input[type=email],.wy-form input[type=month],.wy-form input[type=number],.wy-form input[type=password],.wy-form input[type=search],.wy-form input[type=tel],.wy-form input[type=text],.wy-form input[type=time],.wy-form input[type=url],.wy-form input[type=week],.wy-form label{margin-bottom:.3em;display:block}.wy-form input[type=color],.wy-form input[type=date],.wy-form input[type=datetime-local],.wy-form input[type=datetime],.wy-form input[type=email],.wy-form input[type=month],.wy-form input[type=number],.wy-form input[type=password],.wy-form input[type=search],.wy-form input[type=tel],.wy-form input[type=time],.wy-form input[type=url],.wy-form input[type=week]{margin-bottom:0}.wy-form-aligned .wy-control-group label{margin-bottom:.3em;text-align:left;display:block;width:100%}.wy-form-aligned .wy-control{margin:1.5em 0 0}.wy-form-message,.wy-form-message-inline,.wy-form .wy-help-inline{display:block;font-size:80%;padding:6px 0}}@media screen and (max-width:768px){.tablet-hide{display:none}}@media screen and (max-width:480px){.mobile-hide{display:none}}.float-left{float:left}.float-right{float:right}.full-width{width:100%}.rst-content table.docutils,.rst-content table.field-list,.wy-table{border-collapse:collapse;border-spacing:0;empty-cells:show;margin-bottom:24px}.rst-content table.docutils caption,.rst-content table.field-list caption,.wy-table caption{color:#000;font:italic 85%/1 arial,sans-serif;padding:1em 0;text-align:center}.rst-content table.docutils td,.rst-content table.docutils th,.rst-content table.field-list td,.rst-content table.field-list th,.wy-table td,.wy-table th{font-size:90%;margin:0;overflow:visible;padding:8px 16px}.rst-content table.docutils td:first-child,.rst-content table.docutils th:first-child,.rst-content table.field-list td:first-child,.rst-content table.field-list th:first-child,.wy-table td:first-child,.wy-table th:first-child{border-left-width:0}.rst-content table.docutils thead,.rst-content table.field-list thead,.wy-table thead{color:#000;text-align:left;vertical-align:bottom;white-space:nowrap}.rst-content table.docutils thead th,.rst-content table.field-list thead th,.wy-table thead th{font-weight:700;border-bottom:2px solid #e1e4e5}.rst-content table.docutils td,.rst-content table.field-list td,.wy-table td{background-color:transparent;vertical-align:middle}.rst-content table.docutils td p,.rst-content table.field-list td p,.wy-table td p{line-height:18px}.rst-content table.docutils td p:last-child,.rst-content table.field-list td p:last-child,.wy-table td p:last-child{margin-bottom:0}.rst-content table.docutils .wy-table-cell-min,.rst-content table.field-list .wy-table-cell-min,.wy-table .wy-table-cell-min{width:1%;padding-right:0}.rst-content table.docutils .wy-table-cell-min input[type=checkbox],.rst-content table.field-list .wy-table-cell-min input[type=checkbox],.wy-table .wy-table-cell-min input[type=checkbox]{margin:0}.wy-table-secondary{color:grey;font-size:90%}.wy-table-tertiary{color:grey;font-size:80%}.rst-content table.docutils:not(.field-list) tr:nth-child(2n-1) td,.wy-table-backed,.wy-table-odd td,.wy-table-striped tr:nth-child(2n-1) td{background-color:#f3f6f6}.rst-content table.docutils,.wy-table-bordered-all{border:1px solid #e1e4e5}.rst-content table.docutils td,.wy-table-bordered-all td{border-bottom:1px solid #e1e4e5;border-left:1px solid #e1e4e5}.rst-content table.docutils tbody>tr:last-child td,.wy-table-bordered-all tbody>tr:last-child td{border-bottom-width:0}.wy-table-bordered{border:1px solid #e1e4e5}.wy-table-bordered-rows td{border-bottom:1px solid #e1e4e5}.wy-table-bordered-rows tbody>tr:last-child td{border-bottom-width:0}.wy-table-horizontal td,.wy-table-horizontal th{border-width:0 0 1px;border-bottom:1px solid #e1e4e5}.wy-table-horizontal tbody>tr:last-child td{border-bottom-width:0}.wy-table-responsive{margin-bottom:24px;max-width:100%;overflow:auto}.wy-table-responsive table{margin-bottom:0!important}.wy-table-responsive table td,.wy-table-responsive table th{white-space:nowrap}a{color:#2980b9;text-decoration:none;cursor:pointer}a:hover{color:#3091d1}a:visited{color:#9b59b6}html{height:100%}body,html{overflow-x:hidden}body{font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;font-weight:400;color:#404040;min-height:100%;background:#edf0f2}.wy-text-left{text-align:left}.wy-text-center{text-align:center}.wy-text-right{text-align:right}.wy-text-large{font-size:120%}.wy-text-normal{font-size:100%}.wy-text-small,small{font-size:80%}.wy-text-strike{text-decoration:line-through}.wy-text-warning{color:#e67e22!important}a.wy-text-warning:hover{color:#eb9950!important}.wy-text-info{color:#2980b9!important}a.wy-text-info:hover{color:#409ad5!important}.wy-text-success{color:#27ae60!important}a.wy-text-success:hover{color:#36d278!important}.wy-text-danger{color:#e74c3c!important}a.wy-text-danger:hover{color:#ed7669!important}.wy-text-neutral{color:#404040!important}a.wy-text-neutral:hover{color:#595959!important}.rst-content .toctree-wrapper>p.caption,h1,h2,h3,h4,h5,h6,legend{margin-top:0;font-weight:700;font-family:Roboto Slab,ff-tisa-web-pro,Georgia,Arial,sans-serif}p{line-height:24px;font-size:16px;margin:0 0 24px}h1{font-size:175%}.rst-content .toctree-wrapper>p.caption,h2{font-size:150%}h3{font-size:125%}h4{font-size:115%}h5{font-size:110%}h6{font-size:100%}hr{display:block;height:1px;border:0;border-top:1px solid #e1e4e5;margin:24px 0;padding:0}.rst-content code,.rst-content tt,code{white-space:nowrap;max-width:100%;background:#fff;border:1px solid #e1e4e5;font-size:75%;padding:0 5px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;color:#e74c3c;overflow-x:auto}.rst-content tt.code-large,code.code-large{font-size:90%}.rst-content .section ul,.rst-content .toctree-wrapper ul,.wy-plain-list-disc,article ul{list-style:disc;line-height:24px;margin-bottom:24px}.rst-content .section ul li,.rst-content .toctree-wrapper ul li,.wy-plain-list-disc li,article ul li{list-style:disc;margin-left:24px}.rst-content .section ul li p:last-child,.rst-content .section ul li ul,.rst-content .toctree-wrapper ul li p:last-child,.rst-content .toctree-wrapper ul li ul,.wy-plain-list-disc li p:last-child,.wy-plain-list-disc li ul,article ul li p:last-child,article ul li ul{margin-bottom:0}.rst-content .section ul li li,.rst-content .toctree-wrapper ul li li,.wy-plain-list-disc li li,article ul li li{list-style:circle}.rst-content .section ul li li li,.rst-content .toctree-wrapper ul li li li,.wy-plain-list-disc li li li,article ul li li li{list-style:square}.rst-content .section ul li ol li,.rst-content .toctree-wrapper ul li ol li,.wy-plain-list-disc li ol li,article ul li ol li{list-style:decimal}.rst-content .section ol,.rst-content ol.arabic,.wy-plain-list-decimal,article ol{list-style:decimal;line-height:24px;margin-bottom:24px}.rst-content .section ol li,.rst-content ol.arabic li,.wy-plain-list-decimal li,article ol li{list-style:decimal;margin-left:24px}.rst-content .section ol li p:last-child,.rst-content .section ol li ul,.rst-content ol.arabic li p:last-child,.rst-content ol.arabic li ul,.wy-plain-list-decimal li p:last-child,.wy-plain-list-decimal li ul,article ol li p:last-child,article ol li ul{margin-bottom:0}.rst-content .section ol li ul li,.rst-content ol.arabic li ul li,.wy-plain-list-decimal li ul li,article ol li ul li{list-style:disc}.wy-breadcrumbs{*zoom:1}.wy-breadcrumbs:after,.wy-breadcrumbs:before{display:table;content:""}.wy-breadcrumbs:after{clear:both}.wy-breadcrumbs li{display:inline-block}.wy-breadcrumbs li.wy-breadcrumbs-aside{float:right}.wy-breadcrumbs li a{display:inline-block;padding:5px}.wy-breadcrumbs li a:first-child{padding-left:0}.rst-content .wy-breadcrumbs li tt,.wy-breadcrumbs li .rst-content tt,.wy-breadcrumbs li code{padding:5px;border:none;background:none}.rst-content .wy-breadcrumbs li tt.literal,.wy-breadcrumbs li .rst-content tt.literal,.wy-breadcrumbs li code.literal{color:#404040}.wy-breadcrumbs-extra{margin-bottom:0;color:#b3b3b3;font-size:80%;display:inline-block}@media screen and (max-width:480px){.wy-breadcrumbs-extra,.wy-breadcrumbs li.wy-breadcrumbs-aside{display:none}}@media print{.wy-breadcrumbs li.wy-breadcrumbs-aside{display:none}}html{font-size:16px}.wy-affix{position:fixed;top:1.618em}.wy-menu a:hover{text-decoration:none}.wy-menu-horiz{*zoom:1}.wy-menu-horiz:after,.wy-menu-horiz:before{display:table;content:""}.wy-menu-horiz:after{clear:both}.wy-menu-horiz li,.wy-menu-horiz ul{display:inline-block}.wy-menu-horiz li:hover{background:hsla(0,0%,100%,.1)}.wy-menu-horiz li.divide-left{border-left:1px solid #404040}.wy-menu-horiz li.divide-right{border-right:1px solid #404040}.wy-menu-horiz a{height:32px;display:inline-block;line-height:32px;padding:0 16px}.wy-menu-vertical{width:300px}.wy-menu-vertical header,.wy-menu-vertical p.caption{color:#55a5d9;height:32px;line-height:32px;padding:0 1.618em;margin:12px 0 0;display:block;font-weight:700;text-transform:uppercase;font-size:85%;white-space:nowrap}.wy-menu-vertical ul{margin-bottom:0}.wy-menu-vertical li.divide-top{border-top:1px solid #404040}.wy-menu-vertical li.divide-bottom{border-bottom:1px solid #404040}.wy-menu-vertical li.current{background:#e3e3e3}.wy-menu-vertical li.current a{color:grey;border-right:1px solid #c9c9c9;padding:.4045em 2.427em}.wy-menu-vertical li.current a:hover{background:#d6d6d6}.rst-content .wy-menu-vertical li tt,.wy-menu-vertical li .rst-content tt,.wy-menu-vertical li code{border:none;background:inherit;color:inherit;padding-left:0;padding-right:0}.wy-menu-vertical li span.toctree-expand{display:block;float:left;margin-left:-1.2em;font-size:.8em;line-height:1.6em;color:#4d4d4d}.wy-menu-vertical li.current>a,.wy-menu-vertical li.on a{color:#404040;font-weight:700;position:relative;background:#fcfcfc;border:none;padding:.4045em 1.618em}.wy-menu-vertical li.current>a:hover,.wy-menu-vertical li.on a:hover{background:#fcfcfc}.wy-menu-vertical li.current>a:hover span.toctree-expand,.wy-menu-vertical li.on a:hover span.toctree-expand{color:grey}.wy-menu-vertical li.current>a span.toctree-expand,.wy-menu-vertical li.on a span.toctree-expand{display:block;font-size:.8em;line-height:1.6em;color:#333}.wy-menu-vertical li.toctree-l1.current>a{border-bottom:1px solid #c9c9c9;border-top:1px solid #c9c9c9}.wy-menu-vertical .toctree-l1.current .toctree-l2>ul,.wy-menu-vertical .toctree-l2.current .toctree-l3>ul,.wy-menu-vertical .toctree-l3.current .toctree-l4>ul,.wy-menu-vertical .toctree-l4.current .toctree-l5>ul,.wy-menu-vertical .toctree-l5.current .toctree-l6>ul,.wy-menu-vertical .toctree-l6.current .toctree-l7>ul,.wy-menu-vertical .toctree-l7.current .toctree-l8>ul,.wy-menu-vertical .toctree-l8.current .toctree-l9>ul,.wy-menu-vertical .toctree-l9.current .toctree-l10>ul,.wy-menu-vertical .toctree-l10.current .toctree-l11>ul{display:none}.wy-menu-vertical .toctree-l1.current .current.toctree-l2>ul,.wy-menu-vertical .toctree-l2.current .current.toctree-l3>ul,.wy-menu-vertical .toctree-l3.current .current.toctree-l4>ul,.wy-menu-vertical .toctree-l4.current .current.toctree-l5>ul,.wy-menu-vertical .toctree-l5.current .current.toctree-l6>ul,.wy-menu-vertical .toctree-l6.current .current.toctree-l7>ul,.wy-menu-vertical .toctree-l7.current .current.toctree-l8>ul,.wy-menu-vertical .toctree-l8.current .current.toctree-l9>ul,.wy-menu-vertical .toctree-l9.current .current.toctree-l10>ul,.wy-menu-vertical .toctree-l10.current .current.toctree-l11>ul{display:block}.wy-menu-vertical li.toctree-l3,.wy-menu-vertical li.toctree-l4{font-size:.9em}.wy-menu-vertical li.toctree-l2 a,.wy-menu-vertical li.toctree-l3 a,.wy-menu-vertical li.toctree-l4 a,.wy-menu-vertical li.toctree-l5 a,.wy-menu-vertical li.toctree-l6 a,.wy-menu-vertical li.toctree-l7 a,.wy-menu-vertical li.toctree-l8 a,.wy-menu-vertical li.toctree-l9 a,.wy-menu-vertical li.toctree-l10 a{color:#404040}.wy-menu-vertical li.toctree-l2 a:hover span.toctree-expand,.wy-menu-vertical li.toctree-l3 a:hover span.toctree-expand,.wy-menu-vertical li.toctree-l4 a:hover span.toctree-expand,.wy-menu-vertical li.toctree-l5 a:hover span.toctree-expand,.wy-menu-vertical li.toctree-l6 a:hover span.toctree-expand,.wy-menu-vertical li.toctree-l7 a:hover span.toctree-expand,.wy-menu-vertical li.toctree-l8 a:hover span.toctree-expand,.wy-menu-vertical li.toctree-l9 a:hover span.toctree-expand,.wy-menu-vertical li.toctree-l10 a:hover span.toctree-expand{color:grey}.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a,.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a,.wy-menu-vertical li.toctree-l4.current li.toctree-l5>a,.wy-menu-vertical li.toctree-l5.current li.toctree-l6>a,.wy-menu-vertical li.toctree-l6.current li.toctree-l7>a,.wy-menu-vertical li.toctree-l7.current li.toctree-l8>a,.wy-menu-vertical li.toctree-l8.current li.toctree-l9>a,.wy-menu-vertical li.toctree-l9.current li.toctree-l10>a,.wy-menu-vertical li.toctree-l10.current li.toctree-l11>a{display:block}.wy-menu-vertical li.toctree-l2.current>a{padding:.4045em 2.427em}.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a,.wy-menu-vertical li.toctree-l3.current>a{padding:.4045em 4.045em}.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a,.wy-menu-vertical li.toctree-l4.current>a{padding:.4045em 5.663em}.wy-menu-vertical li.toctree-l4.current li.toctree-l5>a,.wy-menu-vertical li.toctree-l5.current>a{padding:.4045em 7.281em}.wy-menu-vertical li.toctree-l5.current li.toctree-l6>a,.wy-menu-vertical li.toctree-l6.current>a{padding:.4045em 8.899em}.wy-menu-vertical li.toctree-l6.current li.toctree-l7>a,.wy-menu-vertical li.toctree-l7.current>a{padding:.4045em 10.517em}.wy-menu-vertical li.toctree-l7.current li.toctree-l8>a,.wy-menu-vertical li.toctree-l8.current>a{padding:.4045em 12.135em}.wy-menu-vertical li.toctree-l8.current li.toctree-l9>a,.wy-menu-vertical li.toctree-l9.current>a{padding:.4045em 13.753em}.wy-menu-vertical li.toctree-l9.current li.toctree-l10>a,.wy-menu-vertical li.toctree-l10.current>a{padding:.4045em 15.371em}.wy-menu-vertical li.toctree-l10.current li.toctree-l11>a{padding:.4045em 16.989em}.wy-menu-vertical li.toctree-l2.current>a,.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a{background:#c9c9c9}.wy-menu-vertical li.toctree-l2 span.toctree-expand{color:#a3a3a3}.wy-menu-vertical li.toctree-l3.current>a,.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a{background:#bdbdbd}.wy-menu-vertical li.toctree-l3 span.toctree-expand{color:#969696}.wy-menu-vertical li.current ul{display:block}.wy-menu-vertical li ul{margin-bottom:0;display:none}.wy-menu-vertical li ul li a{margin-bottom:0;color:#d9d9d9;font-weight:400}.wy-menu-vertical a{line-height:18px;padding:.4045em 1.618em;display:block;position:relative;font-size:90%;color:#d9d9d9}.wy-menu-vertical a:hover{background-color:#4e4a4a;cursor:pointer}.wy-menu-vertical a:hover span.toctree-expand{color:#d9d9d9}.wy-menu-vertical a:active{background-color:#2980b9;cursor:pointer;color:#fff}.wy-menu-vertical a:active span.toctree-expand{color:#fff}.wy-side-nav-search{display:block;width:300px;padding:.809em;margin-bottom:.809em;z-index:200;background-color:#2980b9;text-align:center;color:#fcfcfc}.wy-side-nav-search input[type=text]{width:100%;border-radius:50px;padding:6px 12px;border-color:#2472a4}.wy-side-nav-search img{display:block;margin:auto auto .809em;height:45px;width:45px;background-color:#2980b9;padding:5px;border-radius:100%}.wy-side-nav-search .wy-dropdown>a,.wy-side-nav-search>a{color:#fcfcfc;font-size:100%;font-weight:700;display:inline-block;padding:4px 6px;margin-bottom:.809em}.wy-side-nav-search .wy-dropdown>a:hover,.wy-side-nav-search>a:hover{background:hsla(0,0%,100%,.1)}.wy-side-nav-search .wy-dropdown>a img.logo,.wy-side-nav-search>a img.logo{display:block;margin:0 auto;height:auto;width:auto;border-radius:0;max-width:100%;background:transparent}.wy-side-nav-search .wy-dropdown>a.icon img.logo,.wy-side-nav-search>a.icon img.logo{margin-top:.85em}.wy-side-nav-search>div.version{margin-top:-.4045em;margin-bottom:.809em;font-weight:400;color:hsla(0,0%,100%,.3)}.wy-nav .wy-menu-vertical header{color:#2980b9}.wy-nav .wy-menu-vertical a{color:#b3b3b3}.wy-nav .wy-menu-vertical a:hover{background-color:#2980b9;color:#fff}[data-menu-wrap]{-webkit-transition:all .2s ease-in;-moz-transition:all .2s ease-in;transition:all .2s ease-in;position:absolute;opacity:1;width:100%;opacity:0}[data-menu-wrap].move-center{left:0;right:auto;opacity:1}[data-menu-wrap].move-left{right:auto;left:-100%;opacity:0}[data-menu-wrap].move-right{right:-100%;left:auto;opacity:0}.wy-body-for-nav{background:#fcfcfc}.wy-grid-for-nav{position:absolute;width:100%;height:100%}.wy-nav-side{position:fixed;top:0;bottom:0;left:0;padding-bottom:2em;width:300px;overflow-x:hidden;overflow-y:hidden;min-height:100%;color:#9b9b9b;background:#343131;z-index:200}.wy-side-scroll{width:320px;position:relative;overflow-x:hidden;overflow-y:scroll;height:100%}.wy-nav-top{display:none;background:#2980b9;color:#fff;padding:.4045em .809em;position:relative;line-height:50px;text-align:center;font-size:100%;*zoom:1}.wy-nav-top:after,.wy-nav-top:before{display:table;content:""}.wy-nav-top:after{clear:both}.wy-nav-top a{color:#fff;font-weight:700}.wy-nav-top img{margin-right:12px;height:45px;width:45px;background-color:#2980b9;padding:5px;border-radius:100%}.wy-nav-top i{font-size:30px;float:left;cursor:pointer;padding-top:inherit}.wy-nav-content-wrap{margin-left:300px;background:#fcfcfc;min-height:100%}.wy-nav-content{padding:1.618em 3.236em;height:100%;max-width:800px;margin:auto}.wy-body-mask{position:fixed;width:100%;height:100%;background:rgba(0,0,0,.2);display:none;z-index:499}.wy-body-mask.on{display:block}footer{color:grey}footer p{margin-bottom:12px}.rst-content footer span.commit tt,footer span.commit .rst-content tt,footer span.commit code{padding:0;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;font-size:1em;background:none;border:none;color:grey}.rst-footer-buttons{*zoom:1}.rst-footer-buttons:after,.rst-footer-buttons:before{width:100%;display:table;content:""}.rst-footer-buttons:after{clear:both}.rst-breadcrumbs-buttons{margin-top:12px;*zoom:1}.rst-breadcrumbs-buttons:after,.rst-breadcrumbs-buttons:before{display:table;content:""}.rst-breadcrumbs-buttons:after{clear:both}#search-results .search li{margin-bottom:24px;border-bottom:1px solid #e1e4e5;padding-bottom:24px}#search-results .search li:first-child{border-top:1px solid #e1e4e5;padding-top:24px}#search-results .search li a{font-size:120%;margin-bottom:12px;display:inline-block}#search-results .context{color:grey;font-size:90%}.genindextable li>ul{margin-left:24px}@media screen and (max-width:768px){.wy-body-for-nav{background:#fcfcfc}.wy-nav-top{display:block}.wy-nav-side{left:-300px}.wy-nav-side.shift{width:85%;left:0}.wy-menu.wy-menu-vertical,.wy-side-nav-search,.wy-side-scroll{width:auto}.wy-nav-content-wrap{margin-left:0}.wy-nav-content-wrap .wy-nav-content{padding:1.618em}.wy-nav-content-wrap.shift{position:fixed;min-width:100%;left:85%;top:0;height:100%;overflow:hidden}}@media screen and (min-width:1100px){.wy-nav-content-wrap{background:rgba(0,0,0,.05)}.wy-nav-content{margin:0;background:#fcfcfc}}@media print{.rst-versions,.wy-nav-side,footer{display:none}.wy-nav-content-wrap{margin-left:0}}.rst-versions{position:fixed;bottom:0;left:0;width:300px;color:#fcfcfc;background:#1f1d1d;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;z-index:400}.rst-versions a{color:#2980b9;text-decoration:none}.rst-versions .rst-badge-small{display:none}.rst-versions .rst-current-version{padding:12px;background-color:#272525;display:block;text-align:right;font-size:90%;cursor:pointer;color:#27ae60;*zoom:1}.rst-versions .rst-current-version:after,.rst-versions .rst-current-version:before{display:table;content:""}.rst-versions .rst-current-version:after{clear:both}.rst-content .code-block-caption .rst-versions .rst-current-version .headerlink,.rst-content .rst-versions .rst-current-version .admonition-title,.rst-content code.download .rst-versions .rst-current-version span:first-child,.rst-content dl dt .rst-versions .rst-current-version .headerlink,.rst-content h1 .rst-versions .rst-current-version .headerlink,.rst-content h2 .rst-versions .rst-current-version .headerlink,.rst-content h3 .rst-versions .rst-current-version .headerlink,.rst-content h4 .rst-versions .rst-current-version .headerlink,.rst-content h5 .rst-versions .rst-current-version .headerlink,.rst-content h6 .rst-versions .rst-current-version .headerlink,.rst-content p.caption .rst-versions .rst-current-version .headerlink,.rst-content table>caption .rst-versions .rst-current-version .headerlink,.rst-content tt.download .rst-versions .rst-current-version span:first-child,.rst-versions .rst-current-version .fa,.rst-versions .rst-current-version .icon,.rst-versions .rst-current-version .rst-content .admonition-title,.rst-versions .rst-current-version .rst-content .code-block-caption .headerlink,.rst-versions .rst-current-version .rst-content code.download span:first-child,.rst-versions .rst-current-version .rst-content dl dt .headerlink,.rst-versions .rst-current-version .rst-content h1 .headerlink,.rst-versions .rst-current-version .rst-content h2 .headerlink,.rst-versions .rst-current-version .rst-content h3 .headerlink,.rst-versions .rst-current-version .rst-content h4 .headerlink,.rst-versions .rst-current-version .rst-content h5 .headerlink,.rst-versions .rst-current-version .rst-content h6 .headerlink,.rst-versions .rst-current-version .rst-content p.caption .headerlink,.rst-versions .rst-current-version .rst-content table>caption .headerlink,.rst-versions .rst-current-version .rst-content tt.download span:first-child,.rst-versions .rst-current-version .wy-menu-vertical li span.toctree-expand,.wy-menu-vertical li .rst-versions .rst-current-version span.toctree-expand{color:#fcfcfc}.rst-versions .rst-current-version .fa-book,.rst-versions .rst-current-version .icon-book{float:left}.rst-versions .rst-current-version.rst-out-of-date{background-color:#e74c3c;color:#fff}.rst-versions .rst-current-version.rst-active-old-version{background-color:#f1c40f;color:#000}.rst-versions.shift-up{height:auto;max-height:100%;overflow-y:scroll}.rst-versions.shift-up .rst-other-versions{display:block}.rst-versions .rst-other-versions{font-size:90%;padding:12px;color:grey;display:none}.rst-versions .rst-other-versions hr{display:block;height:1px;border:0;margin:20px 0;padding:0;border-top:1px solid #413d3d}.rst-versions .rst-other-versions dd{display:inline-block;margin:0}.rst-versions .rst-other-versions dd a{display:inline-block;padding:6px;color:#fcfcfc}.rst-versions.rst-badge{width:auto;bottom:20px;right:20px;left:auto;border:none;max-width:300px;max-height:90%}.rst-versions.rst-badge .fa-book,.rst-versions.rst-badge .icon-book{float:none;line-height:30px}.rst-versions.rst-badge.shift-up .rst-current-version{text-align:right}.rst-versions.rst-badge.shift-up .rst-current-version .fa-book,.rst-versions.rst-badge.shift-up .rst-current-version .icon-book{float:left}.rst-versions.rst-badge>.rst-current-version{width:auto;height:30px;line-height:30px;padding:0 6px;display:block;text-align:center}@media screen and (max-width:768px){.rst-versions{width:85%;display:none}.rst-versions.shift{display:block}}.rst-content img{max-width:100%;height:auto}.rst-content div.figure{margin-bottom:24px}.rst-content div.figure p.caption{font-style:italic}.rst-content div.figure p:last-child.caption{margin-bottom:0}.rst-content div.figure.align-center{text-align:center}.rst-content .section>a>img,.rst-content .section>img{margin-bottom:24px}.rst-content abbr[title]{text-decoration:none}.rst-content.style-external-links a.reference.external:after{font-family:FontAwesome;content:"\f08e";color:#b3b3b3;vertical-align:super;font-size:60%;margin:0 .2em}.rst-content blockquote{margin-left:24px;line-height:24px;margin-bottom:24px}.rst-content pre.literal-block{white-space:pre;margin:0;padding:12px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;display:block;overflow:auto}.rst-content div[class^=highlight],.rst-content pre.literal-block{border:1px solid #e1e4e5;overflow-x:auto;margin:1px 0 24px}.rst-content div[class^=highlight] div[class^=highlight],.rst-content pre.literal-block div[class^=highlight]{padding:0;border:none;margin:0}.rst-content div[class^=highlight] td.code{width:100%}.rst-content .linenodiv pre{border-right:1px solid #e6e9ea;margin:0;padding:12px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;user-select:none;pointer-events:none}.rst-content div[class^=highlight] pre{white-space:pre;margin:0;padding:12px;display:block;overflow:auto}.rst-content div[class^=highlight] pre .hll{display:block;margin:0 -12px;padding:0 12px}.rst-content .linenodiv pre,.rst-content div[class^=highlight] pre,.rst-content pre.literal-block{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;font-size:12px;line-height:1.4}.rst-content div.highlight .gp{user-select:none;pointer-events:none}.rst-content .code-block-caption{font-style:italic;font-size:85%;line-height:1;padding:1em 0;text-align:center}@media print{.rst-content .codeblock,.rst-content div[class^=highlight],.rst-content div[class^=highlight] pre{white-space:pre-wrap}}.rst-content .admonition,.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .danger,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .note,.rst-content .seealso,.rst-content .tip,.rst-content .warning{clear:both}.rst-content .admonition-todo .last,.rst-content .admonition-todo>:last-child,.rst-content .admonition .last,.rst-content .admonition>:last-child,.rst-content .attention .last,.rst-content .attention>:last-child,.rst-content .caution .last,.rst-content .caution>:last-child,.rst-content .danger .last,.rst-content .danger>:last-child,.rst-content .error .last,.rst-content .error>:last-child,.rst-content .hint .last,.rst-content .hint>:last-child,.rst-content .important .last,.rst-content .important>:last-child,.rst-content .note .last,.rst-content .note>:last-child,.rst-content .seealso .last,.rst-content .seealso>:last-child,.rst-content .tip .last,.rst-content .tip>:last-child,.rst-content .warning .last,.rst-content .warning>:last-child{margin-bottom:0}.rst-content .admonition-title:before{margin-right:4px}.rst-content .admonition table{border-color:rgba(0,0,0,.1)}.rst-content .admonition table td,.rst-content .admonition table th{background:transparent!important;border-color:rgba(0,0,0,.1)!important}.rst-content .section ol.loweralpha,.rst-content .section ol.loweralpha>li{list-style:lower-alpha}.rst-content .section ol.upperalpha,.rst-content .section ol.upperalpha>li{list-style:upper-alpha}.rst-content .section ol li>*,.rst-content .section ul li>*{margin-top:12px;margin-bottom:12px}.rst-content .section ol li>:first-child,.rst-content .section ul li>:first-child{margin-top:0}.rst-content .section ol li>p,.rst-content .section ol li>p:last-child,.rst-content .section ul li>p,.rst-content .section ul li>p:last-child{margin-bottom:12px}.rst-content .section ol li>p:only-child,.rst-content .section ol li>p:only-child:last-child,.rst-content .section ul li>p:only-child,.rst-content .section ul li>p:only-child:last-child{margin-bottom:0}.rst-content .section ol li>ol,.rst-content .section ol li>ul,.rst-content .section ul li>ol,.rst-content .section ul li>ul{margin-bottom:12px}.rst-content .section ol.simple li>*,.rst-content .section ol.simple li ol,.rst-content .section ol.simple li ul,.rst-content .section ul.simple li>*,.rst-content .section ul.simple li ol,.rst-content .section ul.simple li ul{margin-top:0;margin-bottom:0}.rst-content .line-block{margin-left:0;margin-bottom:24px;line-height:24px}.rst-content .line-block .line-block{margin-left:24px;margin-bottom:0}.rst-content .topic-title{font-weight:700;margin-bottom:12px}.rst-content .toc-backref{color:#404040}.rst-content .align-right{float:right;margin:0 0 24px 24px}.rst-content .align-left{float:left;margin:0 24px 24px 0}.rst-content .align-center{margin:auto}.rst-content .align-center:not(table){display:block}.rst-content .code-block-caption .headerlink,.rst-content .toctree-wrapper>p.caption .headerlink,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content table>caption .headerlink{visibility:hidden;font-size:14px}.rst-content .code-block-caption .headerlink:after,.rst-content .toctree-wrapper>p.caption .headerlink:after,.rst-content dl dt .headerlink:after,.rst-content h1 .headerlink:after,.rst-content h2 .headerlink:after,.rst-content h3 .headerlink:after,.rst-content h4 .headerlink:after,.rst-content h5 .headerlink:after,.rst-content h6 .headerlink:after,.rst-content p.caption .headerlink:after,.rst-content table>caption .headerlink:after{content:"\f0c1";font-family:FontAwesome}.rst-content .code-block-caption:hover .headerlink:after,.rst-content .toctree-wrapper>p.caption:hover .headerlink:after,.rst-content dl dt:hover .headerlink:after,.rst-content h1:hover .headerlink:after,.rst-content h2:hover .headerlink:after,.rst-content h3:hover .headerlink:after,.rst-content h4:hover .headerlink:after,.rst-content h5:hover .headerlink:after,.rst-content h6:hover .headerlink:after,.rst-content p.caption:hover .headerlink:after,.rst-content table>caption:hover .headerlink:after{visibility:visible}.rst-content table>caption .headerlink:after{font-size:12px}.rst-content .centered{text-align:center}.rst-content .sidebar{float:right;width:40%;display:block;margin:0 0 24px 24px;padding:24px;background:#f3f6f6;border:1px solid #e1e4e5}.rst-content .sidebar dl,.rst-content .sidebar p,.rst-content .sidebar ul{font-size:90%}.rst-content .sidebar .last,.rst-content .sidebar>:last-child{margin-bottom:0}.rst-content .sidebar .sidebar-title{display:block;font-family:Roboto Slab,ff-tisa-web-pro,Georgia,Arial,sans-serif;font-weight:700;background:#e1e4e5;padding:6px 12px;margin:-24px -24px 24px;font-size:100%}.rst-content .highlighted{background:#f1c40f;box-shadow:0 0 0 2px #f1c40f;display:inline;font-weight:700}.rst-content .citation-reference,.rst-content .footnote-reference{vertical-align:baseline;position:relative;top:-.4em;line-height:0;font-size:90%}.rst-content .hlist{width:100%}html.writer-html4 .rst-content table.docutils.citation,html.writer-html4 .rst-content table.docutils.footnote{background:none;border:none}html.writer-html4 .rst-content table.docutils.citation td,html.writer-html4 .rst-content table.docutils.citation tr,html.writer-html4 .rst-content table.docutils.footnote td,html.writer-html4 .rst-content table.docutils.footnote tr{border:none;background-color:transparent!important;white-space:normal}html.writer-html4 .rst-content table.docutils.citation td.label,html.writer-html4 .rst-content table.docutils.footnote td.label{padding-left:0;padding-right:0;vertical-align:top}html.writer-html5 .rst-content dl dt span.classifier:before{content:" : "}html.writer-html5 .rst-content dl.field-list,html.writer-html5 .rst-content dl.footnote{display:grid;grid-template-columns:max-content auto}html.writer-html5 .rst-content dl.field-list>dt,html.writer-html5 .rst-content dl.footnote>dt{padding-left:1rem}html.writer-html5 .rst-content dl.field-list>dt:after,html.writer-html5 .rst-content dl.footnote>dt:after{content:":"}html.writer-html5 .rst-content dl.field-list>dd,html.writer-html5 .rst-content dl.field-list>dt,html.writer-html5 .rst-content dl.footnote>dd,html.writer-html5 .rst-content dl.footnote>dt{margin-bottom:0}html.writer-html5 .rst-content dl.footnote{font-size:.9rem}html.writer-html5 .rst-content dl.footnote>dt{margin:0 .5rem .5rem 0;line-height:1.2rem;word-break:break-all;font-weight:400}html.writer-html5 .rst-content dl.footnote>dt>span.brackets{margin-right:.5rem}html.writer-html5 .rst-content dl.footnote>dt>span.brackets:before{content:"["}html.writer-html5 .rst-content dl.footnote>dt>span.brackets:after{content:"]"}html.writer-html5 .rst-content dl.footnote>dt>span.fn-backref{font-style:italic}html.writer-html5 .rst-content dl.footnote>dd{margin:0 0 .5rem;line-height:1.2rem}html.writer-html5 .rst-content dl.footnote>dd p,html.writer-html5 .rst-content dl.option-list kbd{font-size:.9rem}.rst-content table.docutils.footnote,html.writer-html4 .rst-content table.docutils.citation,html.writer-html5 .rst-content dl.footnote{color:grey}.rst-content table.docutils.footnote code,.rst-content table.docutils.footnote tt,html.writer-html4 .rst-content table.docutils.citation code,html.writer-html4 .rst-content table.docutils.citation tt,html.writer-html5 .rst-content dl.footnote code,html.writer-html5 .rst-content dl.footnote tt{color:#555}.rst-content .wy-table-responsive.citation,.rst-content .wy-table-responsive.footnote{margin-bottom:0}.rst-content .wy-table-responsive.citation+:not(.citation),.rst-content .wy-table-responsive.footnote+:not(.footnote){margin-top:24px}.rst-content .wy-table-responsive.citation:last-child,.rst-content .wy-table-responsive.footnote:last-child{margin-bottom:24px}.rst-content table.docutils th{border-color:#e1e4e5}html.writer-html5 .rst-content table.docutils th{border:1px solid #e1e4e5}html.writer-html5 .rst-content table.docutils td>p,html.writer-html5 .rst-content table.docutils th>p{line-height:1rem;margin-bottom:0;font-size:.9rem}.rst-content table.docutils td .last,.rst-content table.docutils td .last>:last-child{margin-bottom:0}.rst-content table.field-list,.rst-content table.field-list td{border:none}.rst-content table.field-list td p{font-size:inherit;line-height:inherit}.rst-content table.field-list td>strong{display:inline-block}.rst-content table.field-list .field-name{padding-right:10px;text-align:left;white-space:nowrap}.rst-content table.field-list .field-body{text-align:left}.rst-content code,.rst-content tt{color:#000;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;padding:2px 5px}.rst-content code big,.rst-content code em,.rst-content tt big,.rst-content tt em{font-size:100%!important;line-height:normal}.rst-content code.literal,.rst-content tt.literal{color:#e74c3c}.rst-content code.xref,.rst-content tt.xref,a .rst-content code,a .rst-content tt{font-weight:700;color:#404040}.rst-content kbd,.rst-content pre,.rst-content samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace}.rst-content a code,.rst-content a tt{color:#2980b9}.rst-content dl{margin-bottom:24px}.rst-content dl dt{font-weight:700;margin-bottom:12px}.rst-content dl ol,.rst-content dl p,.rst-content dl table,.rst-content dl ul{margin-bottom:12px}.rst-content dl dd{margin:0 0 12px 24px;line-height:24px}html.writer-html4 .rst-content dl:not(.docutils),html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple){margin-bottom:24px}html.writer-html4 .rst-content dl:not(.docutils)>dt,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple)>dt{display:table;margin:6px 0;font-size:90%;line-height:normal;background:#e7f2fa;color:#2980b9;border-top:3px solid #6ab0de;padding:6px;position:relative}html.writer-html4 .rst-content dl:not(.docutils)>dt:before,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple)>dt:before{color:#6ab0de}html.writer-html4 .rst-content dl:not(.docutils)>dt .headerlink,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple)>dt .headerlink{color:#404040;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils) dl:not(.field-list)>dt,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) dl:not(.field-list)>dt{margin-bottom:6px;border:none;border-left:3px solid #ccc;background:#f0f0f0;color:#555}html.writer-html4 .rst-content dl:not(.docutils) dl:not(.field-list)>dt .headerlink,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) dl:not(.field-list)>dt .headerlink{color:#404040;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils)>dt:first-child,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple)>dt:first-child{margin-top:0}html.writer-html4 .rst-content dl:not(.docutils) code,html.writer-html4 .rst-content dl:not(.docutils) tt,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) code,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) tt{font-weight:700}html.writer-html4 .rst-content dl:not(.docutils) code.descclassname,html.writer-html4 .rst-content dl:not(.docutils) code.descname,html.writer-html4 .rst-content dl:not(.docutils) tt.descclassname,html.writer-html4 .rst-content dl:not(.docutils) tt.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) code.descclassname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) code.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) tt.descclassname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) tt.descname{background-color:transparent;border:none;padding:0;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils) code.descname,html.writer-html4 .rst-content dl:not(.docutils) tt.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) code.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) tt.descname{font-weight:700}html.writer-html4 .rst-content dl:not(.docutils) .optional,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .optional{display:inline-block;padding:0 4px;color:#000;font-weight:700}html.writer-html4 .rst-content dl:not(.docutils) .property,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .property{display:inline-block;padding-right:8px}.rst-content .viewcode-back,.rst-content .viewcode-link{display:inline-block;color:#27ae60;font-size:80%;padding-left:24px}.rst-content .viewcode-back{display:block;float:right}.rst-content p.rubric{margin-bottom:12px;font-weight:700}.rst-content code.download,.rst-content tt.download{background:inherit;padding:inherit;font-weight:400;font-family:inherit;font-size:inherit;color:inherit;border:inherit;white-space:inherit}.rst-content code.download span:first-child,.rst-content tt.download span:first-child{-webkit-font-smoothing:subpixel-antialiased}.rst-content code.download span:first-child:before,.rst-content tt.download span:first-child:before{margin-right:4px}.rst-content .guilabel{border:1px solid #7fbbe3;background:#e7f2fa;font-size:80%;font-weight:700;border-radius:4px;padding:2.4px 6px;margin:auto 2px}.rst-content .versionmodified{font-style:italic}@media screen and (max-width:480px){.rst-content .sidebar{width:100%}}span[id*=MathJax-Span]{color:#404040}.math{text-align:center}@font-face{font-family:Lato;src:url(fonts/lato-normal.woff2?bd03a2cc277bbbc338d464e679fe9942) format("woff2"),url(fonts/lato-normal.woff?27bd77b9162d388cb8d4c4217c7c5e2a) format("woff");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-bold.woff2?cccb897485813c7c256901dbca54ecf2) format("woff2"),url(fonts/lato-bold.woff?d878b6c29b10beca227e9eef4246111b) format("woff");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-bold-italic.woff2?0b6bb6725576b072c5d0b02ecdd1900d) format("woff2"),url(fonts/lato-bold-italic.woff?9c7e4e9eb485b4a121c760e61bc3707c) format("woff");font-weight:700;font-style:italic;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-normal-italic.woff2?4eb103b4d12be57cb1d040ed5e162e9d) format("woff2"),url(fonts/lato-normal-italic.woff?f28f2d6482446544ef1ea1ccc6dd5892) format("woff");font-weight:400;font-style:italic;font-display:block}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:400;src:url(fonts/Roboto-Slab-Regular.woff2?7abf5b8d04d26a2cafea937019bca958) format("woff2"),url(fonts/Roboto-Slab-Regular.woff?c1be9284088d487c5e3ff0a10a92e58c) format("woff");font-display:block}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:700;src:url(fonts/Roboto-Slab-Bold.woff2?9984f4a9bda09be08e83f2506954adbe) format("woff2"),url(fonts/Roboto-Slab-Bold.woff?bed5564a116b05148e3b3bea6fb1162a) format("woff");font-display:block}
\ No newline at end of file
diff --git a/src/extra/manual/beta/_static/documentation_options.js b/src/extra/manual/beta/_static/documentation_options.js
index b658c023..82532597 100644
--- a/src/extra/manual/beta/_static/documentation_options.js
+++ b/src/extra/manual/beta/_static/documentation_options.js
@@ -1,6 +1,6 @@
var DOCUMENTATION_OPTIONS = {
URL_ROOT: document.getElementById("documentation_options").getAttribute('data-url_root'),
- VERSION: '6.9.7',
+ VERSION: '6.9.8',
LANGUAGE: 'None',
COLLAPSE_INDEX: false,
BUILDER: 'html',
diff --git a/src/extra/manual/beta/_static/fonts/Inconsolata.ttf b/src/extra/manual/beta/_static/fonts/Inconsolata.ttf
new file mode 100644
index 00000000..4b8a36d2
Binary files /dev/null and b/src/extra/manual/beta/_static/fonts/Inconsolata.ttf differ
diff --git a/src/extra/manual/beta/_static/js/badge_only.js b/src/extra/manual/beta/_static/js/badge_only.js
new file mode 100644
index 00000000..526d7234
--- /dev/null
+++ b/src/extra/manual/beta/_static/js/badge_only.js
@@ -0,0 +1 @@
+!function(e){var t={};function r(n){if(t[n])return t[n].exports;var o=t[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,r),o.l=!0,o.exports}r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)r.d(n,o,function(t){return e[t]}.bind(null,o));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=4)}({4:function(e,t,r){}});
\ No newline at end of file
diff --git a/src/extra/manual/beta/_static/js/html5shiv-printshiv.min.js b/src/extra/manual/beta/_static/js/html5shiv-printshiv.min.js
new file mode 100644
index 00000000..2b43bd06
--- /dev/null
+++ b/src/extra/manual/beta/_static/js/html5shiv-printshiv.min.js
@@ -0,0 +1,4 @@
+/**
+* @preserve HTML5 Shiv 3.7.3-pre | @afarkas @jdalton @jon_neal @rem | MIT/GPL2 Licensed
+*/
+!function(a,b){function c(a,b){var c=a.createElement("p"),d=a.getElementsByTagName("head")[0]||a.documentElement;return c.innerHTML="x",d.insertBefore(c.lastChild,d.firstChild)}function d(){var a=y.elements;return"string"==typeof a?a.split(" "):a}function e(a,b){var c=y.elements;"string"!=typeof c&&(c=c.join(" ")),"string"!=typeof a&&(a=a.join(" ")),y.elements=c+" "+a,j(b)}function f(a){var b=x[a[v]];return b||(b={},w++,a[v]=w,x[w]=b),b}function g(a,c,d){if(c||(c=b),q)return c.createElement(a);d||(d=f(c));var e;return e=d.cache[a]?d.cache[a].cloneNode():u.test(a)?(d.cache[a]=d.createElem(a)).cloneNode():d.createElem(a),!e.canHaveChildren||t.test(a)||e.tagUrn?e:d.frag.appendChild(e)}function h(a,c){if(a||(a=b),q)return a.createDocumentFragment();c=c||f(a);for(var e=c.frag.cloneNode(),g=0,h=d(),i=h.length;i>g;g++)e.createElement(h[g]);return e}function i(a,b){b.cache||(b.cache={},b.createElem=a.createElement,b.createFrag=a.createDocumentFragment,b.frag=b.createFrag()),a.createElement=function(c){return y.shivMethods?g(c,a,b):b.createElem(c)},a.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+d().join().replace(/[\w\-:]+/g,function(a){return b.createElem(a),b.frag.createElement(a),'c("'+a+'")'})+");return n}")(y,b.frag)}function j(a){a||(a=b);var d=f(a);return!y.shivCSS||p||d.hasCSS||(d.hasCSS=!!c(a,"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}")),q||i(a,d),a}function k(a){for(var b,c=a.getElementsByTagName("*"),e=c.length,f=RegExp("^(?:"+d().join("|")+")$","i"),g=[];e--;)b=c[e],f.test(b.nodeName)&&g.push(b.applyElement(l(b)));return g}function l(a){for(var b,c=a.attributes,d=c.length,e=a.ownerDocument.createElement(A+":"+a.nodeName);d--;)b=c[d],b.specified&&e.setAttribute(b.nodeName,b.nodeValue);return e.style.cssText=a.style.cssText,e}function m(a){for(var b,c=a.split("{"),e=c.length,f=RegExp("(^|[\\s,>+~])("+d().join("|")+")(?=[[\\s,>+~#.:]|$)","gi"),g="$1"+A+"\\:$2";e--;)b=c[e]=c[e].split("}"),b[b.length-1]=b[b.length-1].replace(f,g),c[e]=b.join("}");return c.join("{")}function n(a){for(var b=a.length;b--;)a[b].removeNode()}function o(a){function b(){clearTimeout(g._removeSheetTimer),d&&d.removeNode(!0),d=null}var d,e,g=f(a),h=a.namespaces,i=a.parentWindow;return!B||a.printShived?a:("undefined"==typeof h[A]&&h.add(A),i.attachEvent("onbeforeprint",function(){b();for(var f,g,h,i=a.styleSheets,j=[],l=i.length,n=Array(l);l--;)n[l]=i[l];for(;h=n.pop();)if(!h.disabled&&z.test(h.media)){try{f=h.imports,g=f.length}catch(o){g=0}for(l=0;g>l;l++)n.push(f[l]);try{j.push(h.cssText)}catch(o){}}j=m(j.reverse().join("")),e=k(a),d=c(a,j)}),i.attachEvent("onafterprint",function(){n(e),clearTimeout(g._removeSheetTimer),g._removeSheetTimer=setTimeout(b,500)}),a.printShived=!0,a)}var p,q,r="3.7.3",s=a.html5||{},t=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,u=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,v="_html5shiv",w=0,x={};!function(){try{var a=b.createElement("a");a.innerHTML=" ",p="hidden"in a,q=1==a.childNodes.length||function(){b.createElement("a");var a=b.createDocumentFragment();return"undefined"==typeof a.cloneNode||"undefined"==typeof a.createDocumentFragment||"undefined"==typeof a.createElement}()}catch(c){p=!0,q=!0}}();var y={elements:s.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output picture progress section summary template time video",version:r,shivCSS:s.shivCSS!==!1,supportsUnknownElements:q,shivMethods:s.shivMethods!==!1,type:"default",shivDocument:j,createElement:g,createDocumentFragment:h,addElements:e};a.html5=y,j(b);var z=/^$|\b(?:all|print)\b/,A="html5shiv",B=!q&&function(){var c=b.documentElement;return!("undefined"==typeof b.namespaces||"undefined"==typeof b.parentWindow||"undefined"==typeof c.applyElement||"undefined"==typeof c.removeNode||"undefined"==typeof a.attachEvent)}();y.type+=" print",y.shivPrint=o,o(b),"object"==typeof module&&module.exports&&(module.exports=y)}("undefined"!=typeof window?window:this,document);
\ No newline at end of file
diff --git a/src/extra/manual/beta/_static/js/html5shiv.min.js b/src/extra/manual/beta/_static/js/html5shiv.min.js
new file mode 100644
index 00000000..cd1c674f
--- /dev/null
+++ b/src/extra/manual/beta/_static/js/html5shiv.min.js
@@ -0,0 +1,4 @@
+/**
+* @preserve HTML5 Shiv 3.7.3 | @afarkas @jdalton @jon_neal @rem | MIT/GPL2 Licensed
+*/
+!function(a,b){function c(a,b){var c=a.createElement("p"),d=a.getElementsByTagName("head")[0]||a.documentElement;return c.innerHTML="x",d.insertBefore(c.lastChild,d.firstChild)}function d(){var a=t.elements;return"string"==typeof a?a.split(" "):a}function e(a,b){var c=t.elements;"string"!=typeof c&&(c=c.join(" ")),"string"!=typeof a&&(a=a.join(" ")),t.elements=c+" "+a,j(b)}function f(a){var b=s[a[q]];return b||(b={},r++,a[q]=r,s[r]=b),b}function g(a,c,d){if(c||(c=b),l)return c.createElement(a);d||(d=f(c));var e;return e=d.cache[a]?d.cache[a].cloneNode():p.test(a)?(d.cache[a]=d.createElem(a)).cloneNode():d.createElem(a),!e.canHaveChildren||o.test(a)||e.tagUrn?e:d.frag.appendChild(e)}function h(a,c){if(a||(a=b),l)return a.createDocumentFragment();c=c||f(a);for(var e=c.frag.cloneNode(),g=0,h=d(),i=h.length;i>g;g++)e.createElement(h[g]);return e}function i(a,b){b.cache||(b.cache={},b.createElem=a.createElement,b.createFrag=a.createDocumentFragment,b.frag=b.createFrag()),a.createElement=function(c){return t.shivMethods?g(c,a,b):b.createElem(c)},a.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+d().join().replace(/[\w\-:]+/g,function(a){return b.createElem(a),b.frag.createElement(a),'c("'+a+'")'})+");return n}")(t,b.frag)}function j(a){a||(a=b);var d=f(a);return!t.shivCSS||k||d.hasCSS||(d.hasCSS=!!c(a,"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}")),l||i(a,d),a}var k,l,m="3.7.3-pre",n=a.html5||{},o=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,p=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,q="_html5shiv",r=0,s={};!function(){try{var a=b.createElement("a");a.innerHTML=" ",k="hidden"in a,l=1==a.childNodes.length||function(){b.createElement("a");var a=b.createDocumentFragment();return"undefined"==typeof a.cloneNode||"undefined"==typeof a.createDocumentFragment||"undefined"==typeof a.createElement}()}catch(c){k=!0,l=!0}}();var t={elements:n.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output picture progress section summary template time video",version:m,shivCSS:n.shivCSS!==!1,supportsUnknownElements:l,shivMethods:n.shivMethods!==!1,type:"default",shivDocument:j,createElement:g,createDocumentFragment:h,addElements:e};a.html5=t,j(b),"object"==typeof module&&module.exports&&(module.exports=t)}("undefined"!=typeof window?window:this,document);
\ No newline at end of file
diff --git a/src/extra/manual/beta/_static/js/theme.js b/src/extra/manual/beta/_static/js/theme.js
index 8555d79b..839d07e2 100644
--- a/src/extra/manual/beta/_static/js/theme.js
+++ b/src/extra/manual/beta/_static/js/theme.js
@@ -1,3 +1 @@
-/* sphinx_rtd_theme version 0.4.3 | MIT license */
-/* Built 20190212 16:02 */
-require=function r(s,a,l){function c(e,n){if(!a[e]){if(!s[e]){var i="function"==typeof require&&require;if(!n&&i)return i(e,!0);if(u)return u(e,!0);var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}var o=a[e]={exports:{}};s[e][0].call(o.exports,function(n){return c(s[e][1][n]||n)},o,o.exports,r,s,a,l)}return a[e].exports}for(var u="function"==typeof require&&require,n=0;n"),i("table.docutils.footnote").wrap(""),i("table.docutils.citation").wrap("
"),i(".wy-menu-vertical ul").not(".simple").siblings("a").each(function(){var e=i(this);expand=i(' '),expand.on("click",function(n){return t.toggleCurrent(e),n.stopPropagation(),!1}),e.prepend(expand)})},reset:function(){var n=encodeURI(window.location.hash)||"#";try{var e=$(".wy-menu-vertical"),i=e.find('[href="'+n+'"]');if(0===i.length){var t=$('.document [id="'+n.substring(1)+'"]').closest("div.section");0===(i=e.find('[href="#'+t.attr("id")+'"]')).length&&(i=e.find('[href="#"]'))}0this.docHeight||(this.navBar.scrollTop(i),this.winPosition=n)},onResize:function(){this.winResize=!1,this.winHeight=this.win.height(),this.docHeight=$(document).height()},hashChange:function(){this.linkScroll=!0,this.win.one("hashchange",function(){this.linkScroll=!1})},toggleCurrent:function(n){var e=n.closest("li");e.siblings("li.current").removeClass("current"),e.siblings().find("li.current").removeClass("current"),e.find("> ul li.current").removeClass("current"),e.toggleClass("current")}},"undefined"!=typeof window&&(window.SphinxRtdTheme={Navigation:e.exports.ThemeNav,StickyNav:e.exports.ThemeNav}),function(){for(var r=0,n=["ms","moz","webkit","o"],e=0;e"),n("table.docutils.footnote").wrap(""),n("table.docutils.citation").wrap("
"),n(".wy-menu-vertical ul").not(".simple").siblings("a").each((function(){var t=n(this);expand=n(' '),expand.on("click",(function(n){return e.toggleCurrent(t),n.stopPropagation(),!1})),t.prepend(expand)}))},reset:function(){var n=encodeURI(window.location.hash)||"#";try{var e=$(".wy-menu-vertical"),t=e.find('[href="'+n+'"]');if(0===t.length){var i=$('.document [id="'+n.substring(1)+'"]').closest("div.section");0===(t=e.find('[href="#'+i.attr("id")+'"]')).length&&(t=e.find('[href="#"]'))}t.length>0&&($(".wy-menu-vertical .current").removeClass("current"),t.addClass("current"),t.closest("li.toctree-l1").addClass("current"),t.closest("li.toctree-l1").parent().addClass("current"),t.closest("li.toctree-l1").addClass("current"),t.closest("li.toctree-l2").addClass("current"),t.closest("li.toctree-l3").addClass("current"),t.closest("li.toctree-l4").addClass("current"),t.closest("li.toctree-l5").addClass("current"),t[0].scrollIntoView())}catch(n){console.log("Error expanding nav for anchor",n)}},onScroll:function(){this.winScroll=!1;var n=this.win.scrollTop(),e=n+this.winHeight,t=this.navBar.scrollTop()+(n-this.winPosition);n<0||e>this.docHeight||(this.navBar.scrollTop(t),this.winPosition=n)},onResize:function(){this.winResize=!1,this.winHeight=this.win.height(),this.docHeight=$(document).height()},hashChange:function(){this.linkScroll=!0,this.win.one("hashchange",(function(){this.linkScroll=!1}))},toggleCurrent:function(n){var e=n.closest("li");e.siblings("li.current").removeClass("current"),e.siblings().find("li.current").removeClass("current"),e.find("> ul li.current").removeClass("current"),e.toggleClass("current")}},"undefined"!=typeof window&&(window.SphinxRtdTheme={Navigation:n.exports.ThemeNav,StickyNav:n.exports.ThemeNav}),function(){for(var n=0,e=["ms","moz","webkit","o"],t=0;t
-
-
+
-
-
-
-
+
+
+
+
+ 26. Best practice — cdist 6.9.8 documentation
+
+
+
+
+
+
- 26. Best practice — cdist 6.9.7 documentation
-
+
-
+
@@ -29,10 +36,6 @@
-
-
-
-
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -175,18 +180,20 @@
+
+
- Docs »
+ »
26. Best practice
-
+
View page source
@@ -200,17 +207,17 @@
-
+
26. Best practice
Practices used in real environments
-
+
26.1. Passwordless connections
It is recommended to run cdist with public key authentication.
This requires a private/public key pair and the entry
"PermitRootLogin without-password" in the sshd server.
See sshd_config(5) and ssh-keygen(1).
-
-
+
26.2. Speeding up ssh connections
When connecting to a new host, the initial delay with ssh connections
is pretty big. As cdist makes many connections to each host successive
@@ -223,16 +230,16 @@ ControlPersist=2h).
Note that the sshd_config on the server can configure the maximum number of
parallel multiplexed connections this with MaxSessions N (N defaults to 10
for OpenSSH v7.4).
-
-
+
26.3. Speeding up shell execution
On the source host, ensure that /bin/sh is not bash: bash is quite slow for
script execution. Instead, you could use dash after installing it:
-
-
+
26.4. Multi master or environment setups
If you plan to distribute cdist among servers or use different
environments, you can do so easily with the included version
@@ -257,8 +264,8 @@ you can clone it multiple times:
machine - b % git clone git : // your - git - server / cdist
-
-
+
26.5. Separating work by groups
If you are working with different groups on one cdist-configuration,
you can delegate to other manifests and have the groups edit only
@@ -270,8 +277,8 @@ their manifests. You can use the following snippet in
sh - e "$__manifest/cbrg"
-
-
+
26.6. Maintaining multiple configurations
When you need to manage multiple sites with cdist, like company_a, company_b
and private for instance, you can easily use git for this purpose.
@@ -329,8 +336,8 @@ Including a possible common base that is reused across the different sites:
Have a look at git-remote(1) to adjust the remote configuration, which allows
-
-
+
+
26.7. Multiple developers with different trust
If you are working in an environment that requires different people to
work on the same configuration, but having different privileges, you can
@@ -349,8 +356,8 @@ implement this scenario with a gateway host and sudo:
For more details consult sudoers(5)
-
-
+
-
-
+
+
26.9. Testing a new type
If you want to test a new type on a node, you can tell cdist to only use an
object of this type: Use the '--initial-manifest' parameter
@@ -406,8 +413,8 @@ of cdist:
cdist config --initial-manifest - cdist-dev-01.ungleich.ch
-
-
+
+
26.10. Other content in cdist repository
Usually the cdist repository contains all configuration
items. Sometimes you may have additional resources that
@@ -419,8 +426,8 @@ in the repository for such content: It allows you to
easily distinguish what is used by cdist and what is not
and also to store all important files in one
repository.
-
-
+
26.11. Notes on CDIST_ORDER_DEPENDENCY
With CDIST_ORDER_DEPENDENCY all types are executed in the order in which they
are created in the manifest. The current created object automatically depends
@@ -428,7 +435,7 @@ on the previously created object.
It essentially helps you to build up blocks of code that build upon each other
(like first creating the directory xyz than the file below the directory).
This can be helpful, but one must be aware of its side effects.
-
+
26.11.1. CDIST_ORDER_DEPENDENCY kills parallelization
Suppose you have defined CDIST_ORDER_DEPENDENCY and then, among other things,
you specify creation of three, by nature independent, files.
@@ -461,38 +468,38 @@ __file /tmp/file3
unset CDIST_ORDER_DEPENDENCY
-
-
-
+
+
+
-
@@ -501,7 +508,6 @@ __file /tmp/file3
-
+
@@ -29,10 +36,6 @@
-
-
-
-
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -165,18 +170,20 @@
+
+
- Docs »
+ »
12. Bootstrap
-
+
View page source
@@ -190,12 +197,12 @@
-
+
12. Bootstrap
This document describes the usual steps recommended for a new
cdist setup. It is recommended that you have read and understood
cdist quickstart before digging into this.
-
+
12.1. Location
First of all, you should think about where to store your configuration
database and who will be accessing or changing it. Secondly you have to
@@ -208,8 +215,8 @@ relies on is recommended, for use as backup as well as to allow easy collaborati
with others.
For more sophisticated setups developing cdist configurations with multiple
people, have a look at cdist best practice .
-
-
+
12.2. Setup working directory and branch
I assume you have a fresh copy of the cdist tree in ~/cdist, cloned from
one of the official URLs (see cdist quickstart if you don't).
@@ -256,8 +263,8 @@ ethz-systems, localch, customerX, ... But this is pretty much up to you.
From now on, you can use git as usual to commit your changes in your own branch.
-
-
+
12.3. Publishing the configuration
Usually a development machine like a notebook should be considered
temporary only. For this reason and to enable shareability, the configuration
@@ -284,8 +291,8 @@ reachable via ssh and has git installed:
Now you have setup the git repository to synchronise the mycompany
branch with the master branch on the host loch . Thus you can commit
as usual in your branch and push out changes by entering git push .
-
-
+
12.4. Updating from origin
Whenever you want to update your cdist installation, you can use git to do so:
# Update git repository with latest changes from origin
@@ -298,37 +305,37 @@ as usual in your branch and push out changes by entering git pushcdist% git merge origin / 2.0
-
-
+
+
-
@@ -337,7 +344,6 @@ as usual in your branch and push out changes by entering git push
-
+
@@ -29,10 +36,6 @@
-
-
-
-
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -166,18 +171,20 @@
+
+
- Docs »
+ »
28. Local cache overview
-
+
View page source
@@ -191,9 +198,9 @@
-
+
28. Local cache overview
-
+
28.1. Description
While executing, cdist stores data to local cache. Currently this feature is
one way only. That means that cdist does not use stored data for future runs.
@@ -206,8 +213,8 @@ configuration option or by using CDIST_CACHE_PATH_PATTERN
environment variable.
For more info on cache path pattern see CACHE PATH PATTERN FORMAT
section in cdist man page.
-
-
+
28.2. Cache overview
As noted above each configured host has got its subdirectory in local cache.
Entries in host's cache directory are as follows.
@@ -236,7 +243,7 @@ cdist
typeorder file containing types in order of execution.
-
+
28.2.1. Object cache overview
Each object under object directory has its own structure.
@@ -280,38 +287,38 @@ outputs
outputs.
-
-
-
+
+
+
-
@@ -320,7 +327,6 @@ outputs.
-
+
@@ -29,10 +36,6 @@
-
-
-
-
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -163,18 +168,20 @@
+
+
- Docs »
+ »
13. Configuration
-
+
View page source
@@ -188,9 +195,9 @@
-
+
13. Configuration
-
+
13.1. Description
cdist obtains configuration data from the following sources in the following
order:
@@ -216,8 +223,8 @@ then ~/.cdist.cfg is used.
For a per-project configuration, particular environment variables or better,
CDIST_CONFIG_FILE environment variable or -g CONFIG_FILE command line option,
can be used.
-
-
+
-
-
+
+
-
@@ -347,7 +354,6 @@ only [GLOBAL] section.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -163,18 +168,20 @@
+
+
- Docs »
+ »
17. Explorer
-
+
View page source
@@ -188,9 +195,9 @@
-
+
17. Explorer
-
+
17.1. Description
Explorers are small shell scripts, which will be executed on the target
host. The aim of each explorer is to give hints to types on how to act on the
@@ -213,8 +220,8 @@ the type specific below the object.
error message on stderr, which will cause cdist to abort.
You can also use stderr for debugging purposes while developing a new
explorer.
-
-
+
17.2. Examples
A very simple explorer may look like this:
hostname
@@ -232,37 +239,37 @@ explorer.
dpkg -s " $name " 2 >/dev/null || exit 0
-
-
+
+
-
@@ -271,7 +278,6 @@ dpkg -s " $name
jQuery(function () {
SphinxRtdTheme.Navigation.enable(true);
diff --git a/src/extra/manual/beta/cdist-features.html b/src/extra/manual/beta/cdist-features.html
index 270e087e..e09c1712 100644
--- a/src/extra/manual/beta/cdist-features.html
+++ b/src/extra/manual/beta/cdist-features.html
@@ -1,24 +1,31 @@
-
-
+
-
-
-
-
+
+
+
+
+ 2. Features — cdist 6.9.8 documentation
+
+
+
+
+
+
- 2. Features — cdist 6.9.7 documentation
-
+
-
+
@@ -29,10 +36,6 @@
-
-
-
-
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -159,18 +164,20 @@
+
+
- Docs »
+ »
2. Features
-
+
View page source
@@ -184,7 +191,7 @@
-
+
2. Features
But cdist ticks differently, here is the feature set that makes it unique:
@@ -222,36 +229,36 @@ Batteries included: A lot of requirements can be solved using standard types
UNIX, simplicity, familiar environment cdist is configured in POSIX shell
-
+
-
@@ -260,7 +267,6 @@ Batteries included: A lot of requirements can be solved using standard types
-
+
@@ -29,10 +36,6 @@
-
-
-
-
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -167,18 +172,20 @@
+
+
- Docs »
+ »
31. Hacking
-
+
View page source
@@ -192,9 +199,9 @@
-
+
31. Hacking
-
+
31.1. Welcome
Welcome dear hacker! I invite you to a tour of pointers to
get into the usable configuration management system, cdist.
@@ -202,20 +209,20 @@ get into the usable configuration management system, cdist.
you by people who care about how code looks like and who think
twice before merging or implementing a feature: Less features
with good usability are far better than the opposite.
-
-
+
31.2. Reporting bugs
If you believe you've found a bug and verified that it is
in the latest version, drop a mail to the cdist mailing list,
subject prefixed with "[BUG] " or create an issue on code.ungleich.ch.
-
-
+
31.3. Coding conventions (everywhere)
If something should be improved or needs to be fixed, add the word FIXME
nearby, so grepping for FIXME gives all positions that need to be fixed.
Indentation is 4 spaces (welcome to the python world).
-
-
+
31.4. How to submit stuff for inclusion into upstream cdist
If you did some cool changes to cdist, which you think might be of benefit to other
cdist users, you're welcome to propose inclusion into upstream.
@@ -242,8 +249,8 @@ the other needs to be improved.
As soon as your work meets these requirements, write a mail
for inclusion to the mailinglist cdist-configuration-management at googlegroups.com
or open a merge request at https://code.ungleich.ch/ungleich-public/cdist .
-
-
+
31.5. How to submit a new type
For detailed information about types, see cdist type .
Submitting a type works as described above, with the additional requirement
@@ -254,8 +261,8 @@ AND the manpage builds (make man ).
gencode will not be accepted, because they are of no use. Every type can output
code and thus such a type introduces redundant functionality that is given by
core cdist already.
-
-
+
31.6. Example git workflow
The following workflow works fine for most developers
# get latest upstream master branch
@@ -327,37 +334,37 @@ git merge origin/master
(you can repeat the code above for as many features as you want to develop
in parallel)
-
-
+
+
-
@@ -366,7 +373,6 @@ in parallel)
-
+
@@ -29,10 +36,6 @@
-
-
-
-
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -176,18 +181,20 @@
+
+
- Docs »
+ »
4. How to install cdist
-
+
View page source
@@ -201,11 +208,11 @@
-
+
4. How to install cdist
-
+
4.1. Requirements
-
+
4.1.1. Source Host
This is the machine from which you will configure target hosts.
@@ -213,11 +220,11 @@
/bin/sh: A POSIX like shell (for instance bash, dash, zsh)
Python >= 3.5
SSH client
-sphinx (for building html docs and/or the man pages)
+sphinx with the rtd theme (for building html docs and/or the man pages)
-
-
+
4.1.2. Target Hosts
@@ -225,11 +232,11 @@
SSH server
-
-
-
+
+
4.2. Install cdist
-
+
4.2.1. From git
Cloning cdist from git gives you the advantage of having
a version control in place for development of your own stuff
@@ -263,7 +270,7 @@ Or directly with distutils:
Note that bin/cdist-build-helper script is intended for cdist maintainers.
-
+
4.2.1.1. Available versions in git
@@ -281,8 +288,8 @@ git checkout -b <localbranchname> origin/<branchname>
git checkout -b 4 .1 origin/4.1
-
-
+
4.2.1.2. Building and using documentation (man and html)
If you want to build and use the documentation, run:
make docs
@@ -319,17 +326,17 @@ some other custom .cdist directory, e.g. /opt/cdist then use:
Note that dotman -target has to be built before a make docs -run, otherwise
the custom man-pages are not picked up.
-
-
-
+
+
4.2.2. Python package
Cdist is available as a python package at
PyPi . You can install it using
-
-
+
4.2.3. Installing from source with signature verification
If you want to install cdist from signed source and verify it, first you need to
download cdist archive and its detached signature.
@@ -346,38 +353,38 @@ gpg: Good signature from
"ungleich GmbH (ungleich FOSS) &l
Further steps are the same as for installing from git .
-
-
-
+
+
+
-
@@ -386,7 +393,6 @@ gpg: Good signature from "ungleich GmbH (ungleich FOSS) &l
-
+
@@ -29,10 +36,6 @@
-
-
-
-
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -163,18 +168,20 @@
+
+
- Docs »
+ »
24. cdist integration / using cdist as library
-
+
View page source
@@ -188,9 +195,9 @@
-
+
24. cdist integration / using cdist as library
-
+
24.1. Description
cdist can be integrate with other applications by importing cdist and other
cdist modules and setting all by hand. There are also helper functions which
@@ -209,8 +216,8 @@ path to cdist executable, if it is None then functions will try to
find it first from local lib directory and then in PATH.
In case of cdist error cdist.Error exception is raised.
WARNING : cdist integration helper functions are not yet stable!
-
-
+
24.2. Examples
# configure host from python interactive shell
>>> import cdist.integration
@@ -230,37 +237,37 @@ find it first from local lib directory and then in PATH.
... '~/.cdist/manifest/init' )
-
-
+
+
-
@@ -269,7 +276,6 @@ find it first from local lib directory and then in PATH.
-
+
@@ -29,10 +36,6 @@
-
-
-
-
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -168,18 +173,20 @@
+
+
- Docs »
+ »
20. Inventory
-
+
View page source
@@ -193,16 +200,16 @@
-
+
20. Inventory
-
+
20.1. Introduction
cdist comes with simple built-in tag based inventory. It is a simple inventory
with list of hosts and a host has a list of tags.
Inventory functionality is still in beta so it can be used only if beta
command line flag is specified (-b, --beta) or setting CDIST_BETA env var.
-
-
+
20.2. Description
The idea is to have simple tagging inventory. There is a list of hosts and for
each host there are tags. Inventory database is a set of files under inventory
@@ -214,21 +221,21 @@ context mean that host has two tags and it is selected by specifying that both
tags are present.
This inventory is KISS cdist built-in inventory database. You can maintain it
using cdist inventory interface or using standard UNIX tools.
-
-
+
20.3. cdist inventory interface
With cdist inventory interface you can list host(s) and tag(s), add host(s),
add tag(s), delete host(s) and delete tag(s).
-
-
+
20.4. Configuring hosts using inventory
config command now has new options, -t , -a and -A .
-A means that all hosts in tag db is selected.
-a means that selected hosts must contain ALL specified tags.
-t means that host specifies tag - all hosts that have specified tags are
selected.
-
-
+
20.5. Examples
# List inventory content
$ cdist inventory list -b
@@ -267,8 +274,8 @@ $ cdist config -b -t -a web dynamic
$ cdist config -b -A
-
-
+
20.6. Example of manipulating database
$ python3 scripts/cdist inventory list -b
$ python3 scripts/cdist inventory add-host -b localhost
@@ -376,8 +383,8 @@ cloud
For more info about inventory commands and options see cdist (1).
-
-
+
20.7. Using external inventory
cdist can be used with any external inventory where external inventory is
some storage or database from which you can get a list of hosts to configure.
@@ -388,37 +395,37 @@ can use it with cdist like:
$ sqlite3 hosts.db "select hostname from hosts where purpose = 'django';" | cdist config
-
-
+
+
-
@@ -427,7 +434,6 @@ can use it with cdist like:
-
+
@@ -29,10 +36,6 @@
-
-
-
-
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -169,18 +174,20 @@
+
+
- Docs »
+ »
14. Manifest
-
+
View page source
@@ -194,9 +201,9 @@
-
+
14. Manifest
-
+
14.1. Description
Manifests are used to define which objects to create.
Objects are instances of types , like in object oriented programming languages.
@@ -224,15 +231,15 @@ The resulting objects are stored in an internal database.
the parameters are exactly the same.
In general, manifests are used to define which types are used depending
on given conditions.
-
-
+
14.2. Initial and type manifests
Cdist knows about two types of manifests: The initial manifest and type
manifests. The initial manifest is used to define, which configurations
to apply to which hosts. The type manifests are used to create objects
from types. More about manifests in types can be found in cdist type .
-
-
+
14.3. Define state in the initial manifest
The initial manifest is the entry point for cdist to find out, which
objects to configure on the selected host.
@@ -258,8 +265,8 @@ is only created on the host localhost .
As you can see, there is no magic involved, the manifest is simple shell code that
utilises cdist types. Every available type can be executed like a normal
command.
-
-
+
14.4. Splitting up the initial manifest
If you want to split up your initial manifest, you can create other shell
scripts in cdist/conf/manifest/ and include them in cdist/conf/manifest/init .
@@ -273,8 +280,8 @@ for manifest in $__manifest/*.sh; do
done
-
-
+
14.5. Dependencies
If you want to describe that something requires something else, just
setup the variable "require" to contain the requirements. Multiple
@@ -325,8 +332,8 @@ from the type that is calling them. This is called "autorequirement" i
cdist jargon.
You can find a more in depth description of the flow execution of manifests
in cdist execution stages and of how types work in cdist type .
-
-
+
14.6. Create dependencies from execution order
You can tell cdist to execute all types in the order in which they are created
in the manifest by setting up the variable CDIST_ORDER_DEPENDENCY.
@@ -436,8 +443,8 @@ __file /tmp/fileI
H depends on G
and there are no other dependencies from this manifest.
-
-
+
14.7. Overrides
In some special cases, you would like to create an already defined object
with different parameters. In normal situations this leads to an error in cdist.
@@ -450,8 +457,8 @@ in an undefined situation.
If CDIST_OVERRIDE and CDIST_ORDER_DEPENDENCY are set for an object,
CDIST_ORDER_DEPENDENCY will be ignored, because adding a dependency in case of
overrides would result in circular dependencies, which is an error.
-
-
+
14.8. Examples
The initial manifest may for instance contain the following code:
# Always create this file, so other sysadmins know cdist is used.
@@ -515,37 +522,37 @@ __sample_type 1
__not_in_order_type 42
-
-
+
+
-
@@ -554,7 +561,6 @@ __not_in_order_type 42
-
+
@@ -29,10 +36,6 @@
-
-
-
-
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -164,18 +169,20 @@
+
+
- Docs »
+ »
18. Messaging
-
+
View page source
@@ -189,9 +196,9 @@
-
+
18. Messaging
-
+
18.1. Description
cdist has a simple but powerful way of allowing communication between
the initial manifest and types as well as types and types.
@@ -208,8 +215,8 @@ interfere with other types.
The order of execution is not defined unless you create dependencies
between the different objects (see cdist manifest ) and thus you
can only react reliably on messages by objects that you depend on.
-
-
+
18.2. Availability
Messaging is possible between all local scripts:
@@ -218,8 +225,8 @@ can only react reliably on messages by objects that you depend on.
type/gencode-local
type/gencode-remote
-
-
+
18.3. Examples
When you want to emit a message use:
echo "something" >> " $__messages_out "
@@ -269,37 +276,37 @@ can only react reliably on messages by objects that you depend on.
fi
-
-
+
+
-
@@ -308,7 +315,6 @@ can only react reliably on messages by objects that you depend on.
-
+
@@ -29,10 +36,6 @@
-
-
-
-
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -159,18 +164,20 @@
+
+
- Docs »
+ »
3. Supported operating systems
-
+
View page source
@@ -184,7 +191,7 @@
-
+
3. Supported operating systems
cdist was tested or is know to run on at least
-
+
-
@@ -241,7 +248,6 @@
-
+
@@ -29,10 +36,6 @@
-
-
-
-
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -164,18 +169,20 @@
+
+
- Docs »
+ »
19. Parallelization
-
+
View page source
@@ -189,9 +196,9 @@
-
+
19. Parallelization
-
+
19.1. Description
cdist has two modes of parallel operation.
One of them is to operate on each host in separate process. This is enabled
@@ -205,8 +212,8 @@ object preparation and object run are supported.
will be processed by its own process. Within each process cdist will operate
using specified number of parallel jobs.
For more info on those options see cdist (1).
-
-
+
19.2. Examples
# Configure hosts read from file hosts.file in parallel
$ cdist config -p -f hosts.file
@@ -220,8 +227,8 @@ $ cdist config -j -f hosts.file
$ cdist config -j 16 -p -f hosts.file
-
-
+
19.3. Caveats
When operating in parallel, either by operating in parallel for each host
(-p/--parallel) or by parallel jobs within a host (-j/--jobs), and depending
@@ -252,37 +259,37 @@ INFO: 78 .47.116.244: Finished successful run in time for 1 host( s) : 19 .159148693084717
-
-
+
+
-
@@ -291,7 +298,6 @@ INFO: cdist: Total processing time for
-
+
@@ -29,10 +36,6 @@
-
-
-
-
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -172,18 +177,20 @@
+
+
- Docs »
+ »
22. PreOS
-
+
View page source
@@ -197,16 +204,16 @@
-
+
22. PreOS
-
+
22.1. Description
With cdist you can install and configure new machines. You can use cdist to
create PreOS, minimal OS whose purpose is to boot a new machine.
After PreOS is booted, the machine is ready for installing the desired OS and
afterwards it is ready for configuration.
-
-
+
22.2. PreOS creation
With cdist you can create PreOS.
Currently supported PreOS-es include:
@@ -240,8 +247,8 @@ in the previous chapter.
Machine will connect to cdist trigger server. If the request is, for example,
for installation then cdist trigger server will start install command for the
client host using parameters specified at trigger server startup.
-
-
+
22.3. Implementing new PreOS sub-command
preos command is implemented as a plugin system. This plugin system scans for
preos subcommands in the cdist/preos/
distribution directory and also in
@@ -264,9 +271,9 @@ attribute if defined in the module/class, defaulting to the module/class name in
When a registered preos subcommand is specified, commandline
will be called with the first argument set to module/class and the second
argument set to sys.argv[2:]
.
-
+
22.3.1. Example of writing new dummy preos sub-command
-
+
22.3.1.1. Module-based preos:
Create directory ~/.cdist/preos/
if it does not exist
@@ -290,8 +297,8 @@ $ cdist preos netbsd
NetBSD PreOS: []
-
-
+
22.3.1.2. Class based preos:
Create directory ~/.cdist/preos/
if it does not exist
@@ -318,10 +325,10 @@ FreeBSD dummy preos: []
In the commandline
function/method you have all the freedom to actually create
a PreOS.
-
-
-
-
+
+
+
22.4. Simple tipical use case for using PreOS and trigger
Tipical use case for using PreOS and trigger command include the following steps.
@@ -348,37 +355,37 @@ default init manifest for installation).
Cdist trigger server starts installing host that has triggered it.
After cdist install is finished new host is installed.
-
-
+
+
-
@@ -387,7 +394,6 @@ default init manifest for installation).
-
+
@@ -29,10 +36,6 @@
-
-
-
-
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -159,18 +164,20 @@
+
+
- Docs »
+ »
7. Quickstart
-
+
View page source
@@ -184,7 +191,7 @@
-
+
7. Quickstart
This tutorial is aimed at people learning cdist and shows
typical approaches as well as gives an easy start into
@@ -255,36 +262,36 @@ then ~/.cdist/manifest sub-directory and create init manifest
That's it, you've successfully used cdist to configure your first host!
Continue reading the next sections, to understand what you did and how
to create a more sophisticated configuration.
-
+
-
@@ -293,7 +300,6 @@ to create a more sophisticated configuration.
-
+
@@ -29,10 +36,6 @@
-
-
-
-
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -186,18 +191,20 @@
+
+
+
8.4. Creating __sample_bottle_hosting type manifest
Next step is to define manifest (~/.cdist/type/__sample_bottle_hosting/manifest).
We also want our type to currently support only Devuan. So we will start by
@@ -300,7 +307,7 @@ OS distributions like GNU/Linux distributions. There can also be a different
configuration locations (e.g. nginx config directory could be in /usr/local tree).
If we detected unsupported OS we should error out. cdist will stop configuration
process and output error message.
-
+
8.4.1. Creating user and user directories
Then we create user and his/her home directory and application home directory.
We will use existing cdist types __user and __directory :
@@ -323,8 +330,8 @@ require="__user/$user __directory/$home" __directory "$apphome&qu
User home directory should be created
after user is created. And application
home directory is created
after both user and user home directory are created.
For details on
require see
Dependencies .
-
-
+
8.4.2. Installing packages
Install required packages using existing __package type.
Before installing package we want to update apt package index using
@@ -351,8 +358,8 @@ for package in bottle bottle-pgsql; do
done
-
-
+
+
8.4.3. Creating PostgreSQL database
Create PostgreSQL database using __postgres_database
and __postgres_role for creating database user:
@@ -366,8 +373,8 @@ require="__postgres_role/$user __package/postgresql" __postgres_databa
--owner $user
-
-
+
+
8.4.4. Configuring uWSGI
Configure uWSGI using __file type:
# configure uWSGI
@@ -398,8 +405,8 @@ We also use stdin as file content source. For details see
+
+
8.4.5. Configuring nginx for Let's Encrypt and HTTPS redirection
Next configure nginx for Let's Encrypt and for HTTP -> HTTPS redirection. For this
purpose we will create new type __sample_nginx_http_letsencrypt_and_ssl_redirect
@@ -409,8 +416,8 @@ webroot="/var/www/html"
__sample_nginx_http_letsencrypt_and_ssl_redirect "$domain" --webroot "$webroot"
-
-
+
8.4.6. Configuring certificate creation
After HTTP nginx configuration we will create Let's Encrypt certificate using
__letsencrypt_cert type.
@@ -427,8 +434,8 @@ for Let's Encrypt to work:
"$domain"
-
-
+
+
8.4.7. Configuring nginx HTTPS server with uWSGI upstream
Then we can configure nginx HTTPS server that will use created Let's Encrypt certificate:
# configure nginx
@@ -466,8 +473,8 @@ EOF
Now our manifest is finished.
-
-
+
8.4.8. Complete __sample_bottle_hosting type manifest listing
Here is complete __sample_bottle_hosting type manifest listing,
located in ~/.cdist/type/__sample_bottle_hosting/manifest:
@@ -589,9 +596,9 @@ server {
EOF
-
-
-
+
+
+
8.5. Creating __sample_bottle_hosting type gencode-remote
Now define gencode-remote script: ~/.cdist/type/__sample_bottle_hosting/gencode-remote.
After manifest is applied it should restart uWSGI and nginx services so that our
@@ -601,8 +608,8 @@ configuration is active. Our gencode-remote looks like the following:
Our __sample_bottle_hosting type is now finished.
-
-
+
+
8.6. Creating __sample_nginx_http_letsencrypt_and_ssl_redirect type
Let's now create __sample_nginx_http_letsencrypt_and_ssl_redirect type:
cd ~/. cdist / type
@@ -646,8 +653,8 @@ EOF
echo "service nginx reload"
-
-
+
8.7. Creating init manifest
Next create init manifest:
cd ~/. cdist / manifest
@@ -660,16 +667,16 @@ Here the last positional argument sample is type's object id. For detai
__target_host and __object_id see
Environment variables (for reading)
reference.
-
-
+
8.8. Configuring host
Finally configure test.ungleich.ch:
cdist config - v - i ~/. cdist / manifest / sample test . ungleich . ch
After cdist configuration is successfully finished our host is ready.
-
-
+
8.9. Creating python bottle application
We now need to create Bottle application. As you remember from the beginning
of this walkthrough our type does not create the actual python application,
@@ -679,7 +686,7 @@ It is up to the user to create his/her applications.
-
+
8.9.1. Preparing database
We need to prepare database for our application. Create table and
insert some items:
@@ -690,8 +697,8 @@ insert some items:
psql - c "insert into items(item) values('sausage');"
-
-
+
8.9.2. Creating application
Next create sample app:
cd / home / app / app
@@ -735,8 +742,8 @@ insert some items:
We have configured uWSGI with touch-reload = $projectname/wsgi.py so after
we have changed our wsgi.py file uWSGI reloads the application.
Our application selects and lists items from items table.
-
-
+
8.9.3. Opening application
Finally try the application:
http : // test . ungleich . ch /
@@ -751,42 +758,42 @@ we have changed our wsgi.py file uWSGI reloads the application.
eggs
sausage
-
-
-
+
+
8.10. What's next?
Continue reading next sections ;)
-
-
+
+
-
@@ -795,7 +802,6 @@ we have changed our wsgi.py file uWSGI reloads the application.
-
+
@@ -29,10 +36,6 @@
-
-
-
-
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -167,18 +172,20 @@
+
+
- Docs »
+ »
25. Reference
-
+
View page source
@@ -192,10 +199,10 @@
-
+
25. Reference
Variable, path and type reference for cdist
-
+
25.1. Explorers
The following global explorers are available:
@@ -219,8 +226,8 @@
os_version
runlevel
-
-
+
25.2. Paths
$HOME/.cdist The standard cdist configuration directory relative to your home directory.
@@ -302,8 +309,8 @@ This directory is referenced by the variable __object (see below).
out/object/<object>/explorers Output of type specific explorers, per object.
-
-
+
25.3. Types
The following types are available:
-
-
+
25.4. Objects
For object to object communication and tests, the following paths are
usable within a object directory:
@@ -496,8 +504,8 @@ code to be executed (either remote or local).
when the type was called.
-
-
+
25.5. Environment variables (for reading)
The following environment variables are exported by cdist:
@@ -606,8 +614,8 @@ This variable is derived from __target_host
Available for: type explorer.
-
-
+
25.6. Environment variables (for writing)
The following environment variables influence the behaviour of cdist:
@@ -679,37 +687,37 @@ Recognized values are 'always', 'never', and 'auto' (the default).
CDIST_CACHE_PATH_PATTERN Custom cache path pattern.
-
-
+
+
-
@@ -718,7 +726,6 @@ Recognized values are 'always', 'never', and 'auto' (the default).
-
+
@@ -29,10 +36,6 @@
-
-
-
-
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -171,18 +176,20 @@
+
+
- Docs »
+ »
30. Remote exec and copy commands
-
+
View page source
@@ -196,7 +203,7 @@
-
+
30. Remote exec and copy commands
Cdist interacts with the target host in two ways:
@@ -221,12 +228,12 @@ specified by enclosed in square brackets (see ssh (1) and
With this simple interface the user can take total control of how cdist
interacts with the target when required, while the default implementation
remains as simple as possible.
-
+
30.1. Examples
Here are examples of using alternative __remote_copy and __remote_exec scripts.
All scripts from below are present in cdist sources in other/examples/remote
directory.
-
+
30.1.1. ssh
Same as cdist default.
copy
@@ -241,8 +248,8 @@ scp -o
User = root -q
User = root
$@
-
-
+
30.1.2. local
This effectively turns remote calling into local calling. Probably most useful
for the unit testing.
@@ -256,8 +263,8 @@ cp -L
$code
echo " $@ " | /bin/sh
-
-
+
30.1.3. chroot
copy
Usage: cdist config --remote-copy "/path/to/this/script /path/to/your/chroot" target-id
@@ -315,8 +322,8 @@ chroot
" $chroot "-----"
-
-
+
+
30.1.4. rsync
copy
Usage: cdist config --remote-copy /path/to/this/script target_host
@@ -341,8 +348,8 @@ log
"-----"
rsync --backup --suffix
= ~cdist -e
'ssh -o User=root' $@
-
-
+
+
30.1.5. schroot
__remote_copy and __remote_exec scripts to run cdist against a chroot on the
target host over ssh.
@@ -397,8 +404,8 @@ log
"code: $code "-----"
-
-
+
+
30.1.6. schroot-uri
__remote_exec/__remote_copy script to run cdist against a schroot target URI.
Usage:
@@ -524,8 +531,8 @@ log
"code: $code "-----"
-
-
+
+
30.1.7. sudo
copy
Use rsync over ssh to copy files. Uses the "--rsync-path" option
@@ -561,38 +568,38 @@ rsync --copy-links --rsync-path= "su
ssh -q " $host " sudo sh -c \" " $@ " \"
-
-
-
+
+
+
-
@@ -601,7 +608,6 @@ ssh -q " $host
jQuery(function () {
SphinxRtdTheme.Navigation.enable(true);
diff --git a/src/extra/manual/beta/cdist-saving-output-streams.html b/src/extra/manual/beta/cdist-saving-output-streams.html
index 2d8c0a63..eb1a6b32 100644
--- a/src/extra/manual/beta/cdist-saving-output-streams.html
+++ b/src/extra/manual/beta/cdist-saving-output-streams.html
@@ -1,24 +1,31 @@
-
-
+
-
-
-
-
+
+
+
+
+ 29. Saving output streams — cdist 6.9.8 documentation
+
+
+
+
+
+
- 29. Saving output streams — cdist 6.9.7 documentation
-
+
-
+
@@ -29,10 +36,6 @@
-
-
-
-
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -162,18 +167,20 @@
+
+
- Docs »
+ »
29. Saving output streams
-
+
View page source
@@ -187,9 +194,9 @@
-
+
29. Saving output streams
-
+
29.1. Description
Since version 4.8.0 cdist, by default, saves output streams to local cache.
Saving output streams is implemented because important information was lost
@@ -267,37 +274,37 @@ type: /tmp/tmpzomy0wis/75ee6a79e32da093da23fe4a13dd104b/data/conf/type/__myline
ERROR: cdist: Failed to configure the following hosts: 185 .203.112.42
-
-
+
+
-
@@ -306,7 +313,6 @@ ERROR: cdist: Failed to configure the following hosts: 185
-
+
@@ -29,10 +36,6 @@
-
-
-
-
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -165,18 +170,20 @@
+
+
- Docs »
+ »
23. Scan
-
+
View page source
@@ -190,9 +197,9 @@
-
+
23. Scan
-
+
23.1. Description
Runs cdist as a daemon that discover/watch on hosts and reconfigure them
periodically. It is especially useful in netboot-based environment where hosts
@@ -200,8 +207,8 @@ boot unconfigured, and to ensure your infrastructure stays in sync with your
configuration.
This feature is still consider to be in beta stage, and only operate on
IPv6 (including link-local).
-
-
+
23.2. Usage (Examples)
Discover hosts on local network and configure those whose name is resolved by
the name mapper script.
@@ -215,8 +222,8 @@ the name mapper script.
Please refer to cdist(1) for a detailed list of parameters.
-
-
+
23.3. Modes
The scanner has 3 modes that can be independently toggled. If the --mode
parameter is not specified, only tigger and scan are enabled (= hosts are
@@ -230,44 +237,67 @@ trigger detection by the scan module.
config Enable configuration of hosts detected by scan .
-
-
+
23.4. Name Mapper Script
The name mapper script takes an IPv6 address as first argument and writes the
resolved name to stdout - if any. The script must be executable.
Simplest script:
+
#!/bin/sh
+
+case " $1 " in
+ "fe80::20d:b9ff:fe57:3524" )
+ printf "my-host-01"
+ ;;
+ "fe80::7603:bdff:fe05:89bb" )
+ printf "my-host-02"
+ ;;
+esac
+
+
Resolving name from PTR DNS record:
-
-
+
#!/bin/sh
+
+for cmd in dig sed; do
+ if ! command -v $cmd > /dev/null; then
+ exit 1
+ fi
+done
+
+dig +short -x " $1 " | sed -e 's/.$//'
+
+
+
+
-
@@ -276,7 +306,6 @@ resolved name to stdout - if any. The script must be executable.
-
+
@@ -29,10 +36,6 @@
-
-
-
-
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -170,18 +175,20 @@
+
+
- Docs »
+ »
27. Execution stages
-
+
View page source
@@ -195,35 +202,35 @@
-
+
27. Execution stages
-
+
27.1. Description
When cdist is started, it passes through different stages.
-
-
+
+
27.3. Stage 2: run the initial manifest
The initial manifest, which should be used for mappings of hosts to types,
is executed. This stage creates objects in a cconfig database that contains
the objects as defined in the manifest for the specific host. In this stage,
no conflicts may occur, i.e. no object of the same type with the same id may
be created, if it has different parameters.
-
-
+
+
27.5. Stage 4: run the object manifest
Every object is checked whether its type has a executable manifest. The
manifest script may generate and change the created objects. In other words,
@@ -233,58 +240,58 @@ contain a manifest script, which creates new objects of type __file.
The newly created objects are merged back into the existing tree. No conflicts
may occur during the merge. A conflict would mean that two different objects
try to create the same object, which indicates a broken configuration.
-
-
+
27.6. Stage 5: code generation
In this stage for every created object its type is checked for executable
gencode scripts. The gencode scripts generate the code to be executed on the
target on stdout. If the gencode executables fail, they must print diagnostic
messages on stderr and exit non-zero.
-
-
+
27.7. Stage 6: code execution
For every object the resulting code from the previous stage is transferred to
the target host and executed there to apply the configuration changes.
-
-
+
27.8. Stage 7: cache
The cache stores the information from the current run for later use.
-
-
+
27.9. Summary
If, and only if, all the stages complete without errors, the configuration
will be applied to the target.
-
-
+
+
-
@@ -293,7 +300,6 @@ will be applied to the target.
-
+
@@ -29,10 +36,6 @@
-
-
-
-
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -165,18 +170,20 @@
+
+
- Docs »
+ »
6. Support
-
+
View page source
@@ -190,59 +197,59 @@
-
+
6. Support
-
+
+
6.2. Mailing list
Bug reports, questions, patches, etc. should be send to the
cdist mailing list .
-
-
+
+
6.4. Commercial support
You can request commercial support for cdist from
ungleich .
-
-
+
+
-
@@ -251,7 +258,6 @@ you can join the
-
+
@@ -29,10 +36,6 @@
-
-
-
-
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -162,18 +167,20 @@
+
+
- Docs »
+ »
21. Trigger
-
+
View page source
@@ -187,9 +194,9 @@
-
+
21. Trigger
-
+
21.1. Description
cdist supports triggering for host installation/configuration using trigger command.
This command starts trigger server at management node, for example:
@@ -217,37 +224,37 @@ host name is resolved then IP address is used.
599 for cdist run errors
500 for cdist/server errors.
-
-
+
+
-
@@ -256,7 +263,6 @@ host name is resolved then IP address is used.
-
+
@@ -29,10 +36,6 @@
-
-
-
-
@@ -62,7 +65,7 @@
- 6.9.7
+ 6.9.8
@@ -79,6 +82,7 @@
+
+
@@ -162,18 +167,20 @@
+
+
- Docs »
+ »
32. Troubleshooting
-
+
View page source
@@ -187,9 +194,9 @@
-
+
32. Troubleshooting
-
+
32.1. Error in manifest is not considered an error by cdist
Situation: You are executing other scripts from a manifest.
This script fails, but cdist does not recognise the error.
@@ -225,8 +232,8 @@ you write to use the -e flag:
...
-
-
+
32.2. Using debug dump helper script
Since cdist stores data to local cache that can be used for debugging there
is a helper script that dumps data from local cache,
@@ -239,35 +246,36 @@ is a helper script that dumps data from local cache,
-
-
+
+
-
@@ -276,7 +284,6 @@ is a helper script that dumps data from local cache,
-
+
@@ -29,10 +36,6 @@
-
-
-
-
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -190,18 +195,20 @@
+
+
- Docs »
+ »
15. cdist type
-
+
View page source
@@ -215,22 +222,22 @@
-
+
15. cdist type
-
+
15.1. Description
Types are the main component of cdist and define functionality. If you
use cdist, you'll write a type for every functionality you would like
to use.
-
-
+
15.2. Synopsis
__TYPE ID --parameter value [ --parameter value ...]
__TYPE --parameter value [ --parameter value ...] ( for singletons)
-
-
+
15.3. How to use a type
You can use types from the initial manifest or the type manifest like a
normal shell command:
@@ -242,8 +249,8 @@ __package tree --state installed
A list of supported types can be found in the cdist reference manpage.
-
-
+
15.4. Singleton types
If a type is flagged as a singleton, it may be used only
once per host. This is useful for types which can be used only once on a
@@ -256,25 +263,25 @@ __issue
__myfancysingleton --colour green
-
-
+
15.5. Config types
By default types are used with config command. These are types that are not
flagged by any known command flag. If a type is marked then it will be skipped
with config command.
-
-
+
15.6. Install types
If a type is flagged with 'install' flag then it is used only with install command.
With other commands, i.e. config, these types are skipped if used.
-
-
+
15.7. Nonparallel types
If a type is flagged with 'nonparallel' flag then its objects cannot be run in parallel
when using -j option. Example of such a type is __package_dpkg type where dpkg itself
prevents to be run in more than one instance.
-
-
+
15.8. Deprecated types
If a type is flagged with 'deprecated' marker then it is considered deprecated.
When it is used cdist writes warning line. If 'deprecated' marker has content
@@ -294,8 +301,8 @@ $ echo '__bar foo' 185 .203.112.26: Type __bar is deprecated.
-
-
+
+
15.9. How to write a new type
A type consists of
@@ -315,8 +322,8 @@ they are written in shell so they are executed using '/bin/sh -e' or 'CDIST_LOCA
For executable shell code it is suggested that shebang is '#!/bin/sh -e'.
For creating type skeleton you can use helper script
cdist-new-type .
-
-
+
15.10. Defining parameters
Every type consists of required, optional and boolean parameters, which must
each be declared in a newline separated file in parameter/required ,
@@ -339,8 +346,8 @@ mkdir cdist/conf/type/__nginx_vhost/parameter/default
echo use_ssl >> cdist/conf/type/__nginx_vhost/parameter/boolean
-
-
+
+
15.11. Using parameters
The parameters given to a type can be accessed and used in all type scripts
(e.g manifest, gencode, explorer). Note that boolean parameters are
@@ -372,8 +379,8 @@ file does not exist -> False
fi
-
-
+
+
15.12. Deprecated parameters
To deprecate type parameters one can declare a file for each deprecated
parameter under parameter/deprecated directory.
@@ -393,8 +400,8 @@ WARNING:
185 .203.112.26: spam parameter of
185 .203.112.26: eggs parameter of
type __foo is deprecated: eggs parameter is deprecated, please use multiple egg parameter.
-
-
-
+
+
+
15.14. Writing the manifest
In the manifest of a type you can use other types, so your type extends
their functionality. A good example is the __package type, which in
@@ -495,8 +502,8 @@ __package_$type " cdist reference.
Always ensure the manifest is executable, otherwise cdist will not be able
to execute it. For more information about manifests see cdist manifest .
-
-
+
15.15. Singleton - one instance only
If you want to ensure that a type can only be used once per target, you can
mark it as a singleton: Just create the (empty) file "singleton" in your type
@@ -510,8 +517,8 @@ directory:
As you can see, the object ID is omitted, because it does not make any sense,
if your type can be used only once.
-
-
+
+
15.16. Install - type with install command
If you want a type to be used with install command, you must mark it as
install: create the (empty) file "install" in your type directory:
@@ -519,8 +526,8 @@ install: create the (empty) file "install" in your type directory:
With other commands, i.e. config, it will be skipped if used.
-
-
+
+
15.17. Nonparallel - only one instance can be run at a time
If objects of a type must not or cannot be run in parallel when using -j
option, you must mark it as nonparallel: create the (empty) file "nonparallel"
@@ -529,8 +536,8 @@ in your type directory:
For example, package types are nonparallel types.
-
-
+
+
15.18. The type explorers
If a type needs to explore specific details, it can provide type specific
explorers, which will be executed on the target for every created object.
@@ -548,8 +555,8 @@ client, like this (shortened version from the type __file):
fi
-
-
+
+
15.19. Writing the gencode script
There are two gencode scripts: gencode-local and gencode-remote .
The output of gencode-local is executed locally, whereas
@@ -571,8 +578,8 @@ then for IPv6 address with __remote_copy execution you should enclose IPv6
address in square brackets. The same applies to __remote_exec if it behaves
the same as ssh for some options where colon is a delimiter, as for -L ssh
option (see ssh (1) and scp (1)).
-
-
+
15.20. Variable access from the generated scripts
In the generated scripts, you have access to the following cdist variables
@@ -589,8 +596,8 @@ files after the script execution.
fi
-
-
+
+
15.21. Environment variable usage idiom
In type scripts you can support environment variables with default values if
environment variable is unset or null by using ${parameter:-[word]}
@@ -599,8 +606,8 @@ parameter expansion.
tempfile = $( mktemp " ${ TMPDIR :- /tmp } /cdist.XXXXXXXXXX" )
-
-
+
15.22. Log level in types
cdist log level can be accessed from __cdist_log_level variable.One of:
@@ -641,14 +648,14 @@ parameter expansion.
It is available for initial manifest, explorer, type manifest,
type explorer, type gencode.
-
-
+
+
15.23. Detecting dry run
If $__cdist_dry_run
environment variable is set, then it's dry run.
It is available for initial manifest, explorer, type manifest,
type explorer, type gencode.
-
-
+
15.24. Hints for typewriters
It must be assumed that the target is pretty dumb and thus does not have high
level tools like ruby installed. If a type requires specific tools to be present
@@ -661,14 +668,14 @@ cdist will not touch this directory.
If your type contains static files, it's also recommended to place them in
a folder named "files" within the type (again, because cdist guarantees to
never ever touch this folder).
-
-
+
15.25. How to include a type into upstream cdist
If you think your type may be useful for others, ensure it works with the
current master branch of cdist and have a look at cdist hacking on
how to submit it.
-
-
+
15.26. Python types
From version/branch beta cdist support python types, types that are written
in python language with cdist's core support. cdist detects such type if type is
@@ -745,37 +752,37 @@ your config.
Also, this documenation is only an introduction, and not a complete guide to python
types. Currently, it is just a short introduction so one can start to write and use
python types.
-
-
+
+
-
@@ -784,7 +791,6 @@ python types.
-
+
@@ -29,10 +36,6 @@
-
-
-
-
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -332,18 +338,20 @@
+
+
@@ -572,7 +581,6 @@
-
+
@@ -29,10 +36,6 @@
-
-
-
-
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -181,18 +186,20 @@
+
+
- Docs »
+ »
5. How to upgrade cdist
-
+
View page source
@@ -206,9 +213,9 @@
-
+
5. How to upgrade cdist
-
+
5.1. Update the git installation
To upgrade cdist in the current branch use
git pull
@@ -221,7 +228,7 @@ make man
If you stay on a version branch (i.e. 1.0, 1.1., ...), nothing should break.
The master branch on the other hand is the development branch and may not be
working, break your setup or eat the tree in your garden.
-
+
5.1.1. Safely upgrading to new versions
To upgrade to any further cdist version, you can take the
following procedure to do a safe upgrade:
@@ -253,32 +260,32 @@ git checkout master
# git checkout upgrade_cdist
-
-
-
+
+
5.2. Update the python package
To upgrade to the latest version do
pip install --upgrade cdist
-
-
+
5.3. General update instructions
-
+
5.3.1. Updating from 3.0 to 3.1
The type __ssh_authorized_keys now also manages existing keys,
not only the ones added by cdist.
-
-
+
5.3.2. Updating from 2.3 to 3.0
The changed attribute of objects has been removed.
Use messaging instead.
-
-
+
5.3.3. Updating from 2.2 to 2.3
No incompatibilities.
-
-
+
5.3.4. Updating from 2.1 to 2.2
Starting with 2.2, the syntax for requiring a singleton type changed:
Old format:
@@ -295,8 +302,8 @@ snippet (currently untested, please report back if it works for you):
find ~/.cdist/* -type f -exec sed -i 's,/singleton,,' {} \;
-
-
+
5.3.5. Updating from 2.0 to 2.1
Have a look at the update guide for [[2.0 to 2.1|2.0-to-2.1]].
@@ -326,8 +333,8 @@ Support for the variable __object_name is already present in 2.
-
-
+
5.3.6. Updating from 1.7 to 2.0
Ensure python (>= 3.2) is installed on the source host
@@ -336,15 +343,15 @@ Support for the variable __object_name is already present in 2.
Use "cdist banner" for fun
Use __object_name instead of __self in manifests
-
-
+
5.3.7. Updating from 1.6 to 1.7
-
-
+
5.3.8. Updating from 1.5 to 1.6
If you used __package_apt --preseed , you need to use the new
@@ -353,20 +360,20 @@ type __debconf_set_selections instead.
--state uninstalled. Starting with 1.6, it was made consistently
to --state removed.
-
-
+
5.3.9. Updating from 1.3 to 1.5
No incompatibilities.
-
-
+
5.3.10. Updating from 1.2 to 1.3
Rename gencode of every type to gencode-remote .
-
-
+
5.3.11. Updating from 1.1 to 1.2
No incompatibilities.
-
-
+
5.3.12. Updating from 1.0 to 1.1
In 1.1 the type __file was split into __directory , __file and
__link . The parameter --type was removed from __file . Thus you
@@ -378,38 +385,38 @@ need to replace __file calls in your manifests:
If type was directory, use __directory
-
-
-
+
+
+
-
@@ -418,7 +425,6 @@ need to replace __file calls in your manifests:
-
+
@@ -29,10 +36,6 @@
-
-
-
-
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -167,18 +172,20 @@
+
+
- Docs »
+ »
1. Why should I use cdist?
-
+
View page source
@@ -192,11 +199,11 @@
-
+
1. Why should I use cdist?
There are several motivations to use cdist, these
are probably the most popular ones.
-
+
1.1. Known language
Cdist is being configured in
shell script .
@@ -204,8 +211,8 @@ Shell script is used by UNIX system engineers for decades.
So when cdist is introduced, your staff does not need to learn a new
DSL
or programming language.
-
-
+
1.2. Powerful language
Not only is shell scripting widely known by system engineers,
but it is also a very powerful language. Here are some features
@@ -219,8 +226,8 @@ which make daily work easy:
Support for dependencies between cdist types
-
-
+
1.3. More than shell scripting
If you compare regular shell scripting with cdist, there is one major
difference: When using cdist types,
@@ -228,8 +235,8 @@ the results are
idempotent .
In practise that means it does not matter in which order you
call cdist types, the result is always the same.
-
-
+
1.4. Zero dependency configuration management
Cdist requires very little on a target system. Even better,
in almost all cases all dependencies are usually fulfilled.
@@ -238,8 +245,8 @@ languages on the target host: it will run on any host that
has a ssh server running and a POSIX compatible shell
(/bin/sh ). Compared to other configuration management systems,
it does not require to open up an additional port.
-
-
+
1.5. Push based distribution
Cdist uses the push based model for configuration. In this
scenario, one (or more) computers connect to the target hosts
@@ -251,44 +258,44 @@ limited amount of resources.
needs access to the target hosts. No target hosts will ever
need to connect back to the source host, which contains the
full configuration.
-
-
+
1.6. Highly scalable
If at some point you manage more hosts than can be handled from
a single source host, you can simply add more resources: Either
add more cores to one host or add hosts.
Cdist will utilise the given resources in parallel.
-
-
+
+
-
@@ -297,7 +304,6 @@ Cdist will utilise the given resources in parallel.
-
+
@@ -28,10 +36,6 @@
-
-
-
-
@@ -60,7 +64,7 @@
- 6.9.7
+ 6.9.8
@@ -77,6 +81,7 @@
+
+
@@ -156,18 +162,20 @@
+
+
- Docs »
+ »
Index
-
+
@@ -191,20 +199,25 @@
-
@@ -213,7 +226,6 @@
-
+
@@ -29,10 +36,6 @@
-
-
-
-
@@ -62,7 +65,7 @@
- 6.9.7
+ 6.9.8
@@ -79,6 +82,7 @@
+
+
@@ -158,18 +163,20 @@
+
+
- Docs »
+ »
cdist - usable configuration management
-
+
View page source
@@ -183,7 +190,7 @@
-
+
cdist - usable configuration management
cdist is a usable configuration management system.
It adheres to the KISS principle and
@@ -191,34 +198,35 @@ is being used in small up to enterprise grade environments.
It natively supports IPv6 since the first release.
-
+
-
@@ -227,7 +235,6 @@ It natively supports IPv6 since the first release.
-
+
@@ -29,10 +36,6 @@
-
-
-
-
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -169,18 +174,20 @@
+
+
- Docs »
+ »
10. cdist-dump(1)
-
+
View page source
@@ -194,27 +201,27 @@
-
+
10. cdist-dump(1)
-
+
10.1. NAME
cdist-dump - Dump data from local cdist cache
-
-
+
10.2. SYNOPSIS
cdist - dump [ options ] [ host ... ]
-
-
+
10.3. DESCRIPTION
cdist-dump is a helper script that dumps data from local cdist cache for
specified hosts. If host is not specified then all data from cache directory
is dumped. Default cache directory is '~/.cdist/cache'.
cdist-dump can be used for debugging existing types, host configuration and
new types.
-
-
+
10.4. OPTIONS
-a dump all
@@ -254,8 +261,8 @@ new types.
-v increase verbosity
-
-
+
10.5. EXAMPLES
# Dump all
% cdist-dump -a
@@ -264,50 +271,50 @@ new types.
% cdist-dump -c
-
-
+
10.6. SEE ALSO
cdist (1)
-
-
+
+
10.8. COPYING
Copyright (C) 2019 Darko Poljak. Free use of this software is
granted under the terms of the GNU General Public License v3 or later (GPLv3+).
-
-
+
+
-
@@ -316,7 +323,6 @@ granted under the terms of the GNU General Public License v3 or later (GPLv3+).<
-
+
@@ -29,10 +36,6 @@
-
-
-
-
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -169,18 +174,20 @@
+
+
- Docs »
+ »
11. cdist-new-type(1)
-
+
View page source
@@ -194,19 +201,19 @@
-
+
11. cdist-new-type(1)
-
+
11.1. NAME
cdist-new-type - Create new type skeleton
-
-
+
11.2. SYNOPSIS
cdist - new - type TYPE - NAME AUTHOR - NAME AUTHOR - EMAIL [ TYPE - BASE - PATH ]
-
-
+
11.3. DESCRIPTION
cdist-new-type is a helper script that creates new type skeleton.
It is then up to the type author to finish the type.
@@ -217,8 +224,8 @@ It is then up to the type author to finish the type.
gencode-remote.
Upon creation it prints the path to the newly created type directory.
-
-
+
11.4. ARGUMENTS
TYPE-NAME Name of the new type.
@@ -231,8 +238,8 @@ It is then up to the type author to finish the type.
to '$PWD/type'.
-
-
+
11.5. EXAMPLES
# Create new type __foo in ~/.cdist directory.
$ cd ~/.cdist
@@ -240,53 +247,53 @@ $ cdist-new-type '__foo' 'F
/home/foo/.cdist/type/__foo
-
-
+
11.6. SEE ALSO
cdist (1)
-
-
+
+
11.8. COPYING
Copyright (C) 2019 Steven Armstrong, Darko Poljak. Free use of this software is
granted under the terms of the GNU General Public License v3 or later (GPLv3+).
-
-
+
+
-
@@ -295,7 +302,6 @@ granted under the terms of the GNU General Public License v3 or later (GPLv3+).<
-
+
@@ -29,10 +36,6 @@
-
-
-
-
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -196,18 +201,20 @@
+
+
- Docs »
+ »
9. cdist(1)
-
+
View page source
@@ -221,13 +228,13 @@
-
+
9. cdist(1)
-
+
9.1. NAME
cdist - Usable Configuration Management
-
-
+
9.2. SYNOPSIS
cdist [ - h ] [ - V ] { banner , config , install , inventory , preos , shell , info , trigger } ...
@@ -319,15 +326,15 @@
[ - d CONFIG_DELAY ] [ - t TRIGGER_DELAY ]
-
-
+
9.3. DESCRIPTION
cdist is the frontend executable to the cdist configuration management.
It supports different subcommands as explained below.
It is written in Python so it requires python (1) to be installed.
It requires a minimal Python version 3.5.
-
-
+
9.4. GENERAL
All commands accept the following options:
@@ -359,13 +366,13 @@ last set value.
-V, --version Show version and exit.
-
-
+
9.5. BANNER
Displays the cdist banner. Useful for printing
cdist posters - a must have for every office.
-
-
+
9.6. CONFIG/INSTALL
Configure/install one or more hosts.
Install command is currently in beta.
@@ -447,7 +454,7 @@ all hosts that contain any of specified tags.
Currently in beta.
-
+
9.7. INVENTORY
Manage inventory database.
Currently in beta with all sub-commands.
-
-
+
9.8. INVENTORY ADD-HOST
Add host(s) to inventory database.
@@ -501,8 +508,8 @@ directory is used, if HOME env var is set then
inventory directory is used.
-
-
+
9.9. INVENTORY ADD-TAG
Add tag(s) to inventory database.
@@ -531,8 +538,8 @@ Tagfile format is the same as config hostfile format.
separated values.
-
-
+
9.10. INVENTORY DEL-HOST
Delete host(s) from inventory database.
@@ -556,8 +563,8 @@ directory is used, if HOME env var is set then
inventory directory is used.
-
-
+
9.11. INVENTORY DEL-TAG
Delete tag(s) from inventory database.
@@ -589,8 +596,8 @@ Tagfile format is the same as config hostfile format.
separated values.
-
-
+
9.12. INVENTORY LIST
List inventory database.
@@ -621,8 +628,8 @@ inventory directory is used.
all hosts that contain any of specified tags.
-
-
+
9.13. PREOS
Create PreOS.
@@ -639,8 +646,8 @@ all hosts that contain any of specified tags.
ubuntu
devuan
-
-
+
9.14. PREOS DEBIAN/DEVUAN
target_dir target directory where PreOS will be bootstrapped
@@ -686,8 +693,8 @@ internal init manifest is used
internal script is used
-
-
+
9.15. PREOS UBUNTU
target_dir target directory where PreOS will be bootstrapped
@@ -733,8 +740,8 @@ internal init manifest is used
internal script is used
-
-
+
9.16. SHELL
This command allows you to spawn a shell that enables access
to the types as commands. It can be thought as an
@@ -745,8 +752,8 @@ usage. Its primary use is for debugging type parameters.
be POSIX compatible shell.
-
-
+
9.17. INFO
Display information for cdist (global explorers, types).
@@ -770,8 +777,8 @@ used as specified, otherwise it is translated to *pattern* .
-t, --types Display info for types.
-
-
+
9.18. TRIGGER
Start trigger (simple http server) that waits for connections. When host
connects then it triggers config or install command and then cdist
@@ -843,8 +850,8 @@ like ssh).
-S, --disable-saving-output-streams Disable saving output streams.
-
-
+
9.19. SCAN
Runs cdist as a daemon that discover/watch on hosts and reconfigure them
periodically.
@@ -864,8 +871,8 @@ to tiggger and scan.
-t TRIGGER_DELAY, --tigger-delay TRIGGER_DELAY How long (seconds) to wait between ICMPv6 echo requests (trigger mode only).
-
-
+
9.20. CONFIGURATION
cdist obtains configuration data from the following sources in the following
order (from higher to lower precedence):
@@ -879,7 +886,7 @@ order (from higher to lower precedence):
system-wide configuration file (/etc/cdist.cfg).
-
+
9.21. FILES
~/.cdist Your personal cdist config directory. If exists it will be
@@ -966,14 +973,14 @@ This path is relative to cdist installation directory.
~/.cdist.cfg or $XDG_CONFIG_HOME/cdist/cdist.cfg Local cdist configuration file, if exists.
-
-
+
9.22. NOTES
cdist detects if host is specified by IPv6 address. If so then remote_copy
command is executed with host address enclosed in square brackets
(see scp (1)).
-
-
+
9.23. EXAMPLES
# Configure ikq05.ethz.ch with debug enabled
% cdist config -vvv ikq05.ethz.ch
@@ -1070,8 +1077,8 @@ $ cdist preos ubuntu /mnt -B -C \
% cdist trigger -v -i ~/.cdist/manifest/init-for-triggered
-
-
+
9.24. ENVIRONMENT
TMPDIR, TEMP, TMP Setup the base directory for the temporary directory.
@@ -1106,19 +1113,19 @@ finally fixed and well defined.
CDIST_CONFIG_FILE Custom configuration file.
-
-
+
9.25. EXIT STATUS
The following exit values shall be returned:
0 Successful completion.
1 One or more host configurations failed.
-
-
+
+
9.27. CAVEATS
When operating in parallel, either by operating in parallel for each host
(-p/--parallel) or by parallel jobs within a host (-j/--jobs), and depending
@@ -1156,42 +1163,42 @@ Warning message:
Dependency resolver could not handle dependencies as expected.
-
-
+
9.28. COPYING
Copyright (C) 2011-2020 Nico Schottelius. Free use of this software is
granted under the terms of the GNU General Public License v3 or later (GPLv3+).
-
-
+
+
-
@@ -1200,7 +1207,6 @@ granted under the terms of the GNU General Public License v3 or later (GPLv3+).<
-
+
@@ -29,10 +36,6 @@
-
-
-
-
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -342,11 +348,13 @@
+
+
- Docs »
+ »
16. cdist types »
@@ -355,7 +363,7 @@
-
+
View page source
@@ -369,27 +377,27 @@
-
+
16.1. cdist-type__acl(7)
-
+
16.1.1. NAME
cdist-type__acl - Set ACL entries
-
-
+
16.1.2. DESCRIPTION
Fully supported and tested on Linux (ext4 filesystem), partial support for FreeBSD.
See setfacl
and acl
manpages for more details.
One of --entry
or --source
must be used.
-
-
+
16.1.3. OPTIONAL MULTIPLE PARAMETERS
entry Set ACL entry following getfacl
output syntax.
Must be used if --source
is not used.
-
-
+
16.1.4. OPTIONAL PARAMETERS
source Read ACL entries from stdin or file.
@@ -402,8 +410,8 @@ Must be used if --e
directory Create/change directory with __directory
using user:group:mode
pattern.
-
-
+
16.1.5. BOOLEAN PARAMETERS
default Set all ACL entries as default too.
@@ -416,8 +424,8 @@ Setting default ACL in FreeBSD is currently not supported.
mask
and other
entries can't be removed, but only changed.
-
-
+
16.1.6. EXAMPLES
__acl /srv/project \
--default \
@@ -457,48 +465,48 @@ __acl /path/to/directory \
--entry user:nobody:rwx
-
-
+
16.1.7. AUTHORS
Ander Punnar <ander-at-kvlt-dot-ee>
-
-
+
16.1.8. COPYING
Copyright (C) 2018 Ander Punnar. You can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
-
-
+
+
-
@@ -507,7 +515,6 @@ License, or (at your option) any later version.
-
+
@@ -29,10 +36,6 @@
-
-
-
-
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -346,11 +352,13 @@
+
+
- Docs »
+ »
16. cdist types »
@@ -359,7 +367,7 @@
-
+
View page source
@@ -373,13 +381,13 @@
-
+
16.2. cdist-type__debian_backports(7)
-
+
16.2.1. NAME
cdist-type__apt_backports - Install backports
-
-
+
16.2.2. DESCRIPTION
This singleton type installs backports for the current OS release.
It aborts if backports are not supported for the specified OS or
@@ -391,12 +399,12 @@ no version codename could be fetched (like Debian unstable).
Devuan
Ubuntu
-
-
+
16.2.3. REQUIRED PARAMETERS
None.
-
-
+
16.2.4. OPTIONAL PARAMETERS
state Represents the state of the backports repository. present
or
@@ -408,16 +416,16 @@ mirror of the current OS.
Will be directly passed to cdist-type__apt_source (7).
-
-
+
16.2.5. BOOLEAN PARAMETERS
None.
-
-
+
16.2.6. MESSAGES
None.
-
-
+
16.2.7. EXAMPLES
# setup the backports
__apt_backports
@@ -430,67 +438,67 @@ __apt_backports --state present --mirror "http://ftp.de.de
--target-release buster-backports
-
-
+
16.2.8. ABORTS
Aborts if the detected os is not Debian.
Aborts if no distribuition codename could be detected. This is common for the
unstable distribution, but there is no backports repository for it already.
-
-
+
16.2.9. CAVEATS
For Ubuntu, it setup all componenents for the backports repository: main
,
restricted
, universe
and multiverse
. The user may not want to
install proprietary packages, which will only be installed if the user
explicitly uses the backports target-release. The user may change this behavior
to install backports packages without the need of explicitly select it.
-
-
+
+
16.2.11. AUTHORS
Matthias Stecher <matthiasstecher at gmx.de>
-
-
+
16.2.12. COPYING
Copyright (C) 2020 Matthias Stecher. You can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
-
-
+
+
-
@@ -499,7 +507,6 @@ License, or (at your option) any later version.
-
+
@@ -29,10 +36,6 @@
-
-
-
-
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -341,11 +347,13 @@
+
+
- Docs »
+ »
16. cdist types »
@@ -354,7 +362,7 @@
-
+
View page source
@@ -368,18 +376,18 @@
-
+
16.3. cdist-type__apt_default_release(7)
-
+
16.3.1. NAME
cdist-type__apt_default_release - Configure the default release for apt
-
-
+
16.3.2. DESCRIPTION
Configure the default release for apt, using the APT::Default-Release
configuration value.
-
-
+
16.3.3. REQUIRED PARAMETERS
release The value to set APT::Default-Release to.
@@ -387,58 +395,58 @@ configuration value.
'stable', 'testing', 'unstable', 'stretch', 'buster', '4.0', '5.0*'.
-
-
+
16.3.4. OPTIONAL PARAMETERS
None.
-
-
+
16.3.5. EXAMPLES
__apt_default_release --release stretch
-
-
+
+
16.3.7. COPYING
Copyright (C) 2017 Matthijs Kooijman. You can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
-
-
+
+
-
@@ -447,7 +455,6 @@ License, or (at your option) any later version.
-
+
@@ -29,10 +36,6 @@
-
-
-
-
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -343,11 +349,13 @@
+
+
- Docs »
+ »
16. cdist types »
@@ -356,7 +364,7 @@
-
+
View page source
@@ -370,13 +378,13 @@
-
+
16.4. cdist-type__apt_key(7)
-
+
16.4.1. NAME
cdist-type__apt_key - Manage the list of keys used by apt
-
-
+
16.4.2. DESCRIPTION
Manages the list of keys used by apt to authenticate packages.
This is done by placing the requested key in a file named
@@ -384,12 +392,12 @@
This is supported by modern releases of Debian-based distributions.
In order of preference, exactly one of: source
, uri
or keyid
must be specified.
-
-
+
16.4.3. REQUIRED PARAMETERS
None.
-
-
+
16.4.4. OPTIONAL PARAMETERS
keydir keyring directory, defaults to /etc/apt/trusted.pgp.d
, which is
@@ -409,8 +417,8 @@ that the key doesn't change, you are better off downloading it and using
--source
.
-
-
+
16.4.5. DEPRECATED OPTIONAL PARAMETERS
keyid the id of the key to download from the keyserver
.
@@ -422,8 +430,8 @@ Defaults to $__obje
Defaults to pool.sks-keyservers.net
.
-
-
+
16.4.6. DEPRECATED BOOLEAN PARAMETERS
use-deprecated-apt-key apt-key(8)
will last be available in Debian 11 and Ubuntu 22.04.
@@ -434,8 +442,8 @@ Adding keys should be done without this parameter.
This parameter will be removed when Debian 11 stops being supported.
-
-
+
16.4.7. EXAMPLES
# add a key that has been verified by a type maintainer
__apt_key jitsi_meet_2021 \
@@ -460,50 +468,50 @@ __apt_key rabbitmq_2007 \
--uri https://www.rabbitmq.com/rabbitmq-signing-key-public.asc
-
-
+
+
16.4.9. COPYING
Copyright (C) 2011-2021 Steven Armstrong, Ander Punnar and Evilham. You can
redistribute it and/or modify it under the terms of the GNU General Public
License as published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
-
-
+
+
-
@@ -512,7 +520,6 @@ License, or (at your option) any later version.
-
+
@@ -29,10 +36,6 @@
-
-
-
-
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -341,11 +347,13 @@
+
+
- Docs »
+ »
16. cdist types »
@@ -354,7 +362,7 @@
-
+
View page source
@@ -368,24 +376,24 @@
-
+
16.5. cdist-type__apt_key_uri(7)
-
+
16.5.1. NAME
cdist-type__apt_key_uri - Add apt key from uri
-
-
+
16.5.2. DESCRIPTION
Download a key from an uri and add it to the apt keyring.
-
-
+
16.5.3. REQUIRED PARAMETERS
uri the uri from which to download the key
-
-
+
16.5.4. OPTIONAL PARAMETERS
state 'present' or 'absent', defaults to 'present'
@@ -394,8 +402,8 @@
Defaults to __object_id
-
-
+
16.5.5. EXAMPLES
__apt_key_uri rabbitmq \
--name 'RabbitMQ Release Signing Key <info@rabbitmq.com>' \
@@ -403,48 +411,48 @@ Defaults to __object_id
--state present
-
-
+
+
16.5.7. COPYING
Copyright (C) 2011-2014 Steven Armstrong. You can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
-
-
+
+
-
@@ -453,7 +461,6 @@ License, or (at your option) any later version.
-
+
@@ -29,10 +36,6 @@
-
-
-
-
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -341,11 +347,13 @@
+
+
- Docs »
+ »
16. cdist types »
@@ -354,7 +362,7 @@
-
+
View page source
@@ -368,31 +376,31 @@
-
+
16.6. cdist-type__apt_mark(7)
-
+
16.6.1. NAME
cdist-type__apt_mark - set package state as 'hold' or 'unhold'
-
-
+
16.6.2. DESCRIPTION
See apt-mark(8) for details.
-
-
+
16.6.3. REQUIRED PARAMETERS
state Either "hold" or "unhold".
-
-
+
16.6.4. OPTIONAL PARAMETERS
name If supplied, use the name and not the object id as the package name.
-
-
+
16.6.5. EXAMPLES
# hold package
__apt_mark quagga --state hold
@@ -400,48 +408,48 @@ __apt_mark quagga --state hold
__apt_mark quagga --state unhold
-
-
+
+
16.6.7. COPYING
Copyright (C) 2016 Ander Punnar. You can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
-
-
+
+
-
@@ -450,7 +458,6 @@ License, or (at your option) any later version.
-
+
@@ -29,13 +36,9 @@
-
-
-
-
-
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -341,11 +347,13 @@
+
+
- Docs »
+ »
16. cdist types »
@@ -354,7 +362,7 @@
-
+
View page source
@@ -368,72 +376,72 @@
-
+
16.7. cdist-type__apt_norecommends(7)
-
+
16.7.1. NAME
cdist-type__apt_norecommends - Configure apt to not install recommended packages
-
-
+
16.7.2. DESCRIPTION
Configure apt to not install any recommended or suggested packages.
-
-
+
16.7.3. REQUIRED PARAMETERS
None.
-
-
+
16.7.4. OPTIONAL PARAMETERS
None.
-
-
+
+
+
16.7.7. COPYING
Copyright (C) 2014 Steven Armstrong, 2020 Dennis Camera.
You can redistribute it and/or modify it under the terms of the GNU General
Public License as published by the Free Software Foundation, either version 3 of
the License, or (at your option) any later version.
-
-
+
+
-
@@ -442,7 +450,6 @@ the License, or (at your option) any later version.
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ cdist
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
16.8. cdist-type__apt_pin(7)
+
+
16.8.1. NAME
+
cdist-type__apt_pin - Manage apt pinning rules
+
+
+
16.8.2. DESCRIPTION
+
Adds/removes/edits rules to pin some packages to a specific distribution. Useful if using multiple debian repositories at the same time. (Useful, if one wants to use a few specific packages from backports or perhaps Debain testing... or even sid.)
+
+
+
16.8.3. REQUIRED PARAMETERS
+
+distribution Specifies what distribution the package should be pinned to. Accepts both codenames (buster/bullseye/sid) and suite names (stable/testing/...).
+
+
+
+
+
16.8.4. OPTIONAL PARAMETERS
+
+package Package name, glob or regular expression to match (multiple) packages. If not specified __object_id is used.
+
+priority The priority value to assign to matching packages. Deafults to 500. (To match the default target distro's priority)
+
+state Will be passed to underlying __file type; see there for valid values and defaults.
+
+
+
+
+
16.8.5. BOOLEAN PARAMETERS
+
None.
+
+
+
16.8.6. EXAMPLES
+
# Add the bullseye repo to buster, but do not install any packages by default,
+# only if explicitely asked for (-1 means "never" for apt)
+ __apt_pin bullseye-default \
+ --package "*" \
+ --distribution bullseye \
+ --priority -1
+
+ require = "__apt_pin/bullseye-default" __apt_source bullseye \
+ --uri http://deb.debian.org/debian/ \
+ --distribution bullseye \
+ --component main
+
+ __apt_pin foo --package "foo foo-*" --distribution bullseye
+
+ __foo # Assuming, this installs the `foo` package internally
+
+ __package foo-plugin-extras # Assuming we also need some extra stuff
+
+
+
+
+
16.8.7. SEE ALSO
+
apt_preferences (5)
+cdist-type__apt_source (7)
+cdist-type__apt_backports (7)
+cdist-type__file (7)
+
+
+
+
16.8.9. COPYING
+
Copyright (C) 2021 Daniel Fancsali. You can redistribute it
+and/or modify it under the terms of the GNU General Public License as
+published by the Free Software Foundation, either version 3 of the
+License, or (at your option) any later version.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/extra/manual/beta/man7/cdist-type__apt_ppa.html b/src/extra/manual/beta/man7/cdist-type__apt_ppa.html
index 3227f63c..740da3a7 100644
--- a/src/extra/manual/beta/man7/cdist-type__apt_ppa.html
+++ b/src/extra/manual/beta/man7/cdist-type__apt_ppa.html
@@ -1,24 +1,31 @@
-
-
+
-
-
-
-
+
+
+
+
+ 16.9. cdist-type__apt_ppa(7) — cdist 6.9.8 documentation
+
+
+
+
+
+
- 16.8. cdist-type__apt_ppa(7) — cdist 6.9.7 documentation
-
+
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -341,20 +347,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.8. cdist-type__apt_ppa(7)
+ 16.9. cdist-type__apt_ppa(7)
-
+
View page source
@@ -368,30 +376,30 @@
-
-16.8. cdist-type__apt_ppa(7)
-
-16.8.1. NAME
+
+
16.9. cdist-type__apt_ppa(7)
+
+
16.9.1. NAME
cdist-type__apt_ppa - Manage ppa repositories
-
-
+
+
16.9.2. DESCRIPTION
This cdist type allows manage ubuntu ppa repositories.
-
-
-16.8.3. REQUIRED PARAMETERS
+
+
+
16.9.3. REQUIRED PARAMETERS
state The state the ppa should be in, either 'present' or 'absent'.
Defaults to 'present'
-
-
-16.8.4. OPTIONAL PARAMETERS
+
+
+
16.9.4. OPTIONAL PARAMETERS
None.
-
-
+
+
16.9.5. EXAMPLES
# Enable a ppa repository
__apt_ppa ppa:sans-intern/missing-bits
# same as
@@ -401,48 +409,48 @@ __apt_ppa ppa:sans-intern/missing-bits --state present
__apt_ppa ppa:sans-intern/missing-bits --state absent
-
-
+
+
+
16.9.7. COPYING
Copyright (C) 2011-2014 Steven Armstrong. You can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
-
-
+
+
-
@@ -451,7 +459,6 @@ License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -342,20 +348,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.9. cdist-type__apt_source(7)
+ 16.10. cdist-type__apt_source(7)
-
+
View page source
@@ -369,26 +377,26 @@
-
-16.9. cdist-type__apt_source(7)
-
-16.9.1. NAME
+
+
16.10. cdist-type__apt_source(7)
+
+
16.10.1. NAME
cdist-type__apt_source - Manage apt sources
-
-
+
+
16.10.2. DESCRIPTION
This cdist type allows you to manage apt sources. It invokes index update
internally when needed so call of index updating type is not needed.
-
-
-16.9.3. REQUIRED PARAMETERS
+
+
+
16.10.3. REQUIRED PARAMETERS
uri the uri to the apt repository
-
-
-16.9.4. OPTIONAL PARAMETERS
+
+
+
16.10.4. OPTIONAL PARAMETERS
arch set this if you need to force and specific arch (ubuntu specific)
@@ -400,16 +408,16 @@ the targets /etc/lsb-release
component space delimited list of components to enable. Defaults to an empty string.
-
-
-16.9.5. BOOLEAN PARAMETERS
+
+
+
16.10.5. BOOLEAN PARAMETERS
include-src include deb-src entries
-
-
+
+
16.10.6. EXAMPLES
__apt_source rabbitmq \
--uri http://www.rabbitmq.com/debian/ \
--distribution testing \
@@ -422,48 +430,48 @@ __apt_source canonical_partner \
--component partner --state present
-
-
+
+
+
16.10.8. COPYING
Copyright (C) 2011-2018 Steven Armstrong. You can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
-
-
+
+
-
@@ -472,7 +480,6 @@ License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -340,20 +346,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.10. cdist-type__apt_unattended_upgrades(7)
+ 16.11. cdist-type__apt_unattended_upgrades(7)
-
+
View page source
@@ -367,19 +375,19 @@
-
-16.10. cdist-type__apt_unattended_upgrades(7)
-
-16.10.1. NAME
+
+
16.11. cdist-type__apt_unattended_upgrades(7)
+
+
16.11.1. NAME
cdist-type__apt_unattended_upgrades - automatic installation of updates
-
-
+
+
+
16.11.3. OPTIONAL MULTIPLE PARAMETERS
option Set options for unattended-upgrades. See examples.
Supported options with default values (as of 2020-01-17) are:
@@ -406,9 +414,9 @@
blacklist Python regular expressions, matching packages to exclude from upgrading.
-
-
+
+
16.11.4. EXAMPLES
__apt_unattended_upgrades \
--option Mail = root \
--option MailOnlyOnError = true \
@@ -416,48 +424,48 @@
--blacklist open-iscsi
-
-
+
+
16.11.5. AUTHORS
Ander Punnar <ander-at-kvlt-dot-ee>
-
-
+
+
16.11.6. COPYING
Copyright (C) 2020 Ander Punnar. You can redistribute it and/or modify it
under the terms of the GNU General Public License as published by the Free
Software Foundation, either version 3 of the License, or (at your option) any
later version.
-
-
+
+
-
@@ -466,7 +474,6 @@ later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -341,20 +347,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.11. cdist-type__apt_update_index(7)
+ 16.12. cdist-type__apt_update_index(7)
-
+
View page source
@@ -368,71 +376,71 @@
-
-16.11. cdist-type__apt_update_index(7)
-
-16.11.1. NAME
+
+
16.12. cdist-type__apt_update_index(7)
+
+
16.12.1. NAME
cdist-type__apt_update_index - Update apt's package index
-
-
+
+
16.12.2. DESCRIPTION
This cdist type runs apt-get update whenever any apt sources have changed.
-
-
-16.11.3. REQUIRED PARAMETERS
+
+
+
16.12.3. REQUIRED PARAMETERS
None.
-
-
-16.11.4. OPTIONAL PARAMETERS
+
+
+
16.12.4. OPTIONAL PARAMETERS
None.
-
-
+
+
+
+
16.12.7. COPYING
Copyright (C) 2011 Steven Armstrong. You can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
-
-
+
+
-
@@ -441,7 +449,6 @@ License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -342,20 +348,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.12. cdist-type__block(7)
+ 16.13. cdist-type__block(7)
-
+
View page source
@@ -369,29 +377,29 @@
-
-16.12. cdist-type__block(7)
-
-16.12.1. NAME
+
+
16.13. cdist-type__block(7)
+
+
16.13.1. NAME
cdist-type__block - Manage blocks of text in files
-
-
+
+
16.13.2. DESCRIPTION
Manage a block of text in an existing file.
The block is identified using the prefix and suffix parameters.
Everything between prefix and suffix is considered to be a managed block
of text.
-
-
-16.12.3. REQUIRED PARAMETERS
+
+
+
16.13.3. REQUIRED PARAMETERS
text the text to manage.
If text is '-' (dash), take what was written to stdin as the text.
-
-
-16.12.4. OPTIONAL PARAMETERS
+
+
+
16.13.4. OPTIONAL PARAMETERS
file the file in which to manage the text block.
Defaults to object_id.
@@ -405,9 +413,9 @@ Defaults to #/cdist:__block/$__object_id
state 'present' or 'absent', defaults to 'present'
-
-
+
+
16.13.5. MESSAGES
add block was added
@@ -416,9 +424,9 @@ Defaults to #/cdist:__block/$__object_id
remove block was removed
-
-
+
+
16.13.6. EXAMPLES
# text from argument
__block /path/to/file \
--prefix '#start' \
@@ -434,48 +442,48 @@ __block some-id \
DONE
-
-
+
+
+
16.13.8. COPYING
Copyright (C) 2013 Steven Armstrong. You can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
-
-
+
+
-
@@ -484,7 +492,6 @@ License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -344,20 +350,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.13. cdist-type__ccollect_source(7)
+ 16.14. cdist-type__ccollect_source(7)
-
+
View page source
@@ -371,52 +379,52 @@
-
-16.13. cdist-type__ccollect_source(7)
-
-16.13.1. NAME
+
+
16.14. cdist-type__ccollect_source(7)
+
+
16.14.1. NAME
cdist-type__ccollect_source - Manage ccollect sources
-
-
+
+
16.14.2. DESCRIPTION
This cdist type allows you to create or delete ccollect sources.
-
-
-16.13.3. REQUIRED PARAMETERS
+
+
+
16.14.3. REQUIRED PARAMETERS
source The source from which to backup
destination The destination directory
-
-
-16.13.4. OPTIONAL PARAMETERS
+
+
+
16.14.4. OPTIONAL PARAMETERS
state 'present' or 'absent', defaults to 'present'
ccollectconf The CCOLLECT_CONF directory. Defaults to /etc/ccollect.
-
-
-16.13.5. OPTIONAL MULTIPLE PARAMETERS
+
+
+
16.14.5. OPTIONAL MULTIPLE PARAMETERS
exclude Paths to exclude of backup
-
-
-16.13.6. BOOLEAN PARAMETERS
+
+
+
16.14.6. BOOLEAN PARAMETERS
verbose Whether to report backup verbosely
create-destination Create the directory specified in the destination parameter on the remote host
-
-
+
+
16.14.7. EXAMPLES
__ccollect_source doc.ungleich.ch \
--source doc.ungleich.ch:/ \
--destination /backup/doc.ungleich.ch \
@@ -431,52 +439,52 @@ __ccollect_source doc.ungleich.ch \
--create-destination
-
-
+
+
16.14.8. SEE ALSO
ccollect (1)
-
-
+
+
+
16.14.10. COPYING
Copyright (C) 2014 Nico Schottelius. You can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
-
-
+
+
-
@@ -485,7 +493,6 @@ License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -341,20 +347,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.14. cdist-type__cdist(7)
+ 16.15. cdist-type__cdist(7)
-
+
View page source
@@ -368,14 +376,14 @@
-
-16.14. cdist-type__cdist(7)
-
-16.14.1. NAME
+
+
16.15. cdist-type__cdist(7)
+
+
16.15.1. NAME
cdist-type__cdist - Manage cdist installations
-
-
+
+
16.15.2. DESCRIPTION
This cdist type allows you to easily setup cdist
on another box, to allow the other box to configure
systems.
@@ -383,12 +391,12 @@ systems.
It is only helpful to build FROM which you configure
other hosts.
This type will use git to clone
-
-
-16.14.3. REQUIRED PARAMETERS
-
-
-16.14.4. OPTIONAL PARAMETERS
+
+
+
16.15.3. REQUIRED PARAMETERS
+
+
+
16.15.4. OPTIONAL PARAMETERS
username Select the user to create for the cdist installation.
Defaults to "cdist".
@@ -400,9 +408,9 @@ Defaults to "
-16.14.5. EXAMPLES
+
+
+
16.15.5. EXAMPLES
# Install cdist for user cdist in her home as subfolder cdist
__cdist /home/cdist/cdist
@@ -410,48 +418,48 @@ __cdist /home/cdist/cdist
__cdist --source "git@code.ungleich.ch:ungleich-public/cdist.git" /home/cdist/cdist
-
-
+
+
+
16.15.7. COPYING
Copyright (C) 2013 Nico Schottelius. You can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
-
-
+
+
-
@@ -460,7 +468,6 @@ License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -341,20 +347,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.15. cdist-type__cdist_preos_trigger(7)
+ 16.16. cdist-type__cdist_preos_trigger(7)
-
+
View page source
@@ -368,76 +376,76 @@
-
-16.15. cdist-type__cdist_preos_trigger(7)
-
-16.15.1. NAME
+
+
16.16. cdist-type__cdist_preos_trigger(7)
+
+
16.16.1. NAME
cdist-type__cdist_preos_trigger - configure cdist preos trigger
-
-
+
+
16.16.2. DESCRIPTION
Create cdist PreOS trigger by creating systemd unit file that will be started
at boot and will execute trigger command - connect to specified host and port.
-
-
-16.15.3. REQUIRED PARAMETERS
+
+
+
16.16.3. REQUIRED PARAMETERS
trigger-command Command that will be executed as a PreOS cdist trigger.
-
-
-16.15.4. OPTIONAL PARAMETERS
+
+
+
16.16.4. OPTIONAL PARAMETERS
None
-
-
+
+
16.16.5. EXAMPLES
# Configure default curl trigger for host cdist.ungleich.ch at port 80.
__cdist_preos_trigger http --trigger-command '/usr/bin/curl cdist.ungleich.ch:80'
-
-
+
+
+
16.16.7. COPYING
Copyright (C) 2016 Darko Poljak. You can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
-
-
+
+
-
@@ -446,7 +454,6 @@ License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -341,20 +347,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.16. cdist-type__cdistmarker(7)
+ 16.17. cdist-type__cdistmarker(7)
-
+
View page source
@@ -368,25 +376,25 @@
-
-16.16. cdist-type__cdistmarker(7)
-
-16.16.1. NAME
+
+
16.17. cdist-type__cdistmarker(7)
+
+
16.17.1. NAME
cdist-type__cdistmarker - Add a timestamped cdist marker.
-
-
+
+
16.17.2. DESCRIPTION
This type is used to add a common marker file which indicates that a given
machine is being managed by cdist. The contents of this file consist of a
timestamp, which can be used to determine the most recent time at which cdist
was run against the machine in question.
-
-
-16.16.3. REQUIRED PARAMETERS
+
+
+
16.17.3. REQUIRED PARAMETERS
None.
-
-
-16.16.4. OPTIONAL PARAMETERS
+
+
+
16.17.4. OPTIONAL PARAMETERS
destination The path and filename of the marker.
Default: /etc/cdist-configured
@@ -395,9 +403,9 @@ Default: /etc/cdist-configured
Default: -u
-
-
+
+
16.17.5. EXAMPLES
# Creates the marker as normal.
__cdistmarker
@@ -405,48 +413,48 @@ __cdistmarker
__cdistmarker --destination /tmp/cdist_marker --format '+%s'
-
-
+
+
+
16.17.7. COPYING
Copyright (C) 2011 Daniel Maher. You can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
-
-
+
+
-
@@ -455,7 +463,6 @@ License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -340,20 +346,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.17. cdist-type__check_messages(7)
+ 16.18. cdist-type__check_messages(7)
-
+
View page source
@@ -367,14 +375,14 @@
-
-16.17. cdist-type__check_messages(7)
-
-16.17.1. NAME
+
+
16.18. cdist-type__check_messages(7)
+
+
16.18.1. NAME
cdist-type__check_messages - Check messages for pattern and execute command on match.
-
-
+
+
16.18.2. DESCRIPTION
Check messages for pattern and execute command on match.
This type is useful if you chain together multiple related types using
dependencies and want to restart service if at least one type changes
@@ -382,65 +390,65 @@ something.
For more information about messages see cdist messaging .
For more information about dependencies and execution order see
cdist manifest documentation.
-
-
-16.17.3. REQUIRED PARAMETERS
+
+
+
16.18.3. REQUIRED PARAMETERS
pattern Extended regular expression pattern for search (passed to grep -E
).
execute Command to execute on pattern match.
-
-
+
+
16.18.4. EXAMPLES
__check_messages munin \
--pattern '^__(file|link|line)/etc/munin/' \
--execute 'service munin-node restart'
-
-
+
+
16.18.5. AUTHORS
Ander Punnar <ander-at-kvlt-dot-ee>
-
-
+
+
16.18.6. COPYING
Copyright (C) 2019 Ander Punnar. You can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
-
-
+
+
-
@@ -449,7 +457,6 @@ License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -342,20 +348,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.18. cdist-type__chroot_mount(7)
+ 16.19. cdist-type__chroot_mount(7)
-
+
View page source
@@ -369,22 +377,22 @@
-
-16.18. cdist-type__chroot_mount(7)
-
-16.18.1. NAME
+
+
16.19. cdist-type__chroot_mount(7)
+
+
16.19.1. NAME
cdist-type__chroot_mount - mount a chroot
-
-
+
+
16.19.2. DESCRIPTION
Mount and prepare a chroot for running commands within it.
-
-
-16.18.3. REQUIRED PARAMETERS
+
+
+
16.19.3. REQUIRED PARAMETERS
None
-
-
-16.18.4. OPTIONAL PARAMETERS
+
+
+
16.19.4. OPTIONAL PARAMETERS
manage-resolv-conf manage /etc/resolv.conf inside the chroot.
Use the value of this parameter as the suffix to save a copy
@@ -393,61 +401,61 @@ This is used by the __chroot_umount type to restore the initial
file content when unmounting the chroot.
-
-
-16.18.5. BOOLEAN PARAMETERS
+
+
+
16.19.5. BOOLEAN PARAMETERS
None.
-
-
+
+
16.19.6. EXAMPLES
__chroot_mount /path/to/chroot
__chroot_mount /path/to/chroot \
--manage-resolv-conf "some-known-string"
-
-
+
+
+
16.19.8. COPYING
Copyright (C) 2012-2017 Steven Armstrong. You can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
-
-
+
+
-
@@ -456,7 +464,6 @@ License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -343,20 +349,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.19. cdist-type__chroot_umount(7)
+ 16.20. cdist-type__chroot_umount(7)
-
+
View page source
@@ -370,22 +378,22 @@
-
-16.19. cdist-type__chroot_umount(7)
-
-16.19.1. NAME
+
+
16.20. cdist-type__chroot_umount(7)
+
+
16.20.1. NAME
cdist-type__chroot_umount - unmount a chroot mounted by __chroot_mount
-
-
+
+
16.20.2. DESCRIPTION
Undo what __chroot_mount did.
-
-
-16.19.3. REQUIRED PARAMETERS
+
+
+
16.20.3. REQUIRED PARAMETERS
None
-
-
-16.19.4. OPTIONAL PARAMETERS
+
+
+
16.20.4. OPTIONAL PARAMETERS
manage-resolv-conf manage /etc/resolv.conf inside the chroot.
Use the value of this parameter as the suffix to find the backup file
@@ -394,65 +402,65 @@ This is used by the to restore the initial file content when unmounting
the chroot.
-
-
-16.19.5. BOOLEAN PARAMETERS
+
+
+
16.20.5. BOOLEAN PARAMETERS
None.
-
-
+
+
16.20.6. EXAMPLES
__chroot_umount /path/to/chroot
__chroot_umount /path/to/chroot \
--manage-resolv-conf "some-known-string"
-
-
+
+
16.20.7. SEE ALSO
cdist-type__chroot_mount (7)
-
-
+
+
+
16.20.9. COPYING
Copyright (C) 2012-2017 Steven Armstrong. You can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
-
-
+
+
-
@@ -461,7 +469,6 @@ License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -341,20 +347,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.20. cdist-type__clean_path(7)
+ 16.21. cdist-type__clean_path(7)
-
+
View page source
@@ -368,30 +376,30 @@
-
-16.20. cdist-type__clean_path(7)
-
-16.20.1. NAME
+
+
16.21. cdist-type__clean_path(7)
+
+
16.21.1. NAME
cdist-type__clean_path - Remove files and directories which match the pattern.
-
-
+
+
16.21.2. DESCRIPTION
Remove files and directories which match the pattern.
Provided path must be a directory.
Patterns are passed to find
's -regex
- see find(1)
for more details.
Look up of files and directories is non-recursive (-maxdepth 1
).
Parent directory is excluded (-mindepth 1
).
This type is not POSIX compatible (sorry, Solaris users).
-
-
-16.20.3. REQUIRED PARAMETERS
+
+
+
16.21.3. REQUIRED PARAMETERS
pattern Pattern of files which are removed from path.
-
-
-16.20.4. OPTIONAL PARAMETERS
+
+
+
16.21.4. OPTIONAL PARAMETERS
path Path which will be cleaned. Defaults to $__object_id
.
@@ -400,9 +408,9 @@
onchange The code to run if files or directories were removed.
-
-
+
+
16.21.5. EXAMPLES
__clean_path /etc/apache2/conf-enabled \
--pattern '.+' \
--exclude '.+\(charset\.conf\|security\.conf\)' \
@@ -415,48 +423,48 @@ __clean_path apache2-conf-enabled \
--onchange 'service apache2 restart'
-
-
+
+
16.21.6. AUTHORS
Ander Punnar <ander-at-kvlt-dot-ee>
-
-
+
+
16.21.7. COPYING
Copyright (C) 2019 Ander Punnar. You can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
-
-
+
+
-
@@ -465,7 +473,6 @@ License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -342,20 +348,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.21. cdist-type__config_file(7)
+ 16.22. cdist-type__config_file(7)
-
+
View page source
@@ -369,23 +377,23 @@
-
-16.21. cdist-type__config_file(7)
-
-16.21.1. NAME
+
+
16.22. cdist-type__config_file(7)
+
+
16.22.1. NAME
cdist-type__config_file - _Manages config files
-
-
+
+
16.22.2. DESCRIPTION
Deploy config files using the file type.
Run the given code if the files changes.
-
-
-16.21.3. REQUIRED PARAMETERS
+
+
+
16.22.3. REQUIRED PARAMETERS
None.
-
-
-16.21.4. OPTIONAL PARAMETERS
+
+
+
16.22.4. OPTIONAL PARAMETERS
group see cdist-type__file
@@ -401,9 +409,9 @@ If source is '-' (dash), take what was written to stdin as the config file conte
state see cdist-type__file
-
-
+
+
16.22.5. EXAMPLES
__config_file /etc/consul/conf.d/watch_foo.json \
--owner root --group consul --mode 640 \
--source " $__type /files/watch_foo.json" \
@@ -411,52 +419,52 @@ If source is '-' (dash), take what was written to stdin as the config file conte
--onchange 'service consul status >/dev/null && service consul reload || true'
-
-
+
+
16.22.6. SEE ALSO
cdist-type__file (7)
-
-
+
+
+
16.22.8. COPYING
Copyright (C) 2015 Steven Armstrong. You can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
-
-
+
+
-
@@ -465,7 +473,6 @@ License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -343,20 +349,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.22. cdist-type__consul(7)
+ 16.23. cdist-type__consul(7)
-
+
View page source
@@ -370,25 +378,25 @@
-
-16.22. cdist-type__consul(7)
-
-16.22.1. NAME
+
+
16.23. cdist-type__consul(7)
+
+
16.23.1. NAME
cdist-type__consul - Install consul
-
-
+
+
16.23.2. DESCRIPTION
Downloads and installs the consul binary from https://dl.bintray.com/mitchellh/consul .
Note that the consul binary is downloaded on the server (the machine running
cdist) and then deployed to the target host using the __file type unless --direct
parameter is used.
-
-
-16.22.3. REQUIRED PARAMETERS
+
+
+
16.23.3. REQUIRED PARAMETERS
None.
-
-
-16.22.4. OPTIONAL PARAMETERS
+
+
+
16.23.4. OPTIONAL PARAMETERS
state either 'present' or 'absent'. Defaults to 'present'
@@ -396,25 +404,25 @@ parameter is used.
supported versions. Defaults to the latest known version.
-
-
-16.22.5. BOOLEAN PARAMETERS
+
+
+
16.23.5. BOOLEAN PARAMETERS
direct Download and deploy consul binary directly on the target machine.
-
-
+
+
16.23.6. MESSAGES
If consul binary is created using __staged_file then underlaying __file type messages are emitted.
If consul binary is created by direct method then the following messages are emitted:
/usr/local/bin/consul created consul binary was created
-
-
+
+
16.23.7. EXAMPLES
# just install using defaults
__consul
@@ -426,51 +434,51 @@ __consul \
--version 0 .4.1
-
-
+
+
+
16.23.9. COPYING
Copyright (C) 2015 Steven Armstrong. You can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
-
-
+
+
-
@@ -479,7 +487,6 @@ License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -343,20 +349,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.23. cdist-type__consul_agent(7)
+ 16.24. cdist-type__consul_agent(7)
-
+
View page source
@@ -370,22 +378,22 @@
-
-16.23. cdist-type__consul_agent(7)
-
-16.23.1. NAME
+
+
16.24. cdist-type__consul_agent(7)
+
+
16.24.1. NAME
cdist-type__consul_agent - Manage the consul agent
-
-
+
+
16.24.2. DESCRIPTION
Configure and manage the consul agent.
-
-
-16.23.3. REQUIRED PARAMETERS
+
+
+
16.24.3. REQUIRED PARAMETERS
None.
-
-
-16.23.4. OPTIONAL PARAMETERS
+
+
+
16.24.4. OPTIONAL PARAMETERS
acl-datacenter only used by servers. This designates the datacenter which is authoritative
for ACL information.
@@ -439,9 +447,9 @@ Can be specified multiple times.
Currently state=absent is not working due to some dependency issues.
-
-
-16.23.5. BOOLEAN PARAMETERS
+
+
+
16.24.5. BOOLEAN PARAMETERS
disable-remote-exec disables support for remote execution. When set to true, the agent will ignore any incoming remote exec requests.
@@ -462,9 +470,9 @@ Currently state=absent is not working due to some dependency issues.
use-distribution-package uses distribution package instead of upstream binary
-
-
+
+
16.24.6. EXAMPLES
# configure as server, bootstrap and rejoin
hostname = " $( cat " $__global /explorer/hostname" ) "
__consul_agent \
@@ -506,52 +514,52 @@ __consul_agent \
--retry-join consul-03
-
-
+
+
+
+
16.24.9. COPYING
Copyright (C) 2015 Steven Armstrong. You can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
-
-
+
+
-
@@ -560,7 +568,6 @@ License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -342,20 +348,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.24. cdist-type__consul_check(7)
+ 16.25. cdist-type__consul_check(7)
-
+
View page source
@@ -369,24 +377,24 @@
-
-16.24. cdist-type__consul_check(7)
-
-16.24.1. NAME
+
+
16.25. cdist-type__consul_check(7)
+
+
16.25.1. NAME
cdist-type__consul_check - Manages consul checks
-
-
+
+
16.25.2. DESCRIPTION
Generate and deploy check definitions for a consul agent.
See http://www.consul.io/docs/agent/checks.html for parameter documentation.
Use either script together with interval, or use ttl.
-
-
-16.24.3. REQUIRED PARAMETERS
+
+
+
16.25.3. REQUIRED PARAMETERS
None.
-
-
-16.24.4. OPTIONAL PARAMETERS
+
+
+
16.25.4. OPTIONAL PARAMETERS
docker-container-id the id of the docker container to run
@@ -420,9 +428,9 @@ See
-16.24.5. EXAMPLES
+
+
+
16.25.5. EXAMPLES
__consul_check redis \
--script /usr/local/bin/check_redis.py \
--interval 10s
@@ -434,52 +442,52 @@ __consul_check some-object-id \
--ttl 30s
-
-
+
+
16.25.6. SEE ALSO
cdist-type__consul_agent (7)
-
-
+
+
+
16.25.8. COPYING
Copyright (C) 2015-2016 Steven Armstrong. You can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
-
-
+
+
-
@@ -488,7 +496,6 @@ License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -341,20 +347,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.25. cdist-type__consul_reload(7)
+ 16.26. cdist-type__consul_reload(7)
-
+
View page source
@@ -368,71 +376,71 @@
-
-16.25. cdist-type__consul_reload(7)
-
-16.25.1. NAME
+
+
16.26. cdist-type__consul_reload(7)
+
+
16.26.1. NAME
cdist-type__consul_reload - Reload consul
-
-
+
+
16.26.2. DESCRIPTION
Reload consul after configuration changes.
-
-
-16.25.3. REQUIRED PARAMETERS
+
+
+
16.26.3. REQUIRED PARAMETERS
None.
-
-
-16.25.4. OPTIONAL PARAMETERS
+
+
+
16.26.4. OPTIONAL PARAMETERS
None.
-
-
+
+
+
+
16.26.7. COPYING
Copyright (C) 2015 Steven Armstrong. You can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
-
-
+
+
-
@@ -441,7 +449,6 @@ License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -342,20 +348,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.26. cdist-type__consul_service(7)
+ 16.27. cdist-type__consul_service(7)
-
+
View page source
@@ -369,24 +377,24 @@
-
-16.26. cdist-type__consul_service(7)
-
-16.26.1. NAME
+
+
16.27. cdist-type__consul_service(7)
+
+
16.27.1. NAME
cdist-type__consul_service - Manages consul services
-
-
+
+
16.27.2. DESCRIPTION
Generate and deploy service definitions for a consul agent.
See http://www.consul.io/docs/agent/services.html for parameter documentation.
Use either script together with interval, or use ttl.
-
-
-16.26.3. REQUIRED PARAMETERS
+
+
+
16.27.3. REQUIRED PARAMETERS
None.
-
-
-16.26.4. OPTIONAL PARAMETERS
+
+
+
16.27.4. OPTIONAL PARAMETERS
check-interval the interval in which the script given with --check-script should be run
@@ -408,9 +416,9 @@ HTTP interfave
tag a tag to add to this service. Can be specified multiple times.
-
-
+
+
16.27.5. EXAMPLES
__consul_service redis \
--tag master \
--tag production \
@@ -423,52 +431,52 @@ __consul_service webapp \
--check-ttl 10s
-
-
+
+
16.27.6. SEE ALSO
cdist-type__consul_agent (7)
-
-
+
+
+
16.27.8. COPYING
Copyright (C) 2015 Steven Armstrong. You can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
-
-
+
+
-
@@ -477,7 +485,6 @@ License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -343,20 +349,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.27. cdist-type__consul_template(7)
+ 16.28. cdist-type__consul_template(7)
-
+
View page source
@@ -370,26 +378,26 @@
-
-16.27. cdist-type__consul_template(7)
-
-16.27.1. NAME
+
+
16.28. cdist-type__consul_template(7)
+
+
16.28.1. NAME
cdist-type__consul_template - Manage the consul-template service
-
-
+
+
16.28.2. DESCRIPTION
Downloads and installs the consul-template binary from
https://github.com/hashicorp/consul-template/releases/download/ .
Generates a global config file and creates directory for per template config files.
Note that the consul-template binary is downloaded on the server (the machine running
cdist) and then deployed to the target host using the __file type.
-
-
-16.27.3. REQUIRED PARAMETERS
+
+
+
16.28.3. REQUIRED PARAMETERS
None.
-
-
-16.27.4. OPTIONAL PARAMETERS
+
+
+
16.28.4. OPTIONAL PARAMETERS
auth-username specify a username for basic authentication.
@@ -441,9 +449,9 @@ triggering a command, separated by a colon (:). If the optional maximum
value is omitted, it is assumed to be 4x the required minimum value.
-
-
-16.27.5. BOOLEAN PARAMETERS
+
+
+
16.28.5. BOOLEAN PARAMETERS
ssl use HTTPS while talking to Consul. Requires the Consul server to be configured to serve secure connections.
@@ -456,9 +464,9 @@ value is omitted, it is assumed to be 4x the required minimum value.
vault-ssl-no-verify ignore certificate warnings. Only used if vault is enabled.
-
-
+
+
16.28.6. EXAMPLES
__consul_template \
--consul consul.service.consul:8500 \
--retry 30s
@@ -469,52 +477,52 @@ __consul_template \
--retry 30s
-
-
+
+
+
+
16.28.9. COPYING
Copyright (C) 2015 Steven Armstrong. You can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
-
-
+
+
-
@@ -523,7 +531,6 @@ License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -342,20 +348,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.28. cdist-type__consul_template_template(7)
+ 16.29. cdist-type__consul_template_template(7)
-
+
View page source
@@ -369,28 +377,28 @@
-
-16.28. cdist-type__consul_template_template(7)
-
-16.28.1. NAME
+
+
16.29. cdist-type__consul_template_template(7)
+
+
16.29.1. NAME
cdist-type__consul_template_template - Manage consul-template templates
-
-
+
+
16.29.2. DESCRIPTION
Generate and deploy template definitions for a consul-template.
See https://github.com/hashicorp/consul-template#examples for documentation.
Templates are written in the Go template format.
Either the --source or the --source-file parameter must be given.
-
-
-16.28.3. REQUIRED PARAMETERS
+
+
+
16.29.3. REQUIRED PARAMETERS
destination the destination where the generated file should go.
-
-
-16.28.4. OPTIONAL PARAMETERS
+
+
+
16.29.4. OPTIONAL PARAMETERS
command an optional command to run after rendering the template to its destination.
@@ -411,9 +419,9 @@ The wait value for a template takes precedence over any globally-configured
wait.
-
-
+
+
16.29.5. EXAMPLES
# configure template on the target
__consul_template_template nginx \
--source /etc/my-consul-templates/nginx.ctmpl \
@@ -429,52 +437,52 @@ __consul_template_template nginx \
--command 'service nginx restart'
-
-
+
+
16.29.6. SEE ALSO
cdist-type__consul_template (7), cdist-type__consul_template_config (7)
-
-
+
+
+
16.29.8. COPYING
Copyright (C) 2015-2016 Steven Armstrong. You can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
-
-
+
+
-
@@ -483,7 +491,6 @@ License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -342,20 +348,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.29. cdist-type__consul_watch_checks(7)
+ 16.30. cdist-type__consul_watch_checks(7)
-
+
View page source
@@ -369,26 +377,26 @@
-
-16.29. cdist-type__consul_watch_checks(7)
-
-16.29.1. NAME
+
+
16.30. cdist-type__consul_watch_checks(7)
+
+
16.30.1. NAME
cdist-type__consul_watch_checks - Manages consul checks watches
-
-
+
+
+
16.30.3. REQUIRED PARAMETERS
handler the handler to invoke when the data view updates
-
-
-16.29.4. OPTIONAL PARAMETERS
+
+
+
16.30.4. OPTIONAL PARAMETERS
datacenter can be provided to override the agent's default datacenter
@@ -401,9 +409,9 @@ See
-16.29.5. EXAMPLES
+
+
+
16.30.5. EXAMPLES
__consul_watch_checks some-id \
--handler /usr/bin/my-handler.sh
@@ -416,53 +424,53 @@ __consul_watch_checks some-id \
--handler /usr/bin/my-handler.sh
-
-
+
+
+
+
16.30.8. COPYING
Copyright (C) 2015 Steven Armstrong. You can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
-
-
+
+
-
@@ -471,7 +479,6 @@ License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -342,20 +348,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.30. cdist-type__consul_watch_event(7)
+ 16.31. cdist-type__consul_watch_event(7)
-
+
View page source
@@ -369,26 +377,26 @@
-
-16.30. cdist-type__consul_watch_event(7)
-
-16.30.1. NAME
+
+
16.31. cdist-type__consul_watch_event(7)
+
+
16.31.1. NAME
cdist-type__consul_watch_event - Manages consul event watches
-
-
+
+
+
16.31.3. REQUIRED PARAMETERS
handler the handler to invoke when the data view updates
-
-
-16.30.4. OPTIONAL PARAMETERS
+
+
+
16.31.4. OPTIONAL PARAMETERS
datacenter can be provided to override the agent's default datacenter
@@ -399,9 +407,9 @@ See
-16.30.5. EXAMPLES
+
+
+
16.31.5. EXAMPLES
__consul_watch_event some-id \
--handler /usr/bin/my-handler.sh
@@ -410,53 +418,53 @@ __consul_watch_event some-id \
--handler /usr/bin/my-handler.sh
-
-
+
+
+
+
16.31.8. COPYING
Copyright (C) 2015 Steven Armstrong. You can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
-
-
+
+
-
@@ -465,7 +473,6 @@ License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -342,20 +348,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.31. cdist-type__consul_watch_key(7)
+ 16.32. cdist-type__consul_watch_key(7)
-
+
View page source
@@ -369,28 +377,28 @@
-
-16.31. cdist-type__consul_watch_key(7)
-
-16.31.1. NAME
+
+
16.32. cdist-type__consul_watch_key(7)
+
+
16.32.1. NAME
cdist-type__consul_watch_key - Manages consul key watches
-
-
+
+
+
16.32.3. REQUIRED PARAMETERS
handler the handler to invoke when the data view updates
key the key to watch for changes
-
-
-16.31.4. OPTIONAL PARAMETERS
+
+
+
16.32.4. OPTIONAL PARAMETERS
datacenter can be provided to override the agent's default datacenter
@@ -399,61 +407,61 @@ See
-16.31.5. EXAMPLES
+
+
+
16.32.5. EXAMPLES
__consul_watch_key some-id \
--key foo/bar/baz \
--handler /usr/bin/my-key-handler.sh
-
-
+
+
+
+
16.32.8. COPYING
Copyright (C) 2015 Steven Armstrong. You can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
-
-
+
+
-
@@ -462,7 +470,6 @@ License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -342,20 +348,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.32. cdist-type__consul_watch_keyprefix(7)
+ 16.33. cdist-type__consul_watch_keyprefix(7)
-
+
View page source
@@ -369,28 +377,28 @@
-
-16.32. cdist-type__consul_watch_keyprefix(7)
-
-16.32.1. NAME
+
+
16.33. cdist-type__consul_watch_keyprefix(7)
+
+
16.33.1. NAME
cdist-type__consul_watch_keyprefix - Manages consul keyprefix watches
-
-
+
+
+
16.33.3. REQUIRED PARAMETERS
handler the handler to invoke when the data view updates
prefix the prefix of keys to watch for changes
-
-
-16.32.4. OPTIONAL PARAMETERS
+
+
+
16.33.4. OPTIONAL PARAMETERS
datacenter can be provided to override the agent's default datacenter
@@ -399,61 +407,61 @@ See
-16.32.5. EXAMPLES
+
+
+
16.33.5. EXAMPLES
__consul_watch_keyprefix some-id \
--prefix foo/ \
--handler /usr/bin/my-prefix-handler.sh
-
-
+
+
+
+
16.33.8. COPYING
Copyright (C) 2015 Steven Armstrong. You can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
-
-
+
+
-
@@ -462,7 +470,6 @@ License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -342,20 +348,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.33. cdist-type__consul_watch_nodes(7)
+ 16.34. cdist-type__consul_watch_nodes(7)
-
+
View page source
@@ -369,26 +377,26 @@
-
-16.33. cdist-type__consul_watch_nodes(7)
-
-16.33.1. NAME
+
+
16.34. cdist-type__consul_watch_nodes(7)
+
+
16.34.1. NAME
cdist-type__consul_watch_nodes - Manages consul nodes watches
-
-
+
+
+
16.34.3. REQUIRED PARAMETERS
handler the handler to invoke when the data view updates
-
-
-16.33.4. OPTIONAL PARAMETERS
+
+
+
16.34.4. OPTIONAL PARAMETERS
datacenter can be provided to override the agent's default datacenter
@@ -397,60 +405,60 @@ See
-16.33.5. EXAMPLES
+
+
+
16.34.5. EXAMPLES
__consul_watch_nodes some-id \
--handler /usr/bin/my-key-handler.sh
-
-
+
+
+
+
16.34.8. COPYING
Copyright (C) 2015 Steven Armstrong. You can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
-
-
+
+
-
@@ -459,7 +467,6 @@ License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -343,20 +349,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.34. cdist-type__consul_watch_service(7)
+ 16.35. cdist-type__consul_watch_service(7)
-
+
View page source
@@ -370,28 +378,28 @@
-
-16.34. cdist-type__consul_watch_service(7)
-
-16.34.1. NAME
+
+
16.35. cdist-type__consul_watch_service(7)
+
+
16.35.1. NAME
cdist-type__consul_watch_service - Manages consul service watches
-
-
+
+
+
16.35.3. REQUIRED PARAMETERS
handler the handler to invoke when the data view updates
service the service to watch for changes
-
-
-16.34.4. OPTIONAL PARAMETERS
+
+
+
16.35.4. OPTIONAL PARAMETERS
datacenter can be provided to override the agent's default datacenter
@@ -402,16 +410,16 @@ See
-16.34.5. BOOLEAN PARAMETERS
+
+
+
16.35.5. BOOLEAN PARAMETERS
passingonly specifies if only hosts passing all checks are displayed
-
-
+
+
16.35.6. EXAMPLES
__consul_watch_service some-id \
--service consul \
--handler /usr/bin/my-handler.sh
@@ -428,53 +436,53 @@ __consul_watch_service some-id \
--handler /usr/bin/my-handler.sh
-
-
+
+
+
+
16.35.9. COPYING
Copyright (C) 2015 Steven Armstrong. You can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
-
-
+
+
-
@@ -483,7 +491,6 @@ License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -342,20 +348,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.35. cdist-type__consul_watch_services(7)
+ 16.36. cdist-type__consul_watch_services(7)
-
+
View page source
@@ -369,26 +377,26 @@
-
-16.35. cdist-type__consul_watch_services(7)
-
-16.35.1. NAME
+
+
16.36. cdist-type__consul_watch_services(7)
+
+
16.36.1. NAME
cdist-type__consul_watch_services - Manages consul services watches
-
-
+
+
+
16.36.3. REQUIRED PARAMETERS
handler the handler to invoke when the data view updates
-
-
-16.35.4. OPTIONAL PARAMETERS
+
+
+
16.36.4. OPTIONAL PARAMETERS
datacenter can be provided to override the agent's default datacenter
@@ -397,60 +405,60 @@ See
-16.35.5. EXAMPLES
+
+
+
16.36.5. EXAMPLES
__consul_watch_services some-id \
--handler /usr/bin/my-key-handler.sh
-
-
+
+
+
+
16.36.8. COPYING
Copyright (C) 2015 Steven Armstrong. You can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
-
-
+
+
-
@@ -459,7 +467,6 @@ License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -342,20 +348,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.36. cdist-type__cron(7)
+ 16.37. cdist-type__cron(7)
-
+
View page source
@@ -369,27 +377,27 @@
-
-16.36. cdist-type__cron(7)
-
-16.36.1. NAME
+
+
16.37. cdist-type__cron(7)
+
+
16.37.1. NAME
cdist-type__cron - Installs and manages cron jobs
-
-
+
+
16.37.2. DESCRIPTION
This cdist type allows you to manage entries in a users crontab.
-
-
-16.36.3. REQUIRED PARAMETERS
+
+
+
16.37.3. REQUIRED PARAMETERS
user The user who's crontab is edited
command The command to run.
-
-
-16.36.4. OPTIONAL PARAMETERS
+
+
+
16.37.4. OPTIONAL PARAMETERS
NOTE : All time-related parameters (--minute
, --hour
, --day_of_month
--month
and --day_of_week
) defaults to *
, which means to execute it
always . If you set --hour 0
to execute the cronjob only at midnight, it
@@ -418,9 +426,9 @@ If given, the command will be added to crontab.
Can for example be used to define variables like SHELL or MAILTO.
-
-
+
+
16.37.5. EXAMPLES
# run Monday to Saturday at 23:15
__cron some-id --user root --command "/path/to/script" \
--hour 23 --minute 15 --day_of_week 1 -6
@@ -437,52 +445,52 @@ __cron some-id --user root --raw_command --command "SHELL=
--state present
-
-
+
+
16.37.6. SEE ALSO
crontab (5)
-
-
+
+
+
16.37.8. COPYING
Copyright (C) 2011-2013 Steven Armstrong. You can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
-
-
+
+
-
@@ -491,7 +499,6 @@ License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -343,20 +349,22 @@
+
+
@@ -459,7 +467,6 @@ License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -343,20 +349,22 @@
+
+
@@ -471,7 +479,6 @@ License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -343,20 +349,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.39. cdist-type__debconf_set_selections(7)
+ 16.40. cdist-type__debconf_set_selections(7)
-
+
View page source
@@ -370,23 +378,23 @@
-
-16.39. cdist-type__debconf_set_selections(7)
-
-16.39.1. NAME
+
+
16.40. cdist-type__debconf_set_selections(7)
+
+
16.40.1. NAME
cdist-type__debconf_set_selections - Setup debconf selections
-
-
+
+
16.40.2. DESCRIPTION
On Debian and alike systems debconf-set-selections (1) can be used
to setup configuration parameters.
-
-
-16.39.3. REQUIRED PARAMETERS
+
+
+
16.40.3. REQUIRED PARAMETERS
cf. --line
.
-
-
-16.39.4. OPTIONAL PARAMETERS
+
+
+
16.40.4. OPTIONAL PARAMETERS
file Use the given filename as input for debconf-set-selections (1)
If filename is -
, read from stdin.
@@ -398,13 +406,13 @@ This parameter can be used multiple times to set multiple options.
deprecated --file
is still accepted.)
-
-
-16.39.5. BOOLEAN PARAMETERS
+
+
+
16.40.5. BOOLEAN PARAMETERS
None.
-
-
+
+
16.40.6. EXAMPLES
# Setup gitolite's gituser
__debconf_set_selections nslcd --line 'gitolite gitolite/gituser string git'
@@ -413,58 +421,58 @@ __debconf_set_selections nslcd --line 'gitolite gitolite/gi
__debconf_set_selections nslcd --line " $( cat " ${ __files :? } /preseed/nslcd.debconf" ) "
-
-
+
+
+
+
16.40.9. COPYING
Copyright (C) 2011-2014 Nico Schottelius, 2021 Dennis Camera.
You can redistribute it and/or modify it under the terms of the GNU General
Public License as published by the Free Software Foundation, either version 3 of
the License, or (at your option) any later version.
-
-
+
+
-
@@ -473,7 +481,6 @@ the License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -343,20 +349,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.40. cdist-type__directory(7)
+ 16.41. cdist-type__directory(7)
-
+
View page source
@@ -370,22 +378,22 @@
-
-16.40. cdist-type__directory(7)
-
-16.40.1. NAME
+
+
16.41. cdist-type__directory(7)
+
+
16.41.1. NAME
cdist-type__directory - Manage a directory
-
-
+
+
16.41.2. DESCRIPTION
This cdist type allows you to create or remove directories on the target.
-
-
-16.40.3. REQUIRED PARAMETERS
+
+
+
16.41.3. REQUIRED PARAMETERS
None.
-
-
-16.40.4. OPTIONAL PARAMETERS
+
+
+
16.41.4. OPTIONAL PARAMETERS
state 'present', 'absent', 'exists' or 'pre-exists', defaults to 'present' where:
@@ -408,9 +416,9 @@ create or modify it.
owner User to chown to.
-
-
-16.40.5. BOOLEAN PARAMETERS
+
+
+
16.41.5. BOOLEAN PARAMETERS
parents Whether to create parents as well (mkdir -p behaviour).
Warning: all intermediate directory permissions default
@@ -421,9 +429,9 @@ to whatever mkdir -p does.
This does not influence the behaviour of chmod.
-
-
+
+
16.41.6. MESSAGES
chgrp <group> Changed group membership
@@ -438,9 +446,9 @@ This does not influence the behaviour of chmod.
remove non directory Something other than a directory with the same name exists and was removed prior to create.
-
-
+
+
16.41.7. EXAMPLES
# A silly example
__directory /tmp/foobar
@@ -464,48 +472,48 @@ __directory /home/services/kvm --recursive --parents \
--owner root --group root --mode 0755 --state present
-
-
+
+
+
16.41.9. COPYING
Copyright (C) 2011 Nico Schottelius. You can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
-
-
+
+
-
@@ -514,7 +522,6 @@ License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -342,20 +348,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.41. cdist-type__docker(7)
+ 16.42. cdist-type__docker(7)
-
+
View page source
@@ -369,22 +377,22 @@
-
-16.41. cdist-type__docker(7)
-
-16.41.1. NAME
+
+
16.42. cdist-type__docker(7)
+
+
16.42.1. NAME
cdist-type__docker - install Docker CE
-
-
+
+
16.42.2. DESCRIPTION
Installs latest Docker Community Edition package.
-
-
-16.41.3. REQUIRED PARAMETERS
+
+
+
16.42.3. REQUIRED PARAMETERS
None.
-
-
-16.41.4. OPTIONAL PARAMETERS
+
+
+
16.42.4. OPTIONAL PARAMETERS
state 'present' or 'absent', defaults to 'present'
@@ -392,13 +400,13 @@
meaning the version the package manager will install by default.
-
-
-16.41.5. BOOLEAN PARAMETERS
+
+
+
16.42.5. BOOLEAN PARAMETERS
None.
-
-
+
+
16.42.6. EXAMPLES
# Install docker
__docker
@@ -409,46 +417,46 @@ __docker --state absent
__docker --state present --version 18 .03.0.ce
-
-
+
+
+
16.42.8. COPYING
Copyright (C) 2016 Steven Armstrong. Free use of this software is
granted under the terms of the GNU General Public License version 3 (GPLv3).
-
-
+
+
-
@@ -457,7 +465,6 @@ granted under the terms of the GNU General Public License version 3 (GPLv3).
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -342,20 +348,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.42. cdist-type__docker_compose(7)
+ 16.43. cdist-type__docker_compose(7)
-
+
View page source
@@ -369,37 +377,37 @@
-
-16.42. cdist-type__docker_compose(7)
-
-16.42.1. NAME
+
+
16.43. cdist-type__docker_compose(7)
+
+
16.43.1. NAME
cdist-type__docker_compose - install docker-compose
-
-
+
+
16.43.2. DESCRIPTION
Installs docker-compose package.
State 'absent' will not remove docker binary itself,
only docker-compose binary will be removed
-
-
-16.42.3. REQUIRED PARAMETERS
+
+
+
16.43.3. REQUIRED PARAMETERS
None.
-
-
-16.42.4. OPTIONAL PARAMETERS
+
+
+
16.43.4. OPTIONAL PARAMETERS
version Define docker_compose version, defaults to "1.9.0"
state 'present' or 'absent', defaults to 'present'
-
-
-16.42.5. BOOLEAN PARAMETERS
+
+
+
16.43.5. BOOLEAN PARAMETERS
None.
-
-
+
+
16.43.6. EXAMPLES
# Install docker-compose
__docker_compose
@@ -410,46 +418,46 @@ __docker_compose --version 1 .9.0-rc4
__docker_compose --state absent
-
-
+
+
+
16.43.8. COPYING
Copyright (C) 2016 Dominique Roux. Free use of this software is
granted under the terms of the GNU General Public License version 3 or later (GPLv3+).
-
-
+
+
-
@@ -458,7 +466,6 @@ granted under the terms of the GNU General Public License version 3 or later (GP
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -341,20 +347,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.43. cdist-type__docker_config(7)
+ 16.44. cdist-type__docker_config(7)
-
+
View page source
@@ -368,18 +376,18 @@
-
-16.43. cdist-type__docker_config(7)
-
-16.43.1. NAME
+
+
16.44. cdist-type__docker_config(7)
+
+
16.44.1. NAME
cdist-type__docker_config - Manage Docker configs
-
-
+
+
16.44.2. DESCRIPTION
This type manages Docker configs.
-
-
-16.43.3. OPTIONAL PARAMETERS
+
+
+
16.44.3. OPTIONAL PARAMETERS
source Path to the source file. If it is '-' (dash), read standard input.
@@ -392,61 +400,61 @@
-
-
+
+
16.44.4. CAVEATS
Since Docker configs cannot be updated once created, this type tries removing
and recreating the config if it changes. If the config is used by a service at
the time of removing, then this type will fail.
-
-
+
+
16.44.5. EXAMPLES
# Creates "foo" config from "bar" source file
__docker_config foo --source bar
-
-
+
+
16.44.6. AUTHORS
Ľubomír Kučera <lubomir.kucera.jr at gmail.com>
-
-
+
+
16.44.7. COPYING
Copyright (C) 2018 Ľubomír Kučera. You can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
-
-
+
+
-
@@ -455,7 +463,6 @@ License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -341,20 +347,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.44. cdist-type__docker_secret(7)
+ 16.45. cdist-type__docker_secret(7)
-
+
View page source
@@ -368,18 +376,18 @@
-
-16.44. cdist-type__docker_secret(7)
-
-16.44.1. NAME
+
+
16.45. cdist-type__docker_secret(7)
+
+
16.45.1. NAME
cdist-type__docker_secret - Manage Docker secrets
-
-
+
+
16.45.2. DESCRIPTION
This type manages Docker secrets.
-
-
-16.44.3. OPTIONAL PARAMETERS
+
+
+
16.45.3. OPTIONAL PARAMETERS
source Path to the source file. If it is '-' (dash), read standard input.
@@ -392,60 +400,60 @@
-
-
+
+
16.45.4. CAVEATS
Since Docker secrets cannot be updated once created, this type takes no action
if the specified secret already exists.
-
-
+
+
16.45.5. EXAMPLES
# Creates "foo" secret from "bar" source file
__docker_secret foo --source bar
-
-
+
+
16.45.6. AUTHORS
Ľubomír Kučera <lubomir.kucera.jr at gmail.com>
-
-
+
+
16.45.7. COPYING
Copyright (C) 2018 Ľubomír Kučera. You can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
-
-
+
+
-
@@ -454,7 +462,6 @@ License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -340,20 +346,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.45. cdist-type__docker_stack(7)
+ 16.46. cdist-type__docker_stack(7)
-
+
View page source
@@ -367,14 +375,14 @@
-
-16.45. cdist-type__docker_stack(7)
-
-16.45.1. NAME
+
+
16.46. cdist-type__docker_stack(7)
+
+
16.46.1. NAME
cdist-type__docker_stack - Manage Docker stacks
-
-
+
+
16.46.2. DESCRIPTION
This type manages service stacks.
Note
@@ -383,9 +391,9 @@
However, it does not mean this type is not idempotent. If Docker does not
detect changes, the existing stack will not be updated.
-
-
-16.45.3. OPTIONAL PARAMETERS
+
+
+
16.46.3. OPTIONAL PARAMETERS
compose-file Path to the compose file. If it is '-' (dash), read standard input.
@@ -398,55 +406,55 @@ detect changes, the existing stack will not be updated.
-
-
+
+
16.46.4. EXAMPLES
# Deploys 'foo' stack defined in 'docker-compose.yml' compose file
__docker_stack foo --compose-file docker-compose.yml
-
-
+
+
16.46.5. AUTHORS
Ľubomír Kučera <lubomir.kucera.jr at gmail.com>
-
-
+
+
16.46.6. COPYING
Copyright (C) 2018 Ľubomír Kučera. You can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
-
-
+
+
-
@@ -455,7 +463,6 @@ License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -340,20 +346,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.46. cdist-type__docker_swarm(7)
+ 16.47. cdist-type__docker_swarm(7)
-
+
View page source
@@ -367,19 +375,19 @@
-
-16.46. cdist-type__docker_swarm(7)
-
-16.46.1. NAME
+
+
16.47. cdist-type__docker_swarm(7)
+
+
16.47.1. NAME
cdist-type__docker_swarm - Manage Swarm
-
-
+
+
16.47.2. DESCRIPTION
This type can initialize Docker swarm mode. For more information about swarm
mode, see Swarm mode overview .
-
-
-16.46.3. OPTIONAL PARAMETERS
+
+
+
16.47.3. OPTIONAL PARAMETERS
state 'present' or 'absent', defaults to 'present' where:
@@ -390,9 +398,9 @@ mode, see
-16.46.4. EXAMPLES
+
+
+
16.47.4. EXAMPLES
# Initializes a swarm
__docker_swarm
@@ -400,48 +408,48 @@ __docker_swarm
__docker_swarm --state absent
-
-
+
+
16.47.5. AUTHORS
Ľubomír Kučera <lubomir.kucera.jr at gmail.com>
-
-
+
+
16.47.6. COPYING
Copyright (C) 2018 Ľubomír Kučera. You can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
-
-
+
+
-
@@ -450,7 +458,6 @@ License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -341,20 +347,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.47. cdist-type__dog_vdi(7)
+ 16.48. cdist-type__dog_vdi(7)
-
+
View page source
@@ -368,19 +376,19 @@
-
-16.47. cdist-type__dog_vdi(7)
-
-16.47.1. NAME
+
+
16.48. cdist-type__dog_vdi(7)
+
+
16.48.1. NAME
cdist-type__dog_vdi - Manage Sheepdog VM images
-
-
+
+
16.48.2. DESCRIPTION
The dog program is used to create images for sheepdog
to be used in qemu.
-
-
-16.47.3. OPTIONAL PARAMETERS
+
+
+
16.48.3. OPTIONAL PARAMETERS
state Either "present" or "absent", defaults to "present"
@@ -388,9 +396,9 @@ to be used in qemu.
Required if state is "present".
-
-
+
+
16.48.4. EXAMPLES
# Create a 50G size image
__dog_vdi nico-privat.sky.ungleich.ch --size 50G
@@ -404,52 +412,52 @@ __dog_vdi nico-privat.sky.ungleich.ch --state absent
__dog_vdi nico-privat.sky.ungleich.ch --size 50G --state absent
-
-
+
+
16.48.5. SEE ALSO
qemu (1), dog (8)
-
-
+
+
+
16.48.7. COPYING
Copyright (C) 2014 Nico Schottelius. You can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
-
-
+
+
-
@@ -458,7 +466,6 @@ License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -342,20 +348,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.48. cdist-type__dot_file(7)
+ 16.49. cdist-type__dot_file(7)
-
+
View page source
@@ -369,29 +377,29 @@
-
-16.48. cdist-type__dot_file(7)
-
-16.48.1. NAME
+
+
16.49. cdist-type__dot_file(7)
+
+
16.49.1. NAME
cdist-type__dot_file - install file under user's home directory
-
-
+
+
16.49.2. DESCRIPTION
This type installs a file (=__object_id ) under user's home directory,
providing a way to install per-user configuration files. File owner
and group is deduced from user, for who file is installed.
Unlike regular __file type, you do not need make any assumptions,
where user's home directory is.
-
-
-16.48.3. REQUIRED PARAMETERS
+
+
+
16.49.3. REQUIRED PARAMETERS
user User, for who file is installed
-
-
-16.48.4. OPTIONAL PARAMETERS
+
+
+
16.49.4. OPTIONAL PARAMETERS
dirmode forwarded to __directory type as mode
@@ -402,14 +410,14 @@ where user's home directory is.
source forwarded to __file type
-
-
+
+
16.49.5. MESSAGES
This type inherits all messages from file type, and do not add
any new.
-
-
+
+
16.49.6. EXAMPLES
# Install .forward file for user 'alice'. Since state is 'present',
# user is not meant to edit this file, all changes will be overridden.
# It is good idea to put warning about it in file itself.
@@ -424,47 +432,47 @@ __dot_file .muttrc --user bob --source " " $__files /xmonad.hs"
-
-
+
+
16.49.7. SEE ALSO
cdist-type__file (7)
-
-
+
+
16.49.8. COPYING
Copyright (C) 2015 Dmitry Bogatov. Free use of this software is granted
under the terms of the GNU General Public License version 3 or later
(GPLv3+).
-
-
+
+
-
@@ -473,7 +481,6 @@ under the terms of the GNU General Public License version 3 or later
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -341,20 +347,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.49. cdist-type__download(7)
+ 16.50. cdist-type__download(7)
-
+
View page source
@@ -368,14 +376,14 @@
-
-16.49. cdist-type__download(7)
-
-16.49.1. NAME
+
+
16.50. cdist-type__download(7)
+
+
16.50.1. NAME
cdist-type__download - Download a file
-
-
+
+
16.50.2. DESCRIPTION
By default type will try to use curl
, fetch
or wget
.
If download happens in target (see --download
) then type will
fallback to (and install) wget
.
@@ -383,16 +391,16 @@ fallback to (and install)
{http,https,ftp}_proxy
etc can be used on cdist execution
(
http_proxy=foo cdist config ...
).
To change downloaded file's owner, group or permissions, use require='__download/path/to/file' __file ...
.
-
-
-16.49.3. REQUIRED PARAMETERS
+
+
+
16.50.3. REQUIRED PARAMETERS
url File's URL.
-
-
-16.49.4. OPTIONAL PARAMETERS
+
+
+
16.50.4. OPTIONAL PARAMETERS
destination Downloaded file's destination in target. If unset, $__object_id
is used.
@@ -426,9 +434,9 @@ For example: md5sum
onchange Execute this command after download.
-
-
+
+
16.50.5. EXAMPLES
__directory /opt/cpma
require = '__directory/opt/cpma' \
@@ -443,48 +451,48 @@ For example: md5sum
--destination /opt/cpma/server
-
-
+
+
16.50.6. AUTHORS
Ander Punnar <ander-at-kvlt-dot-ee>
-
-
+
+
16.50.7. COPYING
Copyright (C) 2021 Ander Punnar. You can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
-
-
+
+
-
@@ -493,7 +501,6 @@ License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -344,20 +350,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.50. cdist-type__dpkg_architecture(7)
+ 16.51. cdist-type__dpkg_architecture(7)
-
+
View page source
@@ -371,15 +379,15 @@
-
-16.50. cdist-type__dpkg_architecture(7)
-
-16.50.1. NAME
+
+
16.51. cdist-type__dpkg_architecture(7)
+
+
16.51.1. NAME
cdist-type__dpkg_architecture - Handles foreign architectures on debian-like
systems managed by dpkg
-
-
+
+
16.51.2. DESCRIPTION
This type handles foreign architectures on systems managed by
dpkg (1). The object id is the name of the architecture accepted by
dpkg , which should be added or removed.
@@ -390,29 +398,29 @@ make packages from the new architecture available.
architecture on where the system was installed on. Before it, it will purge
every package based on the "to be removed" architecture via
apt to be able to
remove the selected architecture.
-
-
-16.50.3. REQUIRED PARAMETERS
+
+
+
16.51.3. REQUIRED PARAMETERS
None.
-
-
-16.50.4. OPTIONAL PARAMETERS
+
+
+
16.51.4. OPTIONAL PARAMETERS
state present
or absent
. Defaults to present
.
-
-
+
+
16.51.5. MESSAGES
added Added the specified architecture
removed Removed the specified architecture
-
-
+
+
16.51.6. ABORTS
Aborts in the following cases:
If dpkg (1) is not available. It will abort with a proper error
message.
@@ -420,9 +428,9 @@ message.
upon it (returned by
dpkg --print-architecture
) and it should be removed.
It will fail if it can not execute apt (8). It is assumed that it is
already installed.
-
-
+
+
16.51.7. EXAMPLES
# add i386 (32 bit) architecture
__dpkg_architecture i386
@@ -430,9 +438,9 @@ __dpkg_architecture i386
__dpkg_architecture i386 --state absent
-
-
+
-
-
+
+
16.51.9. AUTHORS
Matthias Stecher <matthiasstecher at gmx.de>
-
-
+
+
16.51.10. COPYING
Copyright (C) 2020 Matthias Stecher. You can redistribute it
and/or modify it under the terms of the GNU General Public License as
ublished by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
-
-
+
+
-
@@ -496,7 +504,6 @@ License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -342,20 +348,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.51. cdist-type__file(7)
+ 16.52. cdist-type__file(7)
-
+
View page source
@@ -369,14 +377,14 @@
-
-16.51. cdist-type__file(7)
-
-16.51.1. NAME
+
+
16.52. cdist-type__file(7)
+
+
16.52.1. NAME
cdist-type__file - Manage files.
-
-
+
+
16.52.2. DESCRIPTION
This cdist type allows you to create files, remove files and set file
attributes on the target.
If the file already exists on the target, then if it is a:
@@ -397,13 +405,13 @@ attributes on the target.
the file would have been created otherwise (e.g. it is not present or
not a regular file).
In any case, make sure that the file attributes are as specified.
-
-
-16.51.3. REQUIRED PARAMETERS
+
+
+
16.52.3. REQUIRED PARAMETERS
None.
-
-
-16.51.4. OPTIONAL PARAMETERS
+
+
+
16.52.4. OPTIONAL PARAMETERS
state 'present', 'absent', 'exists' or 'pre-exists', defaults to 'present' where:
@@ -431,9 +439,9 @@ If source is '-' (dash), take what was written to stdin as the file content.
onchange The code to run if file is modified.
-
-
+
+
16.52.5. MESSAGES
chgrp <group> Changed group membership
@@ -448,9 +456,9 @@ If source is '-' (dash), take what was written to stdin as the file content.
upload File was uploaded
-
-
+
+
16.52.6. EXAMPLES
# Create /etc/cdist-configured as an empty file
__file /etc/cdist-configured
# The same thing
@@ -475,48 +483,48 @@ __file /tmp/whatever --owner root --group root --mode 644
DONE
-
-
+
+
+
16.52.8. COPYING
Copyright (C) 2011-2013 Nico Schottelius. You can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
-
-
+
+
-
@@ -525,7 +533,6 @@ License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -343,20 +349,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.52. cdist-type__filesystem(7)
+ 16.53. cdist-type__filesystem(7)
-
+
View page source
@@ -370,29 +378,29 @@
-
-16.52. cdist-type__filesystem(7)
-
-16.52.1. NAME
+
+
16.53. cdist-type__filesystem(7)
+
+
16.53.1. NAME
cdist-type__filesystem - Create Filesystems.
-
-
+
+
16.53.2. DESCRIPTION
This cdist type allows you to create filesystems on devices.
If the device is mounted on target, it refuses to do anything.
If the device has a filesystem other then the specified and/or
the label is not correct, it only makes a new filesystem
if you have specified --force option.
-
-
-16.52.3. REQUIRED PARAMETERS
+
+
+
16.53.3. REQUIRED PARAMETERS
fstype Filesystem type, for example 'ext3', 'btrfs' or 'xfs'.
-
-
-16.52.4. OPTIONAL PARAMETERS
+
+
+
16.53.4. OPTIONAL PARAMETERS
device Blockdevice for filesystem, Defaults to object_id.
On linux, it can be any lsblk accepted device notation.
@@ -411,9 +419,9 @@ On linux, it can be any lsblk accepted device notation.
mkfsoptions Additional options which are inserted to the mkfs.xxx call.
-
-
-16.52.5. BOOLEAN PARAMETERS
+
+
+
16.53.5. BOOLEAN PARAMETERS
force Normally, this type does nothing if a filesystem is found
on the target device. If you specify force, it's formatted
@@ -421,16 +429,16 @@ if the filesystem type or label differs from parameters.
Warning: This option can easily lead into data loss!
-
-
+
+
16.53.6. MESSAGES
filesystem <fstype> on <device> : <discoverd device> created Filesystem was created on <discoverd device>
-
-
+
+
16.53.7. EXAMPLES
# Ensures that device /dev/sdb is formatted with xfs
__filesystem /dev/sdb --fstype xfs --label Testdisk1
# The same thing with btrfs and disk spezified by pci path to disk 1:0 on vmware
@@ -439,46 +447,46 @@ __filesystem dev_sdb --fstype btrfs --device /dev/disk/by-path/pci-0000:0b:00.0-
__filesystem dev_sdb --fstype xfs --device /dev/mapper/360060e80432f560050202f22000023ff --label Testdisk3
-
-
+
+
+
16.53.9. COPYING
Copyright (C) 2016 Daniel Heule. Free use of this software is
granted under the terms of the GNU General Public License version 3 or any later version (GPLv3+).
-
-
+
+
-
@@ -487,7 +495,6 @@ granted under the terms of the GNU General Public License version 3 or any later
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -342,20 +348,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.53. cdist-type__firewalld_rule(7)
+ 16.54. cdist-type__firewalld_rule(7)
-
+
View page source
@@ -369,19 +377,19 @@
-
-16.53. cdist-type__firewalld_rule(7)
-
-16.53.1. NAME
+
+
16.54. cdist-type__firewalld_rule(7)
+
+
16.54.1. NAME
cdist-type__firewalld_rule - Configure firewalld rules
-
-
+
+
16.54.2. DESCRIPTION
This cdist type allows you to manage rules in firewalld
using the direct way (i.e. no zone support).
-
-
-16.53.3. REQUIRED PARAMETERS
+
+
+
16.54.3. REQUIRED PARAMETERS
rule The rule to apply. Essentially an firewalld command
line without firewalld in front of it.
@@ -395,16 +403,16 @@ line without firewalld in front of it.
priority The priority to use (0 is topmost). See firewall-cmd(1).
-
-
-16.53.4. OPTIONAL PARAMETERS
+
+
+
16.54.4. OPTIONAL PARAMETERS
state 'present' or 'absent', defaults to 'present'
-
-
+
+
16.54.5. EXAMPLES
# Allow access from entrance.place4.ungleich.ch
__firewalld_rule entrance \
--protocol ipv4 \
@@ -430,52 +438,52 @@ __firewalld_rule vm-forward
--state absent
-
-
+
+
16.54.6. SEE ALSO
cdist-type__iptables_rule (7), firewalld (8)
-
-
+
+
+
16.54.8. COPYING
Copyright (C) 2015 Nico Schottelius. You can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
-
-
+
+
-
@@ -484,7 +492,6 @@ License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -342,20 +348,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.54. cdist-type__firewalld_start(7)
+ 16.55. cdist-type__firewalld_start(7)
-
+
View page source
@@ -369,31 +377,31 @@
-
-16.54. cdist-type__firewalld_start(7)
-
-16.54.1. NAME
+
+
16.55. cdist-type__firewalld_start(7)
+
+
16.55.1. NAME
cdist-type__firewalld_start - start and enable firewalld
-
-
+
+
16.55.2. DESCRIPTION
This cdist type allows you to start and enable firewalld.
-
-
-16.54.3. REQUIRED PARAMETERS
+
+
+
16.55.3. REQUIRED PARAMETERS
None
-
-
-16.54.4. OPTIONAL PARAMETERS
+
+
+
16.55.4. OPTIONAL PARAMETERS
startstate 'present' or 'absent', start/stop firewalld. Default is 'present'.
bootstate 'present' or 'absent', enable/disable firewalld on boot. Default is 'present'.
-
-
+
+
16.55.5. EXAMPLES
# start and enable firewalld
__firewalld_start
@@ -401,52 +409,52 @@ __firewalld_start
__firewalld_start --startstate present --bootstate absent
-
-
+
+
16.55.6. SEE ALSO
firewalld (8)
-
-
+
+
+
16.55.8. COPYING
Copyright (C) 2016 Darko Poljak. You can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
-
-
+
+
-
@@ -455,7 +463,6 @@ License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -341,20 +347,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.55. cdist-type__git(7)
+ 16.56. cdist-type__git(7)
-
+
View page source
@@ -368,25 +376,25 @@
-
-16.55. cdist-type__git(7)
-
-16.55.1. NAME
+
+
16.56. cdist-type__git(7)
+
+
16.56.1. NAME
cdist-type__git - Get and or keep git repositories up-to-date
-
-
+
+
16.56.2. DESCRIPTION
This cdist type allows you to clone git repositories
-
-
-16.55.3. REQUIRED PARAMETERS
+
+
+
16.56.3. REQUIRED PARAMETERS
source Specifies the git remote to clone from
-
-
-16.55.4. OPTIONAL PARAMETERS
+
+
+
16.56.4. OPTIONAL PARAMETERS
state Either "present" or "absent", defaults to "present"
@@ -404,57 +412,57 @@ Default branch is "master"
shallow Sets --depth=1 and --shallow-submodules for cloning repositories with big history.
-
-
+
+
16.56.5. EXAMPLES
__git /home/services/dokuwiki --source git://github.com/splitbrain/dokuwiki.git
# Checkout cdist, stay on branch 2.1
__git /home/nico/cdist --source git@code.ungleich.ch:ungleich-public/cdist.git --branch 2 .1
-
-
+
+
+
16.56.7. COPYING
Copyright (C) 2012 Nico Schottelius. You can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
-
-
+
+
-
@@ -463,7 +471,6 @@ License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -341,20 +347,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.56. cdist-type__go_get(7)
+ 16.57. cdist-type__go_get(7)
-
+
View page source
@@ -368,76 +376,76 @@
-
-16.56. cdist-type__go_get(7)
-
-16.56.1. NAME
+
+
16.57. cdist-type__go_get(7)
+
+
16.57.1. NAME
cdist-type__go_get - Install go packages with go get
-
-
+
+
16.57.2. DESCRIPTION
This cdist type allows you to install golang packages with go get.
A sufficiently recent version of go must be present on the system.
The object ID is the go package to be installed.
-
-
-16.56.3. REQUIRED PARAMETERS
+
+
+
16.57.3. REQUIRED PARAMETERS
None.
-
-
-16.56.4. OPTIONAL PARAMETERS
+
+
+
16.57.4. OPTIONAL PARAMETERS
None.
-
-
+
+
16.57.5. EXAMPLES
__go_get github.com/prometheus/prometheus/cmd/...
# usually you'd need to require golang from somewhere:
require = "__golang_from_vendor" __go_get github.com/prometheus/prometheus/cmd/...
-
-
+
+
+
16.57.7. COPYING
Copyright (C) 2017 Kamila Součková. You can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
-
-
+
+
-
@@ -446,7 +454,6 @@ License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -341,20 +347,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.57. cdist-type__golang_from_vendor(7)
+ 16.58. cdist-type__golang_from_vendor(7)
-
+
View page source
@@ -368,76 +376,76 @@
-
-16.57. cdist-type__golang_from_vendor(7)
-
-16.57.1. NAME
+
+
16.58. cdist-type__golang_from_vendor(7)
+
+
16.58.1. NAME
cdist-type__golang_from_vendor - Install any version of golang from golang.org
-
-
+
+
16.58.2. DESCRIPTION
This cdist type allows you to install golang from archives provided by https://golang.org/dl/ .
See https://golang.org/dl/ for the list of supported versions, operating systems and architectures.
This is a singleton type.
-
-
-16.57.3. REQUIRED PARAMETERS
+
+
+
16.58.3. REQUIRED PARAMETERS
None.
-
-
-16.57.4. OPTIONAL PARAMETERS
+
+
+
16.58.4. OPTIONAL PARAMETERS
version The golang version to install, defaults to 1.8.1
-
-
+
+
16.58.5. EXAMPLES
__golang_from_vendor --version 1 .8.1
-
-
+
+
+
16.58.7. COPYING
Copyright (C) 2017 Kamila Součková. You can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
-
-
+
+
-
@@ -446,7 +454,6 @@ License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -341,20 +347,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.58. cdist-type__grafana_dashboard(7)
+ 16.59. cdist-type__grafana_dashboard(7)
-
+
View page source
@@ -368,72 +376,72 @@
-
-16.58. cdist-type__grafana_dashboard(7)
-
-16.58.1. NAME
+
+
16.59. cdist-type__grafana_dashboard(7)
+
+
+
16.59.2. DESCRIPTION
This cdist type adds the Grafana repository, installs the grafana package, and sets the server to start on boot.
This is a singleton type.
-
-
-16.58.3. REQUIRED PARAMETERS
+
+
+
16.59.3. REQUIRED PARAMETERS
None.
-
-
-16.58.4. OPTIONAL PARAMETERS
+
+
+
16.59.4. OPTIONAL PARAMETERS
None.
-
-
+
+
+
+
16.59.7. COPYING
Copyright (C) 2017 Kamila Součková. You can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
-
-
+
+
-
@@ -442,7 +450,6 @@ License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -343,20 +349,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.59. cdist-type__group(7)
+ 16.60. cdist-type__group(7)
-
+
View page source
@@ -370,22 +378,22 @@
-
-16.59. cdist-type__group(7)
-
-16.59.1. NAME
+
+
16.60. cdist-type__group(7)
+
+
16.60.1. NAME
cdist-type__group - Manage groups
-
-
+
+
16.60.2. DESCRIPTION
This cdist type allows you to create or modify groups on the target.
-
-
-16.59.3. REQUIRED PARAMETERS
+
+
+
16.60.3. REQUIRED PARAMETERS
None.
-
-
-16.59.4. OPTIONAL PARAMETERS
+
+
+
16.60.4. OPTIONAL PARAMETERS
state absent or present, defaults to present
@@ -394,16 +402,16 @@
password see above
-
-
-16.59.5. BOOLEAN PARAMETERS
+
+
+
16.60.5. BOOLEAN PARAMETERS
system see groupadd(8), apply only on group creation
-
-
+
+
16.60.6. MESSAGES
mod group is modified
@@ -416,9 +424,9 @@
set <property> <new_value> set property to new value, property was not set before
-
-
+
+
16.60.7. EXAMPLES
# Create a group 'foobar' with operating system default settings
__group foobar
@@ -435,48 +443,48 @@ __group foobar --gid 1234
__group foobar --gid 1234 --password 'crypted-password-string'
-
-
+
+
+
16.60.9. COPYING
Copyright (C) 2011-2015 Steven Armstrong. You can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
-
-
+
+
-
@@ -485,7 +493,6 @@ License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -342,20 +348,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.60. cdist-type__hostname(7)
+ 16.61. cdist-type__hostname(7)
-
+
View page source
@@ -369,39 +377,39 @@
-
-16.60. cdist-type__hostname(7)
-
-16.60.1. NAME
+
+
16.61. cdist-type__hostname(7)
+
+
16.61.1. NAME
cdist-type__hostname - Set the hostname
-
-
+
+
16.61.2. DESCRIPTION
Sets the hostname on various operating systems.
Tip: For advice on choosing a hostname, see
RFC 1178 .
-
-
-16.60.3. REQUIRED PARAMETERS
+
+
+
16.61.3. REQUIRED PARAMETERS
None.
-
-
-16.60.4. OPTIONAL PARAMETERS
+
+
+
16.61.4. OPTIONAL PARAMETERS
name The hostname to set. Defaults to the first segment of __target_host
(${__target_host%%.*})
-
-
+
+
16.61.5. MESSAGES
changed Changed the hostname
-
-
+
+
16.61.6. EXAMPLES
# take hostname from __target_host
__hostname
@@ -409,48 +417,48 @@ __hostname
__hostname --name some-static-hostname
-
-
+
+
+
16.61.8. COPYING
Copyright (C) 2012 Steven Armstrong. You can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
-
-
+
+
-
@@ -459,7 +467,6 @@ License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -341,20 +347,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.61. cdist-type__hosts(7)
+ 16.62. cdist-type__hosts(7)
-
+
View page source
@@ -368,18 +376,18 @@
-
-16.61. cdist-type__hosts(7)
-
-16.61.1. NAME
+
+
16.62. cdist-type__hosts(7)
+
+
16.62.1. NAME
cdist-type__hosts - manage entries in /etc/hosts
-
-
+
+
16.62.2. DESCRIPTION
Add or remove entries from /etc/hosts file.
-
-
-16.61.3. OPTIONAL PARAMETERS
+
+
+
16.62.3. OPTIONAL PARAMETERS
state If state is present
, make object_id resolve to ip . If
state is absent
, object_id will no longer resolve via
@@ -394,9 +402,9 @@ state is present
-
-
+
+
16.62.4. EXAMPLES
# Now `funny' resolves to 192.168.1.76,
__hosts funny --ip 192 .168.1.76
# and `happy' no longer resolve via /etc/hosts if it was
@@ -406,55 +414,55 @@ __hosts happy --state absent
__hosts srv1.example.com --ip 192 .168.0.42 --alias srv1
-
-
+
+
16.62.5. SEE ALSO
hosts (5)
-
-
+
+
+
16.62.7. COPYING
Copyright (C) 2015-2016 Dmitry Bogatov, 2019 Dennis Camera.
You can redistribute it and/or modify it under the terms of the GNU General
Public License as published by the Free Software Foundation, either version 3 of
the License, or (at your option) any later version.
-
-
+
+
-
@@ -463,7 +471,6 @@ the License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -343,20 +349,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.62. cdist-type__hwclock(7)
+ 16.63. cdist-type__hwclock(7)
-
+
View page source
@@ -370,19 +378,19 @@
-
-16.62. cdist-type__hwclock(7)
-
-16.62.1. NAME
+
+
16.63. cdist-type__hwclock(7)
+
+
16.63.1. NAME
cdist-type__hwclock - Manage the hardware real time clock.
-
-
+
+
16.63.2. DESCRIPTION
This type can be used to control how the hardware clock is used by the operating
system.
-
-
-16.62.3. REQUIRED PARAMETERS
+
+
+
16.63.3. REQUIRED PARAMETERS
mode What mode the hardware clock is in.
Acceptable values:
@@ -395,67 +403,67 @@ Windows.)
-
-
-16.62.4. OPTIONAL PARAMETERS
+
+
+
16.63.4. OPTIONAL PARAMETERS
None.
-
-
-16.62.5. BOOLEAN PARAMETERS
+
+
+
16.63.5. BOOLEAN PARAMETERS
None.
-
-
+
+
16.63.6. EXAMPLES
# Make the operating system treat the time read from the hwclock as UTC.
__hwclock --mode UTC
-
-
+
+
16.63.7. SEE ALSO
hwclock (8)
-
-
+
+
+
16.63.9. COPYING
Copyright (C) 2020 Dennis Camera. You can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
-
-
+
+
-
@@ -464,7 +472,6 @@ License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -341,20 +347,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.63. cdist-type__install_bootloader_grub(7)
+ 16.64. cdist-type__install_bootloader_grub(7)
-
+
View page source
@@ -368,78 +376,78 @@
-
-16.63. cdist-type__install_bootloader_grub(7)
-
-16.63.1. NAME
+
+
16.64. cdist-type__install_bootloader_grub(7)
+
+
16.64.1. NAME
cdist-type__install_bootloader_grub - install grub2 bootloader on given disk
-
-
+
+
16.64.2. DESCRIPTION
This cdist type allows you to install grub2 bootloader on given disk.
-
-
-16.63.3. REQUIRED PARAMETERS
+
+
+
16.64.3. REQUIRED PARAMETERS
None
-
-
-16.63.4. OPTIONAL PARAMETERS
+
+
+
16.64.4. OPTIONAL PARAMETERS
device The device to install grub to. Defaults to object_id
chroot where to chroot before running grub-install. Defaults to /target.
-
-
+
+
16.64.5. EXAMPLES
__install_bootloader_grub /dev/sda
__install_bootloader_grub /dev/sda --chroot /mnt/foobar
-
-
+
+
+
16.64.7. COPYING
Copyright (C) 2011 Steven Armstrong. You can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
-
-
+
+
-
@@ -448,7 +456,6 @@ License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -341,20 +347,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.64. cdist-type__install_chroot_mount(7)
+ 16.65. cdist-type__install_chroot_mount(7)
-
+
View page source
@@ -368,71 +376,71 @@
-
-16.64. cdist-type__install_chroot_mount(7)
-
-16.64.1. NAME
+
+
16.65. cdist-type__install_chroot_mount(7)
+
+
16.65.1. NAME
cdist-type__install_chroot_mount - mount a chroot with install command
-
-
+
+
16.65.2. DESCRIPTION
Mount and prepare a chroot for running commands within it.
-
-
-16.64.3. REQUIRED PARAMETERS
+
+
+
16.65.3. REQUIRED PARAMETERS
None
-
-
-16.64.4. OPTIONAL PARAMETERS
+
+
+
16.65.4. OPTIONAL PARAMETERS
None
-
-
+
+
16.65.5. EXAMPLES
__install_chroot_mount /path/to/chroot
-
-
+
+
+
16.65.7. COPYING
Copyright (C) 2012 Steven Armstrong. You can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
-
-
+
+
-
@@ -441,7 +449,6 @@ License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -342,20 +348,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.65. cdist-type__install_chroot_umount(7)
+ 16.66. cdist-type__install_chroot_umount(7)
-
+
View page source
@@ -369,75 +377,75 @@
-
-16.65. cdist-type__install_chroot_umount(7)
-
-16.65.1. NAME
+
+
16.66. cdist-type__install_chroot_umount(7)
+
+
16.66.1. NAME
cdist-type__install_chroot_umount - unmount a chroot mounted by __install_chroot_mount
-
-
+
+
16.66.2. DESCRIPTION
Undo what __install_chroot_mount did.
-
-
-16.65.3. REQUIRED PARAMETERS
+
+
+
16.66.3. REQUIRED PARAMETERS
None
-
-
-16.65.4. OPTIONAL PARAMETERS
+
+
+
16.66.4. OPTIONAL PARAMETERS
None
-
-
+
+
16.66.5. EXAMPLES
__install_chroot_umount /path/to/chroot
-
-
+
+
16.66.6. SEE ALSO
cdist-type__install_chroot_mount (7)
-
-
+
+
+
16.66.8. COPYING
Copyright (C) 2012 Steven Armstrong. You can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
-
-
+
+
-
@@ -446,7 +454,6 @@ License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -341,20 +347,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.66. cdist-type__install_config(7)
+ 16.67. cdist-type__install_config(7)
-
+
View page source
@@ -368,78 +376,78 @@
-
-16.66. cdist-type__install_config(7)
-
-16.66.1. NAME
+
+
16.67. cdist-type__install_config(7)
+
+
16.67.1. NAME
cdist-type__install_config - run cdist config as part of the installation
-
-
+
+
16.67.2. DESCRIPTION
This cdist type allows you to run cdist config as part of the installation.
It does this by using a custom __remote_{copy,exec} prefix which runs
cdist config against the /target chroot on the remote host.
-
-
-16.66.3. REQUIRED PARAMETERS
+
+
+
16.67.3. REQUIRED PARAMETERS
None
-
-
-16.66.4. OPTIONAL PARAMETERS
+
+
+
16.67.4. OPTIONAL PARAMETERS
chroot where to chroot before running grub-install. Defaults to /target.
-
-
+
+
16.67.5. EXAMPLES
__install_config
__install_config --chroot /mnt/somewhere
-
-
+
+
+
16.67.7. COPYING
Copyright (C) 2011 Steven Armstrong. You can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
-
-
+
+
-
@@ -448,7 +456,6 @@ License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -341,20 +347,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.67. cdist-type__install_coreos(7)
+ 16.68. cdist-type__install_coreos(7)
-
+
View page source
@@ -368,80 +376,80 @@
-
-16.67. cdist-type__install_coreos(7)
-
-16.67.1. NAME
+
+
16.68. cdist-type__install_coreos(7)
+
+
16.68.1. NAME
cdist-type__install_coreos - Install CoreOS
-
-
+
+
16.68.2. DESCRIPTION
This type installs CoreOS to a given device using coreos-install , which is
present in CoreOS ISO by default.
-
-
-16.67.3. REQUIRED PARAMETERS
+
+
+
16.68.3. REQUIRED PARAMETERS
device A device CoreOS will be installed to.
-
-
-16.67.4. OPTIONAL PARAMETERS
+
+
+
16.68.4. OPTIONAL PARAMETERS
ignition Path to ignition config.
-
-
+
+
16.68.5. EXAMPLES
__install_coreos \
--device /dev/sda \
--ignition ignition.json
-
-
+
+
16.68.6. AUTHORS
Ľubomír Kučera <lubomir.kucera.jr at gmail.com>
-
-
+
+
16.68.7. COPYING
Copyright (C) 2018 Ľubomír Kučera. You can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
-
-
+
+
-
@@ -450,7 +458,6 @@ License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -343,20 +349,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.68. cdist-type__install_directory(7)
+ 16.69. cdist-type__install_directory(7)
-
+
View page source
@@ -370,22 +378,22 @@
-
-16.68. cdist-type__install_directory(7)
-
-16.68.1. NAME
+
+
16.69. cdist-type__install_directory(7)
+
+
16.69.1. NAME
cdist-type__install_directory - Manage a directory with install command
-
-
+
+
16.69.2. DESCRIPTION
This cdist type allows you to create or remove directories on the target.
-
-
-16.68.3. REQUIRED PARAMETERS
+
+
+
16.69.3. REQUIRED PARAMETERS
None.
-
-
-16.68.4. OPTIONAL PARAMETERS
+
+
+
16.69.4. OPTIONAL PARAMETERS
state 'present' or 'absent', defaults to 'present'
@@ -396,9 +404,9 @@
owner User to chown to.
-
-
-16.68.5. BOOLEAN PARAMETERS
+
+
+
16.69.5. BOOLEAN PARAMETERS
parents Whether to create parents as well (mkdir -p behaviour).
Warning: all intermediate directory permissions default
@@ -409,9 +417,9 @@ to whatever mkdir -p does.
This does not influence the behaviour of chmod.
-
-
+
+
16.69.6. MESSAGES
chgrp <group> Changed group membership
@@ -426,9 +434,9 @@ This does not influence the behaviour of chmod.
remove non directory Something other than a directory with the same name exists and was removed prior to create.
-
-
+
+
16.69.7. EXAMPLES
# A silly example
__install_directory /tmp/foobar
@@ -452,48 +460,48 @@ __install_directory /home/services/kvm --recursive --parents \<
--owner root --group root --mode 0755 --state present
-
-
+
+
+
16.69.9. COPYING
Copyright (C) 2011 Nico Schottelius. You can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
-
-
+
+
-
@@ -502,7 +510,6 @@ License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -342,20 +348,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.69. cdist-type__install_file(7)
+ 16.70. cdist-type__install_file(7)
-
+
View page source
@@ -369,14 +377,14 @@
-
-16.69. cdist-type__install_file(7)
-
-16.69.1. NAME
+
+
16.70. cdist-type__install_file(7)
+
+
16.70.1. NAME
cdist-type__install_file - Manage files with install command.
-
-
+
+
16.70.2. DESCRIPTION
This cdist type allows you to create files, remove files and set file
attributes on the target.
If the file already exists on the target, then if it is a:
@@ -397,13 +405,13 @@ attributes on the target.
the file would have been created otherwise (e.g. it is not present or
not a regular file).
In any case, make sure that the file attributes are as specified.
-
-
-16.69.3. REQUIRED PARAMETERS
+
+
+
16.70.3. REQUIRED PARAMETERS
None.
-
-
-16.69.4. OPTIONAL PARAMETERS
+
+
+
16.70.4. OPTIONAL PARAMETERS
state 'present', 'absent', 'exists' or 'pre-exists', defaults to 'present' where:
@@ -431,9 +439,9 @@ If source is '-' (dash), take what was written to stdin as the file content.
onchange The code to run if file is modified.
-
-
+
+
16.70.5. MESSAGES
chgrp <group> Changed group membership
@@ -448,9 +456,9 @@ If source is '-' (dash), take what was written to stdin as the file content.
upload File was uploaded
-
-
+
+
16.70.6. EXAMPLES
# Create /etc/cdist-configured as an empty file
__install_file /etc/cdist-configured
# The same thing
@@ -475,48 +483,48 @@ __install_file /tmp/whatever --owner root --group root --mode 64
DONE
-
-
+
+
+
16.70.8. COPYING
Copyright (C) 2011-2013 Nico Schottelius. You can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
-
-
+
+
-
@@ -525,7 +533,6 @@ License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -342,20 +348,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.70. cdist-type__install_fstab(7)
+ 16.71. cdist-type__install_fstab(7)
-
+
View page source
@@ -369,83 +377,83 @@
-
-16.70. cdist-type__install_fstab(7)
-
-16.70.1. NAME
+
+
16.71. cdist-type__install_fstab(7)
+
+
16.71.1. NAME
cdist-type__install_fstab - generate /etc/fstab during installation
-
-
+
+
16.71.2. DESCRIPTION
Uses __install_generate_fstab to generate a /etc/fstab file and uploads it
to the target machine at ${prefix}/etc/fstab.
-
-
-16.70.3. REQUIRED PARAMETERS
+
+
+
16.71.3. REQUIRED PARAMETERS
None
-
-
-16.70.4. OPTIONAL PARAMETERS
+
+
+
16.71.4. OPTIONAL PARAMETERS
prefix The prefix under which to generate the /etc/fstab file.
Defaults to /target.
-
-
+
+
16.71.5. EXAMPLES
__install_fstab
__install_fstab --prefix /mnt/target
-
-
+
+
16.71.6. SEE ALSO
cdist-type__install_generate_fstab (7),
cdist-type__install_mount (7)
-
-
+
+
+
16.71.8. COPYING
Copyright (C) 2011 Steven Armstrong. You can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
-
-
+
+
-
@@ -454,7 +462,6 @@ License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -342,20 +348,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.71. cdist-type__install_generate_fstab(7)
+ 16.72. cdist-type__install_generate_fstab(7)
-
+
View page source
@@ -369,85 +377,85 @@
-
-16.71. cdist-type__install_generate_fstab(7)
-
-16.71.1. NAME
+
+
16.72. cdist-type__install_generate_fstab(7)
+
+
16.72.1. NAME
cdist-type__install_generate_fstab - generate /etc/fstab during installation
-
-
+
+
16.72.2. DESCRIPTION
Generates a /etc/fstab file from information retrieved from
__install_mount definitions.
-
-
-16.71.3. REQUIRED PARAMETERS
+
+
+
16.72.3. REQUIRED PARAMETERS
destination The path where to store the generated fstab file.
Note that this is a path on the server, where cdist is running, not the target host.
-
-
-16.71.4. OPTIONAL PARAMETERS
+
+
+
16.72.4. OPTIONAL PARAMETERS
None
-
-
-16.71.5. BOOLEAN PARAMETERS
+
+
+
16.72.5. BOOLEAN PARAMETERS
uuid use UUID instead of device in fstab
-
-
+
+
16.72.6. EXAMPLES
__install_generate_fstab --destination /path/where/you/want/fstab
__install_generate_fstab --uuid --destination /path/where/you/want/fstab
-
-
+
+
+
16.72.8. COPYING
Copyright (C) 2012 Steven Armstrong. You can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
-
-
+
+
-
@@ -456,7 +464,6 @@ License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -342,20 +348,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.72. cdist-type__install_mkfs(7)
+ 16.73. cdist-type__install_mkfs(7)
-
+
View page source
@@ -369,25 +377,25 @@
-
-16.72. cdist-type__install_mkfs(7)
-
-16.72.1. NAME
+
+
16.73. cdist-type__install_mkfs(7)
+
+
16.73.1. NAME
cdist-type__install_mkfs - build a linux file system
-
-
+
+
16.73.2. DESCRIPTION
This cdist type is a wrapper for the mkfs command.
-
-
-16.72.3. REQUIRED PARAMETERS
+
+
+
16.73.3. REQUIRED PARAMETERS
type The filesystem type to use. Same as used with mkfs -t.
-
-
-16.72.4. OPTIONAL PARAMETERS
+
+
+
16.73.4. OPTIONAL PARAMETERS
device defaults to object_id
@@ -396,9 +404,9 @@
blocks the number of blocks to be used for the file system
-
-
+
+
16.73.5. EXAMPLES
# reiserfs /dev/sda5
__install_mkfs /dev/sda5 --type reiserfs
@@ -409,52 +417,52 @@ __install_mkfs whatever --device /dev/sda5 --type reiserfs
__install_mkfs /dev/sda1 --type jfs --options "-j /dev/sda2"
-
-
+
+
16.73.6. SEE ALSO
mkfs (8)
-
-
+
+
+
16.73.8. COPYING
Copyright (C) 2011 Steven Armstrong. You can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
-
-
+
+
-
@@ -463,7 +471,6 @@ License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -342,20 +348,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.73. cdist-type__install_mount(7)
+ 16.74. cdist-type__install_mount(7)
-
+
View page source
@@ -369,25 +377,25 @@
-
-16.73. cdist-type__install_mount(7)
-
-16.73.1. NAME
+
+
16.74. cdist-type__install_mount(7)
+
+
16.74.1. NAME
cdist-type__install_mount - mount filesystems in the installer
-
-
+
+
16.74.2. DESCRIPTION
Mounts filesystems in the installer. Collects data to generate /etc/fstab.
-
-
-16.73.3. REQUIRED PARAMETERS
+
+
+
16.74.3. REQUIRED PARAMETERS
device the device to mount
-
-
-16.73.4. OPTIONAL PARAMETERS
+
+
+
16.74.4. OPTIONAL PARAMETERS
dir where to mount device. Defaults to object_id.
@@ -401,62 +409,62 @@ Defaults to the filesystem used in __install_mkfs for the same 'device'.
Defaults to /target.
-
-
+
+
16.74.5. EXAMPLES
__install_mount slash --dir / --device /dev/sda5 --options noatime
require = "__install_mount/slash" __install_mount /boot --device /dev/sda1
__install_mount swap --device /dev/sda2 --type swap
require = "__install_mount/slash" __install_mount /tmp --device tmpfs --type tmpfs
-
-
+
+
16.74.6. SEE ALSO
cdist-type__install_mkfs (7),
cdist-type__install_mount_apply (7)
-
-
+
+
+
16.74.8. COPYING
Copyright (C) 2011 Steven Armstrong. You can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
-
-
+
+
-
@@ -465,7 +473,6 @@ License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -341,20 +347,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.74. cdist-type__install_partition_msdos(7)
+ 16.75. cdist-type__install_partition_msdos(7)
-
+
View page source
@@ -368,25 +376,25 @@
-
-16.74. cdist-type__install_partition_msdos(7)
-
-16.74.1. NAME
+
+
16.75. cdist-type__install_partition_msdos(7)
+
+
16.75.1. NAME
cdist-type__install_partition_msdos - creates msdos partitions
-
-
+
+
16.75.2. DESCRIPTION
This cdist type allows you to create msdos paritions.
-
-
-16.74.3. REQUIRED PARAMETERS
+
+
+
16.75.3. REQUIRED PARAMETERS
type the partition type used in fdisk (such as 82 or 83) or "extended"
-
-
-16.74.4. OPTIONAL PARAMETERS
+
+
+
16.75.4. OPTIONAL PARAMETERS
device the device we're working on. Defaults to the string prefix of --partition
@@ -402,9 +410,9 @@ only), '+' for remaining space, or 'n%' for percentage of remaining
specified). Defaults to +.
-
-
+
+
16.75.5. EXAMPLES
# 128MB, linux, bootable
__install_partition_msdos /dev/sda1 --type 83 --size 128M --bootable true
# 512MB, swap
@@ -421,48 +429,48 @@ __install_partition_msdos /dev/sda7 --type 83 --size +
__install_partition_msdos /dev/nvme0n1p2 --device /dev/nvme0n1 --minor 2 --type 83 --size 128M --bootable true
-
-
+
+
+
16.75.7. COPYING
Copyright (C) 2011-2017 Steven Armstrong. You can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
-
-
+
+
-
@@ -471,7 +479,6 @@ License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -342,20 +348,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.75. cdist-type__install_partition_msdos_apply(7)
+ 16.76. cdist-type__install_partition_msdos_apply(7)
-
+
View page source
@@ -369,75 +377,75 @@
-
-16.75. cdist-type__install_partition_msdos_apply(7)
-
-16.75.1. NAME
+
+
16.76. cdist-type__install_partition_msdos_apply(7)
+
+
16.76.1. NAME
cdist-type__install_partition_msdos_apply - Apply dos partition settings
-
-
+
+
16.76.2. DESCRIPTION
Create the partitions defined with __install_partition_msdos
-
-
-16.75.3. REQUIRED PARAMETERS
+
+
+
16.76.3. REQUIRED PARAMETERS
None
-
-
-16.75.4. OPTIONAL PARAMETERS
+
+
+
16.76.4. OPTIONAL PARAMETERS
None
-
-
+
+
16.76.5. EXAMPLES
__install_partition_msdos_apply
-
-
+
+
16.76.6. SEE ALSO
cdist-type__install_partition_msdos_apply (7)
-
-
+
+
+
16.76.8. COPYING
Copyright (C) 2011 Steven Armstrong. You can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
-
-
+
+
-
@@ -446,7 +454,6 @@ License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -341,20 +347,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.76. cdist-type__install_reboot(7)
+ 16.77. cdist-type__install_reboot(7)
-
+
View page source
@@ -368,71 +376,71 @@
-
-16.76. cdist-type__install_reboot(7)
-
-16.76.1. NAME
+
+
16.77. cdist-type__install_reboot(7)
+
+
16.77.1. NAME
cdist-type__install_reboot - run reboot
-
-
+
+
16.77.2. DESCRIPTION
This cdist type allows you to reboot a machine.
-
-
-16.76.3. REQUIRED PARAMETERS
+
+
+
16.77.3. REQUIRED PARAMETERS
None
-
-
-16.76.4. OPTIONAL PARAMETERS
+
+
+
16.77.4. OPTIONAL PARAMETERS
None
-
-
+
+
+
+
16.77.7. COPYING
Copyright (C) 2011 Steven Armstrong. You can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
-
-
+
+
-
@@ -441,7 +449,6 @@ License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -341,20 +347,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.77. cdist-type__install_reset_disk(7)
+ 16.78. cdist-type__install_reset_disk(7)
-
+
View page source
@@ -368,73 +376,73 @@
-
-16.77. cdist-type__install_reset_disk(7)
-
-16.77.1. NAME
+
+
16.78. cdist-type__install_reset_disk(7)
+
+
16.78.1. NAME
cdist-type__install_reset_disk - reset a disk
-
-
+
+
16.78.2. DESCRIPTION
Remove partition table.
Remove all lvm labels.
Remove mdadm superblock.
-
-
-16.77.3. REQUIRED PARAMETERS
+
+
+
16.78.3. REQUIRED PARAMETERS
None
-
-
-16.77.4. OPTIONAL PARAMETERS
+
+
+
16.78.4. OPTIONAL PARAMETERS
None
-
-
+
+
16.78.5. EXAMPLES
__install_reset_disk /dev/sdb
-
-
+
+
+
16.78.7. COPYING
Copyright (C) 2012 Steven Armstrong. You can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
-
-
+
+
-
@@ -443,7 +451,6 @@ License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -342,20 +348,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.78. cdist-type__install_stage(7)
+ 16.79. cdist-type__install_stage(7)
-
+
View page source
@@ -369,19 +377,19 @@
-
-16.78. cdist-type__install_stage(7)
-
-16.78.1. NAME
+
+
16.79. cdist-type__install_stage(7)
+
+
16.79.1. NAME
cdist-type__install_stage - download and unpack a stage file
-
-
+
+
16.79.2. DESCRIPTION
Downloads a operating system stage using curl and unpacks it to /target
using tar. The stage tarball is expected to be gzip compressed.
-
-
-16.78.3. REQUIRED PARAMETERS
+
+
+
16.79.3. REQUIRED PARAMETERS
uri The uri from which to fetch the tarball.
Can be anything understood by curl, e.g:
@@ -390,71 +398,71 @@ Can be anything understood by curl, e.g:
| file:///local/path/stage.tgz
-
-
-16.78.4. OPTIONAL PARAMETERS
+
+
+
16.79.4. OPTIONAL PARAMETERS
target where to unpack the tarball to. Defaults to /target.
-
-
-16.78.5. BOOLEAN PARAMETERS
+
+
+
16.79.5. BOOLEAN PARAMETERS
insecure run curl in insecure mode so it does not check the servers ssl certificate
-
-
+
+
16.79.6. EXAMPLES
__install_stage --uri tftp:///path/to/stage.tgz
__install_stage --uri http://path/to/stage.tgz --target /mnt/foobar
__install_stage --uri file:///path/to/stage.tgz --target /target
__install_stage --uri https://path/to/stage.tgz --target /mnt/foobar --insecure
-
-
+
+
+
16.79.8. COPYING
Copyright (C) 2011 - 2013 Steven Armstrong. You can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
-
-
+
+
-
@@ -463,7 +471,6 @@ License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -341,20 +347,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.79. cdist-type__install_umount(7)
+ 16.80. cdist-type__install_umount(7)
-
+
View page source
@@ -368,74 +376,74 @@
-
-16.79. cdist-type__install_umount(7)
-
-16.79.1. NAME
+
+
16.80. cdist-type__install_umount(7)
+
+
16.80.1. NAME
cdist-type__install_umount - umount target directory
-
-
+
+
16.80.2. DESCRIPTION
This cdist type allows you to recursively umount the given target directory.
-
-
-16.79.3. REQUIRED PARAMETERS
+
+
+
16.80.3. REQUIRED PARAMETERS
None
-
-
-16.79.4. OPTIONAL PARAMETERS
+
+
+
16.80.4. OPTIONAL PARAMETERS
target the mount point to umount. Defaults to object_id
-
-
+
+
+
+
16.80.7. COPYING
Copyright (C) 2011 Steven Armstrong. You can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
-
-
+
+
-
@@ -444,7 +452,6 @@ License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -342,20 +348,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.80. cdist-type__iptables_apply(7)
+ 16.81. cdist-type__iptables_apply(7)
-
+
View page source
@@ -369,14 +377,14 @@
-
-16.80. cdist-type__iptables_apply(7)
-
-16.80.1. NAME
+
+
16.81. cdist-type__iptables_apply(7)
+
+
16.81.1. NAME
cdist-type__iptables_apply - Apply the rules
-
-
+
+
16.81.2. DESCRIPTION
This cdist type deploys an init script that triggers
the configured rules and also re-applies them on
configuration. Rules are written from __iptables_rule
@@ -394,66 +402,66 @@ files contain the arguments for a single 02-some-rule
.
-
-
-16.80.3. REQUIRED PARAMETERS
+
+
+
16.81.3. REQUIRED PARAMETERS
None
-
-
-16.80.4. OPTIONAL PARAMETERS
+
+
+
16.81.4. OPTIONAL PARAMETERS
None
-
-
+
+
16.81.5. EXAMPLES
None (__iptables_apply is used by __iptables_rule automatically)
-
-
+
+
16.81.6. SEE ALSO
cdist-type__iptables_rule (7), iptables (8)
-
-
+
+
+
16.81.8. COPYING
Copyright (C) 2013 Nico Schottelius.
Copyright (C) 2020 Matthias Stecher.
You can redistribute it and/or modify it under the terms of the GNU
General Public License as published by the Free Software Foundation,
either version 3 of the License, or (at your option) any later version.
-
-
+
+
-
@@ -462,7 +470,6 @@ either version 3 of the License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -343,20 +349,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.81. cdist-type__iptables_rule(7)
+ 16.82. cdist-type__iptables_rule(7)
-
+
View page source
@@ -370,37 +378,37 @@
-
-16.81. cdist-type__iptables_rule(7)
-
-16.81.1. NAME
+
+
16.82. cdist-type__iptables_rule(7)
+
+
16.82.1. NAME
cdist-type__iptables_rule - Deploy iptable rulesets
-
-
+
+
16.82.2. DESCRIPTION
This cdist type allows you to manage iptable rules
in a distribution independent manner.
See cdist-type__iptables_apply (7) for the
execution order of these rules. It will be executed
automaticly to apply all rules non-volaite.
-
-
-16.81.3. REQUIRED PARAMETERS
+
+
+
16.82.3. REQUIRED PARAMETERS
rule The rule to apply. Essentially an iptables command
line without iptables in front of it.
-
-
-16.81.4. OPTIONAL PARAMETERS
+
+
+
16.82.4. OPTIONAL PARAMETERS
state 'present' or 'absent', defaults to 'present'
-
-
-16.81.5. BOOLEAN PARAMETERS
+
+
+
16.82.5. BOOLEAN PARAMETERS
All rules without any of these parameters will be treated like --v4
because
of backward compatibility.
@@ -414,9 +422,9 @@ threaten like --all
other rules.
-
-
+
+
16.82.6. EXAMPLES
# Deploy some policies
__iptables_rule policy-in --rule "-P INPUT DROP"
__iptables_rule policy-out --rule "-P OUTPUT ACCEPT"
@@ -445,54 +453,54 @@ __iptables_rule fwd-eth0-eth1 --v4 --v6 --rule "-A INPUT -
__iptables_rule fwd-eth1-eth0 --all --rule "-A -o eth1 -i eth0 -m state --state RELATED,ESTABLISHED -j ACCEPT"
-
-
+
+
16.82.7. SEE ALSO
cdist-type__iptables_apply (7), iptables (8)
-
-
+
+
+
16.82.9. COPYING
Copyright (C) 2013 Nico Schottelius.
Copyright (C) 2020 Matthias Stecher.
You can redistribute it and/or modify it under the terms of the GNU
General Public License as published by the Free Software Foundation,
either version 3 of the License, or (at your option) any later version.
-
-
+
+
-
@@ -501,7 +509,6 @@ either version 3 of the License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -341,20 +347,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.82. cdist-type__issue(7)
+ 16.83. cdist-type__issue(7)
-
+
View page source
@@ -368,77 +376,77 @@
-
-16.82. cdist-type__issue(7)
-
-16.82.1. NAME
+
+
16.83. cdist-type__issue(7)
+
+
16.83.1. NAME
cdist-type__issue - Manage issue
-
-
+
+
16.83.2. DESCRIPTION
This cdist type allows you to easily setup /etc/issue.
-
-
-16.82.3. REQUIRED PARAMETERS
+
+
+
16.83.3. REQUIRED PARAMETERS
None.
-
-
-16.82.4. OPTIONAL PARAMETERS
+
+
+
16.83.4. OPTIONAL PARAMETERS
source If supplied, use this file as /etc/issue instead of default.
-
-
+
+
16.83.5. EXAMPLES
__issue
# When called from another type
__issue --source " $__type /files/myfancyissue"
-
-
+
+
+
16.83.7. COPYING
Copyright (C) 2011 Nico Schottelius. You can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
-
-
+
+
-
@@ -447,7 +455,6 @@ License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -345,20 +351,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.83. cdist-type__jail(7)
+ 16.84. cdist-type__jail(7)
-
+
View page source
@@ -372,27 +380,27 @@
-
-16.83. cdist-type__jail(7)
-
-16.83.1. NAME
+
+
16.84. cdist-type__jail(7)
+
+
16.84.1. NAME
cdist-type__jail - Manage FreeBSD jails
-
-
+
+
16.84.2. DESCRIPTION
This type is used on FreeBSD to manage jails by calling the appropriate per-version subtype.
-
-
-16.83.3. REQUIRED PARAMETERS
+
+
+
16.84.3. REQUIRED PARAMETERS
state Either "present" or "absent", defaults to "present".
jailbase The location of the .tgz archive containing the base fs for your jails.
-
-
-16.83.4. OPTIONAL PARAMETERS
+
+
+
16.84.4. OPTIONAL PARAMETERS
name The name of the jail. Default is to use the object_id as the jail name.
@@ -412,9 +420,9 @@ To use this option, devfs-enable must be "true."
Defaults to /usr/jail.
-
-
-16.83.5. BOOLEAN PARAMETERS
+
+
+
16.84.5. BOOLEAN PARAMETERS
stopped Do not start the jail
@@ -423,17 +431,17 @@ Defaults to /usr/jail.
onboot Whether to add the jail to rc.conf's jail_list variable.
-
-
+
+
16.84.6. CAVEATS
This type does not currently support modification of jail options. If, for
example a jail needs to have its IP address or netmask changed, the jail must
be removed then re-added with the correct IP address/netmask or the appropriate
line (jail_<name>_ip="...") modified within rc.conf through some alternate
means.
-
-
+
+
16.84.7. MESSAGES
start The jail was started
@@ -446,9 +454,9 @@ means.
onboot The jail was configured to start on boot
-
-
+
+
16.84.8. EXAMPLES
# Create a jail called www
__jail www --state present --ip "192.168.1.2" --jailbase /my/jail/base.tgz
@@ -472,52 +480,52 @@ __jail lotsofoptions --state present --name testjail \
--onboot --jailbase /my/jail/base.tgz --jaildir /jails
-
-
+
+
16.84.9. SEE ALSO
jail (8)
-
-
+
+
+
16.84.11. COPYING
Copyright (C) 2012,2016 Jake Guffey. You can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
-
-
+
+
-
@@ -526,7 +534,6 @@ License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -345,20 +351,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.84. cdist-type__jail_freebsd10(7)
+ 16.85. cdist-type__jail_freebsd10(7)
-
+
View page source
@@ -372,27 +380,27 @@
-
-16.84. cdist-type__jail_freebsd10(7)
-
-16.84.1. NAME
+
+
16.85. cdist-type__jail_freebsd10(7)
+
+
16.85.1. NAME
cdist-type__jail_freeebsd10 - Manage FreeBSD jails
-
-
+
+
16.85.2. DESCRIPTION
This type is used on FreeBSD >= 10.0 to manage jails.
-
-
-16.84.3. REQUIRED PARAMETERS
+
+
+
16.85.3. REQUIRED PARAMETERS
state Either "present" or "absent", defaults to "present".
jailbase The location of the .tgz archive containing the base fs for your jails.
-
-
-16.84.4. OPTIONAL PARAMETERS
+
+
+
16.85.4. OPTIONAL PARAMETERS
name The name of the jail. Default is to use the object_id as the jail name.
@@ -412,9 +420,9 @@ To use this option, devfs-enable must be "true."
Defaults to /usr/jail.
-
-
-16.84.5. BOOLEAN PARAMETERS
+
+
+
16.85.5. BOOLEAN PARAMETERS
stopped Do not start the jail
@@ -423,16 +431,16 @@ Defaults to /usr/jail.
onboot Whether to add the jail to rc.conf's jail_list variable.
-
-
+
+
16.85.6. CAVEATS
This type does not currently support modification of jail options. If, for
example a jail needs to have its IP address or netmask changed, the jail must
be removed then re-added with the correct IP address/netmask or the appropriate
modifications to jail.conf need to be made through alternate means.
-
-
+
+
16.85.7. MESSAGES
start The jail was started
@@ -445,9 +453,9 @@ modifications to jail.conf need to be made through alternate means.
onboot The jail was configured to start on boot
-
-
+
+
16.85.8. EXAMPLES
# Create a jail called www
__jail_freebsd10 www --state present --ip "192.168.1.2" --jailbase /my/jail/base.tgz
@@ -471,52 +479,52 @@ __jail_freebsd10 lotsofoptions --state present --name testjail
--onboot --jailbase /my/jail/base.tgz --jaildir /jails
-
-
+
+
16.85.9. SEE ALSO
jail (8)
-
-
+
+
+
16.85.11. COPYING
Copyright (C) 2012-2016 Jake Guffey. You can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
-
-
+
+
-
@@ -525,7 +533,6 @@ License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -345,20 +351,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.85. cdist-type__jail_freebsd9(7)
+ 16.86. cdist-type__jail_freebsd9(7)
-
+
View page source
@@ -372,27 +380,27 @@
-
-16.85. cdist-type__jail_freebsd9(7)
-
-16.85.1. NAME
+
+
16.86. cdist-type__jail_freebsd9(7)
+
+
16.86.1. NAME
cdist-type__jail_freebsd9 - Manage FreeBSD jails
-
-
+
+
16.86.2. DESCRIPTION
This type is used on FreeBSD <= 9.x to manage jails.
-
-
-16.85.3. REQUIRED PARAMETERS
+
+
+
16.86.3. REQUIRED PARAMETERS
state Either "present" or "absent", defaults to "present".
jailbase The location of the .tgz archive containing the base fs for your jails.
-
-
-16.85.4. OPTIONAL PARAMETERS
+
+
+
16.86.4. OPTIONAL PARAMETERS
name The name of the jail. Default is to use the object_id as the jail name.
@@ -412,9 +420,9 @@ To use this option, devfs-enable must be "true."
Defaults to /usr/jail.
-
-
-16.85.5. BOOLEAN PARAMETERS
+
+
+
16.86.5. BOOLEAN PARAMETERS
stopped Do not start the jail
@@ -423,17 +431,17 @@ Defaults to /usr/jail.
onboot Whether to add the jail to rc.conf's jail_list variable.
-
-
+
+
16.86.6. CAVEATS
This type does not currently support modification of jail options. If, for
example a jail needs to have its IP address or netmask changed, the jail must
be removed then re-added with the correct IP address/netmask or the appropriate
line (jail_<name>_ip="...") modified within rc.conf through some alternate
means.
-
-
+
+
16.86.7. MESSAGES
start The jail was started
@@ -446,9 +454,9 @@ means.
onboot The jail was configured to start on boot
-
-
+
+
16.86.8. EXAMPLES
# Create a jail called www
__jail_freebsd9 www --state present --ip "192.168.1.2" --jailbase /my/jail/base.tgz
@@ -472,52 +480,52 @@ __jail_freebsd9 lotsofoptions --state present --name testjail \
--onboot --jailbase /my/jail/base.tgz --jaildir /jails
-
-
+
+
16.86.9. SEE ALSO
jail (8)
-
-
+
+
+
16.86.11. COPYING
Copyright (C) 2012-2016 Jake Guffey. You can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
-
-
+
+
-
@@ -526,7 +534,6 @@ License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -344,20 +350,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.86. cdist-type__key_value(7)
+ 16.87. cdist-type__key_value(7)
-
+
View page source
@@ -371,28 +379,28 @@
-
-16.86. cdist-type__key_value(7)
-
-16.86.1. NAME
+
+
16.87. cdist-type__key_value(7)
+
+
16.87.1. NAME
cdist-type__key_value - Change property values in files
-
-
+
+
16.87.2. DESCRIPTION
This cdist type allows you to change values in a key value based config
file.
-
-
-16.86.3. REQUIRED PARAMETERS
+
+
+
16.87.3. REQUIRED PARAMETERS
file The file to operate on.
delimiter The delimiter which separates the key from the value.
-
-
-16.86.4. OPTIONAL PARAMETERS
+
+
+
16.87.4. OPTIONAL PARAMETERS
state present or absent, defaults to present. If present, sets the key to value,
if absent, removes the key from the file.
@@ -409,17 +417,17 @@ comment sign. (for example # or ; or wathever ..)
onchange The code to run if the key or value changes (i.e. is inserted, removed or replaced).
-
-
-16.86.5. BOOLEAN PARAMETERS
+
+
+
16.87.5. BOOLEAN PARAMETERS
exact_delimiter If supplied, treat additional whitespaces between key, delimiter and value
as wrong value.
-
-
+
+
16.87.6. MESSAGES
remove Removed existing key and value
@@ -430,9 +438,9 @@ as wrong value.
create A new line was inserted in a new file
-
-
+
+
16.87.7. EXAMPLES
# Set the maximum system user id
__key_value SYS_UID_MAX --file /etc/login.defs --value 666 --delimiter ' '
@@ -448,53 +456,53 @@ __key_value net.ipv4.ip_forward --file /etc/sysctl.conf --value
__key_value LEGACY_KEY --file /etc/somefile --state absent --delimiter '='
-
-
+
+
+
+
16.87.10. COPYING
Copyright (C) 2011 Steven Armstrong. You can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
-
-
+
+
-
@@ -503,7 +511,6 @@ License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -340,20 +346,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.87. cdist-type__keyboard(7)
+ 16.88. cdist-type__keyboard(7)
-
+
View page source
@@ -367,69 +375,69 @@
-
-16.87. cdist-type__keyboard(7)
-
-16.87.1. NAME
+
+
16.88. cdist-type__keyboard(7)
+
+
16.88.1. NAME
cdit-type__keyboard - Set keyboard layout
-
-
+
+
16.88.2. DESCRIPTION
This cdist type allows you to modify keyboard layout.
-
-
-16.87.3. REQUIRED PARAMETERS
+
+
+
16.88.3. REQUIRED PARAMETERS
type Any valid type, for example "us"
-
-
+
+
16.88.4. EXAMPLES
# Set keyboard type to "us"
__keyboard --type "us"
-
-
+
+
+
16.88.6. COPYING
Copyright (C) 2016 Carlos Ortigoza. Free use of this software is
granted under the terms of the GNU General Public License v3 or later (GPLv3+).
-
-
+
+
-
@@ -438,7 +446,6 @@ granted under the terms of the GNU General Public License v3 or later (GPLv3+).<
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -344,20 +350,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.88. cdist-type__letsencrypt_cert(7)
+ 16.89. cdist-type__letsencrypt_cert(7)
-
+
View page source
@@ -371,14 +379,14 @@
-
-16.88. cdist-type__letsencrypt_cert(7)
-
-16.88.1. NAME
+
+
16.89. cdist-type__letsencrypt_cert(7)
+
+
16.89.1. NAME
cdist-type__letsencrypt_cert - Get an SSL certificate from Let's Encrypt
-
-
+
+
16.89.2. DESCRIPTION
Automatically obtain a Let's Encrypt SSL certificate using Certbot.
This type attempts to setup automatic renewals always. In many Linux
distributions, that is the case out of the box, see:
@@ -390,9 +398,9 @@ the port mantainer, so there will be a weekly attempt at renewal.
If your OS is not mentioned here or on Certbot's docs as having
support for automated renewals, please make sure you check your OS
and possibly patch this type so the system-wide cronjob is installed.
-
-
-16.88.3. REQUIRED PARAMETERS
+
+
+
16.89.3. REQUIRED PARAMETERS
object id A cert name. If domain parameter is not specified then it is used
as a domain to be included in the certificate.
@@ -400,9 +408,9 @@ as a domain to be included in the certificate.
admin-email Where to send Let's Encrypt emails like "certificate needs renewal".
-
-
-16.88.4. OPTIONAL PARAMETERS
+
+
+
16.89.4. OPTIONAL PARAMETERS
state 'present' or 'absent', defaults to 'present' where:
@@ -416,9 +424,9 @@ as a domain to be included in the certificate.
parameter is not present, Certbot will be run in standalone mode.
-
-
-16.88.5. OPTIONAL MULTIPLE PARAMETERS
+
+
+
16.89.5. OPTIONAL MULTIPLE PARAMETERS
domain Domains to be included in the certificate. When specified then object id
is not used as a domain.
@@ -462,16 +470,16 @@ were stopped by --pre-hook. This is only run if an
attempt was made to obtain/renew a certificate.
-
-
-16.88.6. BOOLEAN PARAMETERS
+
+
+
16.89.6. BOOLEAN PARAMETERS
staging Obtain a test certificate from a staging server.
-
-
+
+
16.89.7. MESSAGES
change Certificate was changed.
@@ -480,9 +488,9 @@ attempt was made to obtain/renew a certificate.
remove Certificate was removed.
-
-
+
+
16.89.8. EXAMPLES
# use object id as domain
__letsencrypt_cert example.com \
--admin-email root@example.com \
@@ -501,9 +509,9 @@ __letsencrypt_cert example.com \
--webroot /data/letsencrypt/root
-
-
+
+
16.89.9. AUTHORS
@@ -511,44 +519,44 @@ __letsencrypt_cert example.com
\
Ľubomír Kučera <lubomir.kucera.jr at gmail.com>
-
-
+
+
16.89.10. COPYING
Copyright (C) 2017-2021 Nico Schottelius, Kamila Součková, Darko Poljak and
Ľubomír Kučera. You can redistribute it and/or modify it under the terms of
the GNU General Public License as published by the Free Software Foundation,
either version 3 of the License, or (at your option) any later version.
-
-
+
+
-
@@ -557,7 +565,6 @@ either version 3 of the License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -344,20 +350,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.89. cdist-type__line(7)
+ 16.90. cdist-type__line(7)
-
+
View page source
@@ -371,22 +379,22 @@
-
-16.89. cdist-type__line(7)
-
-16.89.1. NAME
+
+
16.90. cdist-type__line(7)
+
+
16.90.1. NAME
cdist-type__line - Manage lines in files
-
-
+
+
16.90.2. DESCRIPTION
This cdist type allows you to add lines and remove lines from files.
-
-
-16.89.3. REQUIRED PARAMETERS
+
+
+
16.90.3. REQUIRED PARAMETERS
None.
-
-
-16.89.4. OPTIONAL PARAMETERS
+
+
+
16.90.4. OPTIONAL PARAMETERS
after Insert the given line after this pattern.
@@ -412,13 +420,13 @@ are exactly 'line'.
onchange The code to run if line is added, removed or updated.
-
-
-16.89.5. BOOLEAN PARAMETERS
+
+
+
16.90.5. BOOLEAN PARAMETERS
None.
-
-
+
+
16.90.6. MESSAGES
added The line was added.
@@ -427,9 +435,9 @@ are exactly 'line'.
removed The line was removed.
-
-
+
+
16.90.7. EXAMPLES
# Manage a hosts entry for www.example.com.
__line /etc/hosts \
--line '127.0.0.2 www.example.com'
@@ -464,50 +472,50 @@ __line /etc/example.conf \
--state replace
-
-
+
+
16.90.8. SEE ALSO
cdist-type (7)
-
-
+
+
+
16.90.10. COPYING
Copyright (C) 2018 Steven Armstrong. Free use of this software is
granted under the terms of the GNU General Public License version 3 (GPLv3).
-
-
+
+
-
@@ -516,7 +524,6 @@ granted under the terms of the GNU General Public License version 3 (GPLv3).
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -342,20 +348,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.90. cdist-type__link(7)
+ 16.91. cdist-type__link(7)
-
+
View page source
@@ -369,35 +377,35 @@
-
-16.90. cdist-type__link(7)
-
-16.90.1. NAME
+
+
16.91. cdist-type__link(7)
+
+
16.91.1. NAME
cdist-type__link - Manage links (hard and symbolic)
-
-
+
+
16.91.2. DESCRIPTION
This cdist type allows you to manage hard and symbolic links.
The given object id is the destination for the link.
-
-
-16.90.3. REQUIRED PARAMETERS
+
+
+
16.91.3. REQUIRED PARAMETERS
source Specifies the link source.
type Specifies the link type: Either hard or symbolic.
-
-
-16.90.4. OPTIONAL PARAMETERS
+
+
+
16.91.4. OPTIONAL PARAMETERS
state 'present' or 'absent', defaults to 'present'
-
-
+
+
16.91.5. MESSAGES
created <destination> Link to destination was created.
@@ -408,9 +416,9 @@ The given object id is the destination for the link.
removed <destination> (wrongsource) Destination was removed because state is present
and destination link source was wrong.
-
-
+
+
16.91.6. EXAMPLES
# Create hard link of /etc/shadow
__link /root/shadow --source /etc/shadow --type hard
@@ -426,48 +434,48 @@ __link /opt/plone --source /home/services/plone --type symbolic
__link /opt/plone --state absent
-
-
+
+
+
16.91.8. COPYING
Copyright (C) 2011-2012 Nico Schottelius. You can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
-
-
+
+
-
@@ -476,7 +484,6 @@ License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -341,20 +347,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.91. cdist-type__locale(7)
+ 16.92. cdist-type__locale(7)
-
+
View page source
@@ -368,26 +376,26 @@
-
-16.91. cdist-type__locale(7)
-
-16.91.1. NAME
+
+
16.92. cdist-type__locale(7)
+
+
16.92.1. NAME
cdist-type__locale - Configure locales
-
-
+
+
16.92.2. DESCRIPTION
This cdist type allows you to setup locales. On systems that don't
support locale setting like alpine/musl libc, it is a no-op.
-
-
-16.91.3. OPTIONAL PARAMETERS
+
+
+
16.92.3. OPTIONAL PARAMETERS
state 'present' or 'absent', defaults to present
-
-
+
+
16.92.4. EXAMPLES
# Add locale de_CH.UTF-8
__locale de_CH.UTF-8
@@ -398,51 +406,51 @@ __locale de_CH.UTF-8 --state present
__locale en_GB.UTF-8 --state absent
-
-
+
+
16.92.5. SEE ALSO
locale (1), localedef (1), cdist-type__locale_system (7)
-
-
+
+
+
16.92.7. COPYING
Copyright (C) 2013-2019 Nico Schottelius. Free use of this software is
granted under the terms of the GNU General Public License version 3 or
later (GPLv3+).
-
-
+
+
-
@@ -451,7 +459,6 @@ later (GPLv3+).
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -341,20 +347,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.92. cdist-type__locale_system(7)
+ 16.93. cdist-type__locale_system(7)
-
+
View page source
@@ -368,20 +376,20 @@
-
-16.92. cdist-type__locale_system(7)
-
-16.92.1. NAME
+
+
16.93. cdist-type__locale_system(7)
+
+
16.93.1. NAME
cdist-type__locale_system - Set system-wide locale
-
-
+
+
16.93.2. DESCRIPTION
This cdist type allows you to modify system-wide locale.
The name of the locale category is given as the object id
(usually you are probably interested in using LANG).
-
-
-16.92.3. OPTIONAL PARAMETERS
+
+
+
16.93.3. OPTIONAL PARAMETERS
state present or absent, defaults to present.
If present, sets the locale category to the given value.
@@ -391,9 +399,9 @@ If absent, removes the locale category from the system file.
Defaults to en_US.UTF-8.
-
-
+
+
16.93.4. EXAMPLES
# Set LANG to en_US.UTF-8
__locale_system LANG
@@ -407,55 +415,55 @@ __locale_system LC_MESSAGES --value de_CH.UTF-8
__locale_system LC_ALL --state absent
-
-
+
+
16.93.5. SEE ALSO
locale (1), localedef (1), cdist-type__locale (7)
-
-
+
+
+
16.93.7. COPYING
Copyright (C) 2016 Nico Schottelius. Free use of this software is
granted under the terms of the GNU General Public License version 3 or
later (GPLv3+).
-
-
+
+
-
@@ -464,7 +472,6 @@ later (GPLv3+).
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -341,20 +347,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.93. cdist-type__localedef(7)
+ 16.94. cdist-type__localedef(7)
-
+
View page source
@@ -368,14 +376,14 @@
-
-16.93. cdist-type__localedef(7)
-
-16.93.1. NAME
+
+
16.94. cdist-type__localedef(7)
+
+
16.94.1. NAME
cdist-type__localedef - Define and remove system locales
-
-
+
+
16.94.2. DESCRIPTION
This cdist type allows you to define locales on the system using
localedef (1) or remove them.
On systems that don't support definition of new locales, the type will raise an
@@ -384,16 +392,16 @@ error.
i.e. it defines alias locales or deletes aliases of a locale when it is removed.
It is not possible, however, to use alias names to define locales or only remove
certain aliases of a locale.
-
-
-16.93.3. OPTIONAL PARAMETERS
+
+
+
16.94.3. OPTIONAL PARAMETERS
state present
or absent
. Defaults to present
.
-
-
+
+
16.94.4. EXAMPLES
# Add locale de_CH.UTF-8
__localedef de_CH.UTF-8
@@ -404,56 +412,56 @@ __localedef de_CH.UTF-8 --state present
__localedef en_GB.UTF-8 --state absent
-
-
+
+
16.94.5. SEE ALSO
locale (1),
localedef (1),
cdist-type__locale_system (7)
-
-
+
+
+
16.94.7. COPYING
Copyright (C) 2013-2019 Nico Schottelius, 2020 Dennis Camera. Free use of this
software is granted under the terms of the GNU General Public License version 3
or later (GPLv3+).
-
-
+
+
-
@@ -462,7 +470,6 @@ or later (GPLv3+).
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -341,20 +347,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.94. cdist-type__motd(7)
+ 16.95. cdist-type__motd(7)
-
+
View page source
@@ -368,14 +376,14 @@
-
-16.94. cdist-type__motd(7)
-
-16.94.1. NAME
+
+
16.95. cdist-type__motd(7)
+
+
16.95.1. NAME
cdist-type__motd - Manage message of the day
-
-
+
+
16.95.2. DESCRIPTION
This cdist type allows you to easily setup /etc/motd.
Note
@@ -385,22 +393,22 @@ If your OS of choice does something besides /etc/motd, check the source
and contribute support for it.
Otherwise it will likely just work.
-
-
-16.94.3. REQUIRED PARAMETERS
+
+
+
16.95.3. REQUIRED PARAMETERS
None.
-
-
-16.94.4. OPTIONAL PARAMETERS
+
+
+
16.95.4. OPTIONAL PARAMETERS
source If supplied, copy this file from the host running cdist to the target.
If source is '-' (dash), take what was written to stdin as the file content.
If not supplied, a default message will be placed onto the target.
-
-
+
+
16.95.5. EXAMPLES
# Use cdist defaults
__motd
@@ -417,48 +425,48 @@ __motd --source "-" <<EO
EOF
-
-
+
+
+
16.95.7. COPYING
Copyright (C) 2020 Nico Schottelius. You can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
-
-
+
+
-
@@ -467,7 +475,6 @@ License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -342,20 +348,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.95. cdist-type__mount(7)
+ 16.96. cdist-type__mount(7)
-
+
View page source
@@ -369,22 +377,22 @@
-
-16.95. cdist-type__mount(7)
-
-16.95.1. NAME
+
+
16.96. cdist-type__mount(7)
+
+
16.96.1. NAME
cdit-type__mount - Manage filesystem mounts
-
-
+
+
16.96.2. DESCRIPTION
Manage filesystem mounts either via /etc/fstab or manually.
-
-
-16.95.3. REQUIRED PARAMETERS
+
+
+
16.96.3. REQUIRED PARAMETERS
None.
-
-
-16.95.4. OPTIONAL PARAMETERS
+
+
+
16.96.4. OPTIONAL PARAMETERS
device device to mount at path, defaults to 'none'. see mount(8)
@@ -406,16 +414,16 @@ Defaults to __object_id
type vfstype, see mount(8)
-
-
-16.95.5. BOOLEAN PARAMETERS
+
+
+
16.96.5. BOOLEAN PARAMETERS
nofstab do not manage an entry in /etc/fstab
-
-
+
+
16.96.6. EXAMPLES
__mount /some/dir \
--device /dev/sdc3 \
--type xfs \
@@ -429,48 +437,48 @@ __mount /var/lib/one \
--options "mfsmaster=mfsmaster.domain.tld,mfssubfolder=/one,nonempty,_netdev"
-
-
+
+
+
16.96.8. COPYING
Copyright (C) 2014 Steven Armstrong. You can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
-
-
+
+
-
@@ -479,7 +487,6 @@ License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -340,20 +346,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.96. cdist-type__mysql_database(7)
+ 16.97. cdist-type__mysql_database(7)
-
+
View page source
@@ -367,18 +375,18 @@
-
-16.96. cdist-type__mysql_database(7)
-
-16.96.1. NAME
+
+
16.97. cdist-type__mysql_database(7)
+
+
16.97.1. NAME
cdist-type__mysql_database - Manage a MySQL database
-
-
+
+
16.97.2. DESCRIPTION
Create MySQL database and optionally user with all privileges.
-
-
-16.96.3. OPTIONAL PARAMETERS
+
+
+
16.97.3. OPTIONAL PARAMETERS
name Name of database. Defaults to object id.
@@ -390,9 +398,9 @@
If absent and user is also set, both will be removed (with privileges).
-
-
+
+
16.97.4. EXAMPLES
# just create database
__mysql_database foo
@@ -402,48 +410,48 @@ __mysql_database bar \
--password secret
-
-
+
+
16.97.5. AUTHORS
Ander Punnar <ander-at-kvlt-dot-ee>
-
-
+
+
16.97.6. COPYING
Copyright (C) 2020 Ander Punnar. You can redistribute it and/or modify it
under the terms of the GNU General Public License as published by the Free
Software Foundation, either version 3 of the License, or (at your option) any
later version.
-
-
+
+
-
@@ -452,7 +460,6 @@ later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -341,20 +347,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.97. cdist-type__mysql_privileges(7)
+ 16.98. cdist-type__mysql_privileges(7)
-
+
View page source
@@ -368,27 +376,27 @@
-
-16.97. cdist-type__mysql_privileges(7)
-
-16.97.1. NAME
+
+
16.98. cdist-type__mysql_privileges(7)
+
+
16.98.1. NAME
cdist-type__mysql_privileges - Manage MySQL privileges
-
-
+
+
16.98.2. DESCRIPTION
Grant and revoke privileges of MySQL user.
-
-
-16.97.3. REQUIRED PARAMETERS
+
+
+
16.98.3. REQUIRED PARAMETERS
database Name of database.
user Name of user.
-
-
-16.97.4. OPTIONAL PARAMETERS
+
+
+
16.98.4. OPTIONAL PARAMETERS
privileges Defaults to "all".
@@ -399,54 +407,54 @@
state "present" grants and "absent" revokes. Defaults to present.
-
-
+
+
16.98.5. EXAMPLES
__mysql_privileges user-to-db --database db --user user
-
-
+
+
16.98.6. AUTHORS
Ander Punnar <ander-at-kvlt-dot-ee>
-
-
+
+
16.98.7. COPYING
Copyright (C) 2020 Ander Punnar. You can redistribute it and/or modify it
under the terms of the GNU General Public License as published by the Free
Software Foundation, either version 3 of the License, or (at your option) any
later version.
-
-
+
+
-
@@ -455,7 +463,6 @@ later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -340,20 +346,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.98. cdist-type__mysql_user(7)
+ 16.99. cdist-type__mysql_user(7)
-
+
View page source
@@ -367,18 +375,18 @@
-
-16.98. cdist-type__mysql_user(7)
-
-16.98.1. NAME
+
+
16.99. cdist-type__mysql_user(7)
+
+
16.99.1. NAME
cdist-type__mysql_user - Manage a MySQL user
-
-
+
+
16.99.2. DESCRIPTION
Create MySQL user or change password for the user.
-
-
-16.98.3. OPTIONAL PARAMETERS
+
+
+
16.99.3. OPTIONAL PARAMETERS
name Name of user. Defaults to object id.
@@ -389,54 +397,54 @@
state Defaults to present.
-
-
+
+
16.99.4. EXAMPLES
__mysql_user user --password secret
-
-
+
+
16.99.5. AUTHORS
Ander Punnar <ander-at-kvlt-dot-ee>
-
-
+
+
16.99.6. COPYING
Copyright (C) 2020 Ander Punnar. You can redistribute it and/or modify it
under the terms of the GNU General Public License as published by the Free
Software Foundation, either version 3 of the License, or (at your option) any
later version.
-
-
+
+
-
@@ -445,7 +453,6 @@ later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -345,20 +351,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.99. cdist-type__openldap_server(7)
+ 16.100. cdist-type__openldap_server(7)
-
+
View page source
@@ -372,20 +380,20 @@
-
-16.99. cdist-type__openldap_server(7)
-
-16.99.1. NAME
+
+
16.100. cdist-type__openldap_server(7)
+
+
16.100.1. NAME
cdist-type__openldap_server - Setup an openldap(4) server instance
-
-
+
+
16.100.2. DESCRIPTION
This type can be used to bootstrap an LDAP environment using openldap as slapd.
It bootstraps the LDAP server with sane defaults and creates and manages the
base DN defined by suffix .
-
-
-16.99.3. REQUIRED PARAMETERS
+
+
+
16.100.3. REQUIRED PARAMETERS
manager-dn The rootdn to set up in the directory.
E.g. cn=manager,dc=ungleich,dc=ch . See slapd.conf(5) .
@@ -409,9 +417,9 @@ E.g. dc=ungleich,dc=ch . See slapd.conf(5) .
E.g. dc=ungleich,dc=ch . See slapd.conf(5) .
-
-
-16.99.4. REQUIRED MULTIPLE PARAMETERS
+
+
+
16.100.4. REQUIRED MULTIPLE PARAMETERS
slapd-url A URL for slapd to listen on.
Pass once for each URL you want to support,
@@ -421,9 +429,9 @@ connect to this LDAP server
See the -h flag in slapd(8C) .
-
-
-16.99.5. OPTIONAL PARAMETERS
+
+
+
16.100.5. OPTIONAL PARAMETERS
syncrepl-credentials Only has an effect if replicate is set; required in that case.
This secret is shared amongst the hosts that will replicate the directory.
@@ -457,9 +465,9 @@ Path in the remote hosts to the PEM-encoded CA certificate file.
extra-config Custom settings to be added in slapd.conf(5) .
-
-
-16.99.6. OPTIONAL MULTIPLE PARAMETERS
+
+
+
16.100.6. OPTIONAL MULTIPLE PARAMETERS
syncrepl-host Only has an effect if replicate is set; required in that case.
Set once per host that will replicate the directory.
@@ -478,9 +486,9 @@ This defaults to a sensible subset, for details see the type definition.
Defaults to Managed by cdist, do not edit manually.
-
-
-16.99.7. BOOLEAN PARAMETERS
+
+
+
16.100.7. BOOLEAN PARAMETERS
staging Passed to cdist-type__letsencrypt_cert ; has otherwise no use.
Obtain a test certificate from a staging server.
@@ -489,9 +497,9 @@ Obtain a test certificate from a staging server.
If present syncrepl-credentials and syncrepl-host are also required.
-
-
+
+
16.100.8. EXAMPLES
# Example of a simple server with manual certificate management.
pki_prefix = "/usr/local/etc/pki/realms/ldap.camilion.cloud"
__openldap_server \
@@ -553,53 +561,53 @@ __openldap_server \
# Do not change it manually, the type will overwrite your changes.
-
-
+
+
16.100.9. SEE ALSO
cdist-type__letsencrypt_cert (7)
-
-
+
+
+
16.100.11. COPYING
Copyright (C) 2020 ungleich glarus ag. You can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
-
-
+
+
-
@@ -608,7 +616,6 @@ License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -341,20 +347,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.100. cdist-type__package(7)
+ 16.101. cdist-type__package(7)
-
+
View page source
@@ -368,23 +376,23 @@
-
-16.100. cdist-type__package(7)
-
-16.100.1. NAME
+
+
16.101. cdist-type__package(7)
+
+
16.101.1. NAME
cdist-type__package - Manage packages
-
-
+
+
16.101.2. DESCRIPTION
This cdist type allows you to install or uninstall packages on the target.
It dispatches the actual work to the package system dependent types.
-
-
-16.100.3. REQUIRED PARAMETERS
+
+
+
16.101.3. REQUIRED PARAMETERS
None
-
-
-16.100.4. OPTIONAL PARAMETERS
+
+
+
16.101.4. OPTIONAL PARAMETERS
name The name of the package to install. Default is to use the object_id as the
package name.
@@ -401,9 +409,9 @@ e.g.
state Either "present" or "absent", defaults to "present"
-
-
+
+
16.101.5. EXAMPLES
# Install the package vim on the target
__package vim --state present
@@ -414,48 +422,48 @@ __package vim --state present --version 7 .3.50
__package vim --state present --type __package_apt
-
-
+
+
+
16.101.7. COPYING
Copyright (C) 2011 Steven Armstrong. You can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
-
-
+
+
-
@@ -464,7 +472,6 @@ License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -342,20 +348,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.101. cdist-type__package_akp(7)
+ 16.102. cdist-type__package_akp(7)
-
+
View page source
@@ -369,31 +377,31 @@
-
-16.101. cdist-type__package_akp(7)
-
-16.101.1. NAME
+
+
16.102. cdist-type__package_akp(7)
+
+
16.102.1. NAME
cdist-type__package_akp - Manage packages with akp
-
-
+
+
16.102.2. DESCRIPTION
apk is usually used on Alpine to manage packages.
-
-
-16.101.3. REQUIRED PARAMETERS
+
+
+
16.102.3. REQUIRED PARAMETERS
None
-
-
-16.101.4. OPTIONAL PARAMETERS
+
+
+
16.102.4. OPTIONAL PARAMETERS
name If supplied, use the name and not the object id as the package name.
state Either "present" or "absent", defaults to "present"
-
-
+
+
16.102.5. EXAMPLES
# Ensure zsh in installed
__package_apk zsh --state present
@@ -401,52 +409,52 @@ __package_apk zsh --state present
__package_apk apache2 --state absent
-
-
+
+
16.102.6. SEE ALSO
cdist-type__package (7)
-
-
+
+
+
16.102.8. COPYING
Copyright (C) 2019 Nico Schottelius. You can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
-
-
+
+
-
@@ -455,7 +463,6 @@ License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -343,20 +349,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.102. cdist-type__package_apt(7)
+ 16.103. cdist-type__package_apt(7)
-
+
View page source
@@ -370,27 +378,27 @@
-
-16.102. cdist-type__package_apt(7)
-
-16.102.1. NAME
+
+
16.103. cdist-type__package_apt(7)
+
+
16.103.1. NAME
cdist-type__package_apt - Manage packages with apt-get
-
-
+
+
16.103.2. DESCRIPTION
apt-get is usually used on Debian and variants (like Ubuntu) to
manage packages. The package will be installed without recommended
or suggested packages. If such packages are required, install them
separatly or use the parameter --install-recommends
.
This type will also update package index, if it is older
than one day, to avoid missing package error messages.
-
-
-16.102.3. REQUIRED PARAMETERS
+
+
+
16.103.3. REQUIRED PARAMETERS
None
-
-
-16.102.4. OPTIONAL PARAMETERS
+
+
+
16.103.4. OPTIONAL PARAMETERS
name If supplied, use the name and not the object id as the package name.
@@ -403,9 +411,9 @@ Essentially allows you to retrieve packages from a different release
chosen by the local package manager.
-
-
-16.102.5. BOOLEAN PARAMETERS
+
+
+
16.103.5. BOOLEAN PARAMETERS
install-recommends If the package will be installed, it also installs recommended packages
with it. It will not install recommended packages if the original package
@@ -418,9 +426,9 @@ installed packages.
purged from the system (using --purge ).
-
-
+
+
16.103.6. EXAMPLES
# Ensure zsh in installed
__package_apt zsh --state present
@@ -431,52 +439,52 @@ __package_apt webserver --state present --name nginx
__package_apt puppet --state absent
-
-
+
+
16.103.7. SEE ALSO
cdist-type__package (7)
-
-
+
+
+
16.103.9. COPYING
Copyright (C) 2011-2012 Nico Schottelius. You can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
-
-
+
+
-
@@ -485,7 +493,6 @@ License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -345,20 +351,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.103. cdist-type__package_dpkg(7)
+ 16.104. cdist-type__package_dpkg(7)
-
+
View page source
@@ -372,52 +380,52 @@
-
-16.103. cdist-type__package_dpkg(7)
-
-16.103.1. NAME
+
+
16.104. cdist-type__package_dpkg(7)
+
+
16.104.1. NAME
cdist-type__package_dpkg - Manage packages with dpkg
-
-
+
+
16.104.2. DESCRIPTION
This type is used on Debian and variants (like Ubuntu) to
install packages that are provided locally as *.deb files.
The object given to this type must be the name of the deb package.
The filename of the deb package has to follow Debian naming conventions, i.e.
${binary:Package}_${Version}_${Architecture}.deb (see dpkg-query(1) for
details).
-
-
-16.103.3. OPTIONAL PARAMETERS
+
+
+
16.104.3. OPTIONAL PARAMETERS
state present or absent , defaults to present .
-
-
-16.103.4. REQUIRED PARAMETERS
+
+
+
16.104.4. REQUIRED PARAMETERS
source path to the *.deb package
-
-
-16.103.5. BOOLEAN PARAMETERS
+
+
+
16.104.5. BOOLEAN PARAMETERS
purge-if-absent If this parameter is given when state is absent , the package is
purged from the system (using --purge ).
-
-
+
+
16.104.6. EXPLORER
pkg_state Returns the full package name if package is installed, empty otherwise.
-
-
+
+
16.104.7. MESSAGES
installed The deb-file was installed.
@@ -426,9 +434,9 @@ purged from the system (using --purge ).
removed (--purge) The package was removed including config (purged).
-
-
+
+
16.104.8. EXAMPLES
# Install foo and bar packages
__package_dpkg foo_0.1_all.deb --source /tmp/foo_0.1_all.deb
__package_dpkg bar_1.4.deb --source $__type /files/bar_1.4.deb
@@ -444,56 +452,56 @@ __package_dpkg baz_1.4_amd64.deb \
--state "absent"
-
-
+
+
16.104.9. SEE ALSO
cdist-type__package (7), dpkg-query (1)
-
-
+
+
+
16.104.11. COPYING
Copyright (C) 2013 Tomas Pospisek. You can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
This type is based on __package_apt.
-
-
+
+
-
@@ -502,7 +510,6 @@ This type is based on __package_apt.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -342,20 +348,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.104. cdist-type__package_emerge(7)
+ 16.105. cdist-type__package_emerge(7)
-
+
View page source
@@ -369,25 +377,25 @@
-
-16.104. cdist-type__package_emerge(7)
-
-16.104.1. NAME
+
+
16.105. cdist-type__package_emerge(7)
+
+
16.105.1. NAME
cdist-type__package_emerge - Manage packages with portage
-
-
+
+
16.105.2. DESCRIPTION
Portage is usually used on the gentoo distribution to manage packages.
This type requires app-portage/gentoolkit installed on the target host.
cdist-type__package_emerge_dependencies is supposed to install the needed
packages on the target host.
-
-
-16.104.3. REQUIRED PARAMETERS
+
+
+
16.105.3. REQUIRED PARAMETERS
None
-
-
-16.104.4. OPTIONAL PARAMETERS
+
+
+
16.105.4. OPTIONAL PARAMETERS
name If supplied, use the name and not the object id as the package name.
@@ -396,9 +404,9 @@ packages on the target host.
version If supplied, use to install or uninstall a specific version of the package named.
-
-
+
+
16.105.5. EXAMPLES
# Ensure sys-devel/gcc is installed
__package_emerge sys-devel/gcc --state present
@@ -409,52 +417,52 @@ __package_emerge app-portage/gentoolkit --state present --version
-16.104.6. SEE ALSO
+
+
+
16.105.6. SEE ALSO
cdist-type__package (7), cdist-type__package_emerge_dependencies (7)
-
-
+
+
+
16.105.8. COPYING
Copyright (C) 2013 Thomas Oettli. You can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
-
-
+
+
-
@@ -463,7 +471,6 @@ License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -342,20 +348,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.105. cdist-type__package_emerge_dependencies(7)
+ 16.106. cdist-type__package_emerge_dependencies(7)
-
+
View page source
@@ -369,81 +377,81 @@
-
-16.105. cdist-type__package_emerge_dependencies(7)
-
-16.105.1. NAME
+
+
16.106. cdist-type__package_emerge_dependencies(7)
+
+
16.106.1. NAME
cdist-type__package_emerge_dependencies - Install dependencies for __package_emerge
-
-
+
+
16.106.2. DESCRIPTION
Portage is usually used on the gentoo distribution to manage packages.
This type installs the following tools which are required by __package_emerge to work:
app-portage/flaggie
app-portage/gentoolkit
-
-
-16.105.3. REQUIRED PARAMETERS
+
+
+
16.106.3. REQUIRED PARAMETERS
None
-
-
-16.105.4. OPTIONAL PARAMETERS
+
+
+
16.106.4. OPTIONAL PARAMETERS
None
-
-
+
+
16.106.5. EXAMPLES
# Ensure app-portage/flaggie and app-portage/gentoolkit are installed
__package_emerge_dependencies
-
-
+
+
16.106.6. SEE ALSO
cdist-type__package (7), cdist-type__package_emerge (7)
-
-
+
+
+
16.106.8. COPYING
Copyright (C) 2013 Thomas Oettli. You can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
-
-
+
+
-
@@ -452,7 +460,6 @@ License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -342,20 +348,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.106. cdist-type__package_luarocks(7)
+ 16.107. cdist-type__package_luarocks(7)
-
+
View page source
@@ -369,31 +377,31 @@
-
-16.106. cdist-type__package_luarocks(7)
-
-16.106.1. NAME
+
+
16.107. cdist-type__package_luarocks(7)
+
+
16.107.1. NAME
cdist-type__package_luarocks - Manage luarocks packages
-
-
+
+
16.107.2. DESCRIPTION
LuaRocks is a deployment and management system for Lua modules.
-
-
-16.106.3. REQUIRED PARAMETERS
+
+
+
16.107.3. REQUIRED PARAMETERS
None
-
-
-16.106.4. OPTIONAL PARAMETERS
+
+
+
16.107.4. OPTIONAL PARAMETERS
name If supplied, use the name and not the object id as the package name.
state Either "present" or "absent", defaults to "present"
-
-
+
+
16.107.5. EXAMPLES
# Ensure luasocket is installed
__package_luarocks luasocket --state present
@@ -401,52 +409,52 @@ __package_luarocks luasocket --state present
__package_luarocks luasocket --state absent
-
-
+
+
16.107.6. SEE ALSO
cdist-type__package (7)
-
-
+
+
+
16.107.8. COPYING
Copyright (C) 2012 SwellPath, Inc. You can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
-
-
+
+
-
@@ -455,7 +463,6 @@ License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -342,20 +348,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.107. cdist-type__package_opkg(7)
+ 16.108. cdist-type__package_opkg(7)
-
+
View page source
@@ -369,31 +377,31 @@
-
-16.107. cdist-type__package_opkg(7)
-
-16.107.1. NAME
+
+
16.108. cdist-type__package_opkg(7)
+
+
16.108.1. NAME
cdist-type__package_opkg - Manage packages with opkg
-
-
+
+
16.108.2. DESCRIPTION
opkg is usually used on OpenWRT to manage packages.
-
-
-16.107.3. REQUIRED PARAMETERS
+
+
+
16.108.3. REQUIRED PARAMETERS
None
-
-
-16.107.4. OPTIONAL PARAMETERS
+
+
+
16.108.4. OPTIONAL PARAMETERS
name If supplied, use the name and not the object id as the package name.
state Either "present" or "absent", defaults to "present"
-
-
+
+
16.108.5. EXAMPLES
# Ensure lsof is installed
__package_opkg lsof --state present
@@ -401,52 +409,52 @@ __package_opkg lsof --state present
__package_opkg dnsmasq --state absent
-
-
+
+
16.108.6. SEE ALSO
cdist-type__package (7)
-
-
+
+
+
16.108.8. COPYING
Copyright (C) 2012 Giel van Schijndel. You can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
-
-
+
+
-
@@ -455,7 +463,6 @@ License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -342,20 +348,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.108. cdist-type__package_pacman(7)
+ 16.109. cdist-type__package_pacman(7)
-
+
View page source
@@ -369,31 +377,31 @@
-
-16.108. cdist-type__package_pacman(7)
-
-16.108.1. NAME
+
+
16.109. cdist-type__package_pacman(7)
+
+
16.109.1. NAME
cdist-type__package_pacman - Manage packages with pacman
-
-
+
+
16.109.2. DESCRIPTION
Pacman is usually used on the Archlinux distribution to manage packages.
-
-
-16.108.3. REQUIRED PARAMETERS
+
+
+
16.109.3. REQUIRED PARAMETERS
None
-
-
-16.108.4. OPTIONAL PARAMETERS
+
+
+
16.109.4. OPTIONAL PARAMETERS
name If supplied, use the name and not the object id as the package name.
state Either "present" or "absent", defaults to "present"
-
-
+
+
16.109.5. EXAMPLES
# Ensure zsh in installed
__package_pacman zsh --state present
@@ -404,52 +412,52 @@ __package_pacman python --state present --name python2
__package_pacman puppet --state absent
-
-
+
+
16.109.6. SEE ALSO
cdist-type__package (7)
-
-
+
+
+
16.109.8. COPYING
Copyright (C) 2011-2012 Nico Schottelius. You can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
-
-
+
+
-
@@ -458,7 +466,6 @@ License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -342,20 +348,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.109. cdist-type__package_pip(7)
+ 16.110. cdist-type__package_pip(7)
-
+
View page source
@@ -369,23 +377,23 @@
-
-16.109. cdist-type__package_pip(7)
-
-16.109.1. NAME
+
+
16.110. cdist-type__package_pip(7)
+
+
16.110.1. NAME
cdist-type__package_pip - Manage packages with pip
-
-
+
+
16.110.2. DESCRIPTION
Pip is used in Python environments to install packages.
It is also included in the python virtualenv environment.
-
-
-16.109.3. REQUIRED PARAMETERS
+
+
+
16.110.3. REQUIRED PARAMETERS
None
-
-
-16.109.4. OPTIONAL PARAMETERS
+
+
+
16.110.4. OPTIONAL PARAMETERS
name If supplied, use the name and not the object id as the package name.
@@ -404,9 +412,9 @@ management for orphaned packages and they may be used by other packages.
runas Run pip as specified user. By default it runs as root.
-
-
+
+
16.110.5. EXAMPLES
# Install a package
__package_pip pyro --state present
@@ -425,55 +433,55 @@ __package_pip mautrix-telegram --extra speedups,webp_convert,hq_thumbnails --ext
__package_pip mautrix-telegram --extra all
-
-
+
+
16.110.6. SEE ALSO
cdist-type__package (7)
-
-
+
+
+
16.110.8. COPYING
Copyright (C) 2012 Nico Schottelius, 2021 Matthias Stecher. You can
redistribute it and/or modify it under the terms of the GNU General
Public License as published by the Free Software Foundation, either
version 3 of the License, or (at your option) any later version.
-
-
+
+
-
@@ -482,7 +490,6 @@ version 3 of the License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -342,20 +348,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.110. cdist-type__package_pkg_freebsd(7)
+ 16.111. cdist-type__package_pkg_freebsd(7)
-
+
View page source
@@ -369,22 +377,22 @@
-
-16.110. cdist-type__package_pkg_freebsd(7)
-
-16.110.1. NAME
+
+
16.111. cdist-type__package_pkg_freebsd(7)
+
+
16.111.1. NAME
cdist-type__package_pkg_freebsd - Manage FreeBSD packages
-
-
+
+
16.111.2. DESCRIPTION
This type is usually used on FreeBSD to manage packages.
-
-
-16.110.3. REQUIRED PARAMETERS
+
+
+
16.111.3. REQUIRED PARAMETERS
None
-
-
-16.110.4. OPTIONAL PARAMETERS
+
+
+
16.111.4. OPTIONAL PARAMETERS
name If supplied, use the name and not the object id as the package name.
@@ -397,9 +405,9 @@
state Either "present" or "absent", defaults to "present"
-
-
+
+
16.111.5. EXAMPLES
# Ensure zsh is installed
__package_pkg_freebsd zsh --state present
@@ -413,52 +421,52 @@ __package_pkg_freebsd python --state present --name python2
__package_pkg_freebsd puppet --state absent
-
-
+
+
16.111.6. SEE ALSO
cdist-type__package (7)
-
-
+
+
+
16.111.8. COPYING
Copyright (C) 2012 Jake Guffey. You can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
-
-
+
+
-
@@ -467,7 +475,6 @@ License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -342,20 +348,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.111. cdist-type__package_pkg(7)
+ 16.112. cdist-type__package_pkg(7)
-
+
View page source
@@ -369,22 +377,22 @@
-
-16.111. cdist-type__package_pkg(7)
-
-16.111.1. NAME
+
+
16.112. cdist-type__package_pkg(7)
+
+
16.112.1. NAME
cdist-type__package_pkg - Manage OpenBSD packages
-
-
+
+
16.112.2. DESCRIPTION
This type is usually used on OpenBSD to manage packages.
-
-
-16.111.3. REQUIRED PARAMETERS
+
+
+
16.112.3. REQUIRED PARAMETERS
None
-
-
-16.111.4. OPTIONAL PARAMETERS
+
+
+
16.112.4. OPTIONAL PARAMETERS
name If supplied, use the name and not the object id as the package name.
@@ -397,9 +405,9 @@
pkg_path Manually specify a PKG_PATH to add packages from.
-
-
+
+
16.112.5. EXAMPLES
# Ensure zsh is installed
__package_pkg_openbsd zsh --state present
@@ -417,50 +425,50 @@ __package_pkg_openbsd bash \
--pkg_path http://openbsd.mirrorcatalogs.com/snapshots/packages/amd64
-
-
+
+
16.112.6. SEE ALSO
cdist-type__package (7)
-
-
+
+
+
16.112.8. COPYING
Copyright (C) 2011 Andi Brönnimann. Free use of this software is
granted under the terms of the GNU General Public License version 3 (GPLv3).
-
-
+
+
-
@@ -469,7 +477,6 @@ granted under the terms of the GNU General Public License version 3 (GPLv3).
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -345,20 +351,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.112. cdist-type__package_pkgng_freebsd(7)
+ 16.113. cdist-type__package_pkgng_freebsd(7)
-
+
View page source
@@ -372,22 +380,22 @@
-
-16.112. cdist-type__package_pkgng_freebsd(7)
-
-16.112.1. NAME
+
+
16.113. cdist-type__package_pkgng_freebsd(7)
+
+
16.113.1. NAME
cdist-type__package_pkgng_freebsd - Manage FreeBSD packages with pkg-ng
-
-
+
+
16.113.2. DESCRIPTION
This type is usually used on FreeBSD to manage packages.
-
-
-16.112.3. REQUIRED PARAMETERS
+
+
+
16.113.3. REQUIRED PARAMETERS
None
-
-
-16.112.4. OPTIONAL PARAMETERS
+
+
+
16.113.4. OPTIONAL PARAMETERS
name If supplied, use the name and not the object id as the package name.
@@ -400,24 +408,24 @@
state Either "present" or "absent", defaults to "present"
-
-
-16.112.5. BOOLEAN PARAMETERS
+
+
+
16.113.5. BOOLEAN PARAMETERS
upgrade If supplied, allow upgrading to the latest version of a package.
-
-
+
+
16.113.6. CAVEATS
This type requires that repository definitions already exist in /etc/pkg/*.conf.
Ensure that they exist prior to use of this type with __file.
pkg-ng can't upgrade a package to a specific version. If this type needs to
upgrade a package, it can only ugprade to the latest available version. If the
"upgrade" parameter is not given and an upgrade needs to occur, an error will result.
-
-
+
+
16.113.7. MESSAGES
install The package was installed
@@ -428,9 +436,9 @@ upgrade a package, it can only ugprade to the latest available version. If the
exist The package was already present and thus not installed
-
-
+
+
16.113.8. EXAMPLES
# Ensure zsh is installed
__package_pkgng_freebsd zsh --state present
@@ -447,52 +455,52 @@ __package_pkgng_freebsd bash --state present --repo myrepo
__package_pkgng_freebsd puppet --state absent
-
-
+
+
16.113.9. SEE ALSO
cdist-type__package (7)
-
-
+
+
+
16.113.11. COPYING
Copyright (C) 2014 Jake Guffey. You can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
-
-
+
+
-
@@ -501,7 +509,6 @@ License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -342,20 +348,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.113. cdist-type__package_rubygem(7)
+ 16.114. cdist-type__package_rubygem(7)
-
+
View page source
@@ -369,31 +377,31 @@
-
-16.113. cdist-type__package_rubygem(7)
-
-16.113.1. NAME
+
+
16.114. cdist-type__package_rubygem(7)
+
+
16.114.1. NAME
cdist-type__package_rubygem - Manage rubygem packages
-
-
+
+
16.114.2. DESCRIPTION
Rubygems is the default package management system for the Ruby programming language.
-
-
-16.113.3. REQUIRED PARAMETERS
+
+
+
16.114.3. REQUIRED PARAMETERS
None
-
-
-16.113.4. OPTIONAL PARAMETERS
+
+
+
16.114.4. OPTIONAL PARAMETERS
name If supplied, use the name and not the object id as the package name.
state Either "present" or "absent", defaults to "present"
-
-
+
+
16.114.5. EXAMPLES
# Ensure sinatra is installed
__package_rubygem sinatra --state present
@@ -401,52 +409,52 @@ __package_rubygem sinatra --state present
__package_rubygem rails --state absent
-
-
+
+
16.114.6. SEE ALSO
cdist-type__package (7)
-
-
+
+
+
16.114.8. COPYING
Copyright (C) 2011 Chase Allen James. You can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
-
-
+
+
-
@@ -455,7 +463,6 @@ License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -342,20 +348,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.114. cdist-type__package_update_index(7)
+ 16.115. cdist-type__package_update_index(7)
-
+
View page source
@@ -369,23 +377,23 @@
-
-16.114. cdist-type__package_update_index(7)
-
-16.114.1. NAME
+
+
16.115. cdist-type__package_update_index(7)
+
+
16.115.1. NAME
cdist-type__update_index - Update the package index
-
-
+
+
16.115.2. DESCRIPTION
This cdist type allows you to update the package index on the target.
It will automatically use the appropriate package manager.
-
-
-16.114.3. REQUIRED PARAMETERS
+
+
+
16.115.3. REQUIRED PARAMETERS
None
-
-
-16.114.4. OPTIONAL PARAMETERS
+
+
+
16.115.4. OPTIONAL PARAMETERS
type The package manager to use. Default is determined based on the $os
explorer variable.
@@ -398,17 +406,17 @@ e.g.
last update. Repo update is skipped if maxage is not reached yet.
-
-
+
+
16.115.5. MESSAGES
apt-cache updated (age was: currage) apt-cache was updated (run of apt-get update ). currage is the time
in seconds since the previous run.
-
-
+
+
16.115.6. EXAMPLES
# Update the package index on the target
__package_update_index
@@ -422,52 +430,52 @@ __package_update_index --maxage 3600 --type apt
__package_update_index --maxage 3600
-
-
+
+
+
16.115.8. COPYING
Copyright (C) 2014 Ricardo Catalinas Jiménez. You can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
-
-
+
+
-
@@ -476,7 +484,6 @@ License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -342,20 +348,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.115. cdist-type__package_upgrade_all(7)
+ 16.116. cdist-type__package_upgrade_all(7)
-
+
View page source
@@ -369,23 +377,23 @@
-
-16.115. cdist-type__package_upgrade_all(7)
-
-16.115.1. NAME
+
+
16.116. cdist-type__package_upgrade_all(7)
+
+
16.116.1. NAME
cdist-type__package_upgrade_all - Upgrade all the installed packages
-
-
+
+
16.116.2. DESCRIPTION
This cdist type allows you to upgrade all the installed packages on the
target. It will automatically use the appropriate package manager.
-
-
-16.115.3. REQUIRED PARAMETERS
+
+
+
16.116.3. REQUIRED PARAMETERS
None
-
-
-16.115.4. OPTIONAL PARAMETERS
+
+
+
16.116.4. OPTIONAL PARAMETERS
type The package manager to use. Default is determined based on the $os
explorer variable.
@@ -395,18 +403,18 @@ e.g.
* pacman for Arch Linux
-
-
-16.115.5. BOOLEAN PARAMETERS
+
+
+
16.116.5. BOOLEAN PARAMETERS
apt-dist-upgrade Do dist-upgrade instead of upgrade.
apt-clean Clean out the local repository of retrieved package files.
-
-
+
+
16.116.6. EXAMPLES
# Upgrade all the installed packages on the target
__package_upgrade_all
@@ -414,48 +422,48 @@ __package_upgrade_all
__package_upgrade_all --type apt
-
-
+
+
+
16.116.8. COPYING
Copyright (C) 2014 Ricardo Catalinas Jiménez. You can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
-
-
+
+
-
@@ -464,7 +472,6 @@ License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -342,20 +348,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.116. cdist-type__package_yum(7)
+ 16.117. cdist-type__package_yum(7)
-
+
View page source
@@ -369,24 +377,24 @@
-
-16.116. cdist-type__package_yum(7)
-
-16.116.1. NAME
+
+
16.117. cdist-type__package_yum(7)
+
+
16.117.1. NAME
cdist-type__package_yum - Manage packages with yum
-
-
+
+
16.117.2. DESCRIPTION
Yum is usually used on the Fedora distribution to manage packages.
If you specify an unknown package, yum will display the
slightly confusing error message "Error: Nothing to do".
-
-
-16.116.3. REQUIRED PARAMETERS
+
+
+
16.117.3. REQUIRED PARAMETERS
None
-
-
-16.116.4. OPTIONAL PARAMETERS
+
+
+
16.117.4. OPTIONAL PARAMETERS
name If supplied, use the name and not the object id as the package name.
@@ -395,9 +403,9 @@ slightly confusing error message "Error: Nothing to do".
url URL to use for the package
-
-
+
+
16.117.5. EXAMPLES
# Ensure zsh in installed
__package_yum zsh --state present
@@ -411,52 +419,52 @@ __package epel-release-6-8 \
--url http://mirror.switch.ch/ftp/mirror/epel/6/i386/epel-release-6-8.noarch.rpm
-
-
+
+
16.117.6. SEE ALSO
cdist-type__package (7)
-
-
+
+
+
16.117.8. COPYING
Copyright (C) 2011-2012 Nico Schottelius. You can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
-
-
+
+
-
@@ -465,7 +473,6 @@ License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -342,20 +348,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.117. cdist-type__package_zypper(7)
+ 16.118. cdist-type__package_zypper(7)
-
+
View page source
@@ -369,22 +377,22 @@
-
-16.117. cdist-type__package_zypper(7)
-
-16.117.1. NAME
+
+
16.118. cdist-type__package_zypper(7)
+
+
16.118.1. NAME
cdist-type__package_zypper - Manage packages with zypper
-
-
+
+
16.118.2. DESCRIPTION
Zypper is usually used on the SuSE distribution to manage packages.
-
-
-16.117.3. REQUIRED PARAMETERS
+
+
+
16.118.3. REQUIRED PARAMETERS
None
-
-
-16.117.4. OPTIONAL PARAMETERS
+
+
+
16.118.4. OPTIONAL PARAMETERS
name If supplied, use the name and not the object id as the package name.
@@ -397,9 +405,9 @@ have a look at the output of "zypper se -s packagename"
ptype Either "package", "patch", "pattern", "product" or "srcpackage", defaults to "package". For a description see man zypper.
-
-
+
+
16.118.5. EXAMPLES
# Ensure zsh is installed
__package_zypper zsh --state present
@@ -416,53 +424,53 @@ __package_zypper cfengine --state absent
__package_zypper x11 --ptype pattern --state present
-
-
+
+
16.118.6. SEE ALSO
cdist-type__package (7)
-
-
+
+
+
16.118.8. COPYING
Copyright (C) 2012 Nico Schottelius.
Copyright (C) 2013 Daniel Heule.
You can redistribute it and/or modify it under the terms of the
GNU General Public License as published by the Free Software Foundation,
either version 3 of the License, or (at your option) any later version.
-
-
+
+
-
@@ -471,7 +479,6 @@ either version 3 of the License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -342,20 +348,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.118. cdist-type__pacman_conf(7)
+ 16.119. cdist-type__pacman_conf(7)
-
+
View page source
@@ -369,18 +377,18 @@
-
-16.118. cdist-type__pacman_conf(7)
-
-16.118.1. NAME
+
+
16.119. cdist-type__pacman_conf(7)
+
+
16.119.1. NAME
cdist-type__pacman_conf - Manage pacman configuration
-
-
+
+
16.119.2. DESCRIPTION
The type allows you to configure options section, add or delete repositories and manage mirrorlists
-
-
-16.118.3. REQUIRED PARAMETERS
+
+
+
16.119.3. REQUIRED PARAMETERS
section 'options' for configure options section
Otherwise it specifies a repository or a plain file
@@ -392,9 +400,9 @@ be checked against available keys from pacman.conf
value Specifies the value which will be set against the key
-
-
-16.118.4. OPTIONAL PARAMETERS
+
+
+
16.119.4. OPTIONAL PARAMETERS
state 'present' or 'absent', defaults to 'present'
@@ -403,9 +411,9 @@ be checked against available keys from pacman.conf
If supplied the key will not be checked.
-
-
+
+
16.119.5. EXAMPLES
# Manage options section in pacman.conf
__pacman_conf options_Architecture --section options --key Architecture --value auto
@@ -417,52 +425,52 @@ __pacman_conf customlist_Server --file customlist --section customlist --key Ser
--value "file:///var/cache/pacman/pkg"
-
-
+
+
16.119.6. SEE ALSO
grep (1)
-
-
+
+
+
16.119.8. COPYING
Copyright (C) 2015 Dominique Roux. You can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
-
-
+
+
-
@@ -471,7 +479,6 @@ License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -342,20 +348,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.119. cdist-type__pacman_conf_integrate(7)
+ 16.120. cdist-type__pacman_conf_integrate(7)
-
+
View page source
@@ -369,29 +377,29 @@
-
-16.119. cdist-type__pacman_conf_integrate(7)
-
-16.119.1. NAME
+
+
16.120. cdist-type__pacman_conf_integrate(7)
+
+
16.120.1. NAME
cdist-type__pacman_conf_integrate - Integrate default pacman.conf to cdist conform and vice versa
-
-
+
+
16.120.2. DESCRIPTION
The type allows you to convert the default pacman.conf to a cdist conform one and vice versa
-
-
-16.119.3. REQUIRED PARAMETERS
+
+
+
16.120.3. REQUIRED PARAMETERS
None.
-
-
-16.119.4. OPTIONAL PARAMETERS
+
+
+
16.120.4. OPTIONAL PARAMETERS
state 'present' or 'absent', defaults to 'present'
-
-
+
+
16.120.5. EXAMPLES
# Convert normal to cdist conform
__pacman_conf_integrate convert
@@ -399,52 +407,52 @@ __pacman_conf_integrate convert
__pacman_conf_integrate convert --state absent
-
-
+
+
16.120.6. SEE ALSO
grep (1)
-
-
+
+
+
16.120.8. COPYING
Copyright (C) 2015 Dominique Roux. You can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
-
-
+
+
-
@@ -453,7 +461,6 @@ License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -341,20 +347,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.120. cdist-type__pf_apply_anchor(7)
+ 16.121. cdist-type__pf_apply_anchor(7)
-
+
View page source
@@ -368,29 +376,29 @@
-
-16.120. cdist-type__pf_apply_anchor(7)
-
-16.120.1. NAME
+
+
16.121. cdist-type__pf_apply_anchor(7)
+
+
16.121.1. NAME
cdist-type__pf_apply_anchor - Apply a pf(4) anchor on $__target_host
-
-
+
+
16.121.2. DESCRIPTION
This type is used on *BSD systems to manage anchors for the pf firewall.
Notice this type does not take care of copying the ruleset, that must be
done by the user with, e.g. __file .
-
-
-16.120.3. OPTIONAL PARAMETERS
+
+
+
16.121.3. OPTIONAL PARAMETERS
anchor_name The name of the anchor to apply. If not set, ${__object_id} is used.
This type requires /etc/pf.d/${anchor_name} to exist on
$__target_host .
-
-
+
+
16.121.4. EXAMPLES
# Copy anchor file to ${__target_host}
__file "/etc/pf.d/80_dns" --source - <<EOF
# Managed remotely, changes will be lost
@@ -404,56 +412,56 @@ __file "/etc/pf.d/80_dns" --source - # pfctl -a "${anchor_name}" -f "/etc/pf.d/${anchor_name}"
-
-
+
+
16.121.5. SEE ALSO
pf (4)
-
-
+
+
+
16.121.7. COPYING
Copyright (C) 2020 Evilham.
Copyright (C) 2016 Kamila Součková.
Copyright (C) 2012 Jake Guffey. You can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
-
-
+
+
-
@@ -462,7 +470,6 @@ License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -342,20 +348,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.121. cdist-type__pf_ruleset(7)
+ 16.122. cdist-type__pf_ruleset(7)
-
+
View page source
@@ -369,35 +377,35 @@
-
-16.121. cdist-type__pf_ruleset(7)
-
-16.121.1. NAME
+
+
16.122. cdist-type__pf_ruleset(7)
+
+
16.122.1. NAME
cdist-type__pf_ruleset - Copy a pf(4) ruleset to $__target_host
-
-
+
+
16.122.2. DESCRIPTION
This type is used on *BSD systems to manage the pf firewall's ruleset.
It will also enable and disable the pf firewall as requested in the state
parameter.
-
-
-16.121.3. REQUIRED PARAMETERS
+
+
+
16.122.3. REQUIRED PARAMETERS
state Either "absent" (no ruleset at all) or "present", defaults to "present".
-
-
-16.121.4. OPTIONAL PARAMETERS
+
+
+
16.122.4. OPTIONAL PARAMETERS
source Required when state is "present".
Defines the ruleset to load onto the $__target_host for pf(4) .
-
-
+
+
16.122.5. EXAMPLES
# Remove the current ruleset in place and disable pf
__pf_ruleset --state absent
@@ -405,54 +413,54 @@ __pf_ruleset --state absent
__pf_ruleset --state present --source $__manifest /files/pf.conf
-
-
+
+
16.122.6. SEE ALSO
pf (4)
-
-
+
+
+
16.122.8. COPYING
Copyright (C) 2016 Kamila Součková.
Copyright (C) 2012 Jake Guffey. You can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
-
-
+
+
-
@@ -461,7 +469,6 @@ License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -341,20 +347,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.122. cdist-type__ping(7)
+ 16.123. cdist-type__ping(7)
-
+
View page source
@@ -368,72 +376,72 @@
-
-16.122. cdist-type__ping(7)
-
-16.122.1. NAME
+
+
16.123. cdist-type__ping(7)
+
+
16.123.1. NAME
cdist-type__ping - Try to connect to host and return 'pong' on success
-
-
+
+
16.123.2. DESCRIPTION
A simple type which tries to connect to a remote host and runs a simple command
to ensure everything is working.
-
-
-16.122.3. REQUIRED PARAMETERS
+
+
+
16.123.3. REQUIRED PARAMETERS
None.
-
-
-16.122.4. OPTIONAL PARAMETERS
+
+
+
16.123.4. OPTIONAL PARAMETERS
None.
-
-
+
+
+
+
16.123.7. COPYING
Copyright (C) 2018 Schinagl. You can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
-
-
+
+
-
@@ -442,7 +450,6 @@ License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -341,20 +347,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.123. cdist-type__postfix(7)
+ 16.124. cdist-type__postfix(7)
-
+
View page source
@@ -368,71 +376,71 @@
-
-16.123. cdist-type__postfix(7)
-
-16.123.1. NAME
+
+
16.124. cdist-type__postfix(7)
+
+
16.124.1. NAME
cdist-type__postfix - Install postfix
-
-
+
+
16.124.2. DESCRIPTION
This space intentionally left blank.
-
-
-16.123.3. REQUIRED PARAMETERS
+
+
+
16.124.3. REQUIRED PARAMETERS
None.
-
-
-16.123.4. OPTIONAL PARAMETERS
+
+
+
16.124.4. OPTIONAL PARAMETERS
None.
-
-
+
+
+
+
16.124.7. COPYING
Copyright (C) 2012 Steven Armstrong. You can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
-
-
+
+
-
@@ -441,7 +449,6 @@ License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -343,20 +349,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.124. cdist-type__postfix_master(7)
+ 16.125. cdist-type__postfix_master(7)
-
+
View page source
@@ -370,34 +378,34 @@
-
-16.124. cdist-type__postfix_master(7)
-
-16.124.1. NAME
+
+
16.125. cdist-type__postfix_master(7)
+
+
16.125.1. NAME
cdist-type__postfix_master - Configure postfix master.cf
-
-
+
+
16.125.2. DESCRIPTION
See master(5) for more information.
-
-
-16.124.3. REQUIRED PARAMETERS
+
+
+
16.125.3. REQUIRED PARAMETERS
type See master(5)
command See master(5)
-
-
-16.124.4. BOOLEAN PARAMETERS
+
+
+
16.125.4. BOOLEAN PARAMETERS
noreload don't reload postfix after changes
-
-
-16.124.5. OPTIONAL PARAMETERS
+
+
+
16.125.5. OPTIONAL PARAMETERS
state present or absent, defaults to present
@@ -415,9 +423,9 @@ Can be specified multiple times.
comment a textual comment to add with the master.cf entry
-
-
+
+
16.125.6. EXAMPLES
__postfix_master smtp --type inet --command smtpd
__postfix_master smtp --type inet --chroot y --command smtpd \
@@ -429,52 +437,52 @@ __postfix_master submission --type inet --command smtpd \ "Run alternative smtp on submission port"
-
-
+
+
16.125.7. SEE ALSO
master (5)
-
-
+
+
+
16.125.9. COPYING
Copyright (C) 2012 Steven Armstrong. You can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
-
-
+
+
-
@@ -483,7 +491,6 @@ License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -342,20 +348,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.125. cdist-type__postfix_postconf(7)
+ 16.126. cdist-type__postfix_postconf(7)
-
+
View page source
@@ -369,85 +377,85 @@
-
-16.125. cdist-type__postfix_postconf(7)
-
-16.125.1. NAME
+
+
16.126. cdist-type__postfix_postconf(7)
+
+
16.126.1. NAME
cdist-type__postfix_postconf - Configure postfix main.cf
-
-
+
+
16.126.2. DESCRIPTION
See postconf(5) for possible keys and values.
Note that this type directly runs the postconf executable.
It does not make changes to /etc/postfix/main.cf itself.
-
-
-16.125.3. REQUIRED PARAMETERS
+
+
+
16.126.3. REQUIRED PARAMETERS
value the value for the postfix parameter
-
-
-16.125.4. OPTIONAL PARAMETERS
+
+
+
16.126.4. OPTIONAL PARAMETERS
key the name of the parameter. Defaults to __object_id
-
-
+
+
16.126.5. EXAMPLES
__postfix_postconf mydomain --value somedomain.com
__postfix_postconf bind-to-special-ip --key smtp_bind_address --value 127 .0.0.5
-
-
+
+
16.126.6. SEE ALSO
postconf (5)
-
-
+
+
+
16.126.8. COPYING
Copyright (C) 2012 Steven Armstrong. You can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
-
-
+
+
-
@@ -456,7 +464,6 @@ License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -341,20 +347,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.126. cdist-type__postfix_postmap(7)
+ 16.127. cdist-type__postfix_postmap(7)
-
+
View page source
@@ -368,71 +376,71 @@
-
-16.126. cdist-type__postfix_postmap(7)
-
-16.126.1. NAME
+
+
16.127. cdist-type__postfix_postmap(7)
+
+
16.127.1. NAME
cdist-type__postfix_postmap - Run postmap on the given file
-
-
+
+
16.127.2. DESCRIPTION
This space intentionally left blank.
-
-
-16.126.3. REQUIRED PARAMETERS
+
+
+
16.127.3. REQUIRED PARAMETERS
None.
-
-
-16.126.4. OPTIONAL PARAMETERS
+
+
+
16.127.4. OPTIONAL PARAMETERS
None.
-
-
+
+
16.127.5. EXAMPLES
__postfix_postmap /etc/postfix/generic
-
-
+
+
+
16.127.7. COPYING
Copyright (C) 2012 Steven Armstrong. You can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
-
-
+
+
-
@@ -441,7 +449,6 @@ License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -341,20 +347,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.127. cdist-type__postfix_reload(7)
+ 16.128. cdist-type__postfix_reload(7)
-
+
View page source
@@ -368,71 +376,71 @@
-
-16.127. cdist-type__postfix_reload(7)
-
-16.127.1. NAME
+
+
16.128. cdist-type__postfix_reload(7)
+
+
16.128.1. NAME
cdist-type__postfix_reload - Tell postfix to reload its configuration
-
-
+
+
16.128.2. DESCRIPTION
This space intentionally left blank.
-
-
-16.127.3. REQUIRED PARAMETERS
+
+
+
16.128.3. REQUIRED PARAMETERS
None.
-
-
-16.127.4. OPTIONAL PARAMETERS
+
+
+
16.128.4. OPTIONAL PARAMETERS
None.
-
-
+
+
+
+
16.128.7. COPYING
Copyright (C) 2012 Steven Armstrong. You can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
-
-
+
+
-
@@ -441,7 +449,6 @@ License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -343,20 +349,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.128. cdist-type__postgres_conf(7)
+ 16.129. cdist-type__postgres_conf(7)
-
+
View page source
@@ -370,37 +378,37 @@
-
-16.128. cdist-type__postgres_conf(7)
-
-16.128.1. NAME
+
+
16.129. cdist-type__postgres_conf(7)
+
+
16.129.1. NAME
cdist-type__postgres_conf - Alter PostgreSQL configuration
-
-
+
+
16.129.2. DESCRIPTION
Configure a running PostgreSQL server using ALTER SYSTEM
.
-
-
-16.128.3. REQUIRED PARAMETERS
+
+
+
16.129.3. REQUIRED PARAMETERS
value The value to set (can be omitted if --state
is set to absent
).
-
-
-16.128.4. OPTIONAL PARAMETERS
+
+
+
16.129.4. OPTIONAL PARAMETERS
state present
or absent
.
Defaults to present
.
-
-
-16.128.5. BOOLEAN PARAMETERS
+
+
+
16.129.5. BOOLEAN PARAMETERS
None.
-
-
+
+
16.129.6. EXAMPLES
# set timezone
__postgres_conf timezone --value Europe/Zurich
@@ -408,53 +416,53 @@ __postgres_conf timezone --value Europe/Zurich
__postgres_conf max_connections --state absent
-
-
+
+
16.129.7. SEE ALSO
None.
-
-
+
+
+
16.129.9. COPYING
Copyright (C) 2019-2021 SSRQ (www.ssrq-sds-fds.ch).
You can redistribute it and/or modify it under the terms of the GNU General
Public License as published by the Free Software Foundation, either version 3 of
the License, or (at your option) any later version.
-
-
+
+
-
@@ -463,7 +471,6 @@ the License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -341,20 +347,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.129. cdist-type__postgres_database(7)
+ 16.130. cdist-type__postgres_database(7)
-
+
View page source
@@ -368,18 +376,18 @@
-
-16.129. cdist-type__postgres_database(7)
-
-16.129.1. NAME
+
+
16.130. cdist-type__postgres_database(7)
+
+
16.130.1. NAME
cdist-type__postgres_database - Create/drop postgres databases
-
-
+
+
16.130.2. DESCRIPTION
This cdist type allows you to create or drop postgres databases.
-
-
-16.129.3. OPTIONAL PARAMETERS
+
+
+
16.130.3. OPTIONAL PARAMETERS
state Either 'present' or 'absent', defaults to 'present'.
@@ -394,58 +402,58 @@
template Specifies the template database from which to build this database.
-
-
+
+
16.130.4. EXAMPLES
__postgres_database mydbname --owner mydbusername
-
-
+
+
16.130.5. SEE ALSO
cdist-type__postgres_role (7)
-
-
+
+
+
16.130.7. COPYING
Copyright (C) 2011 Steven Armstrong. You can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
-
-
+
+
-
@@ -454,7 +462,6 @@ License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -341,20 +347,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.130. cdist-type__postgres_extension(7)
+ 16.131. cdist-type__postgres_extension(7)
-
+
View page source
@@ -368,14 +376,14 @@
-
-16.130. cdist-type__postgres_extension(7)
-
-16.130.1. NAME
+
+
16.131. cdist-type__postgres_extension(7)
+
+
16.131.1. NAME
cdist-type__postgres_extension - Manage PostgreSQL extensions
-
-
+
+
16.131.2. DESCRIPTION
This cdist type allows you to manage PostgreSQL extensions.
The __object_id
to pass to __postgres_extension
is of the form
dbname:extension
, e.g.:
@@ -394,16 +402,16 @@ script, allowing that user to acquire superuser privileges.
-
-
-16.130.3. OPTIONAL PARAMETERS
+
+
+
16.131.3. OPTIONAL PARAMETERS
state either present
or absent
, defaults to present
.
-
-
+
+
16.131.4. EXAMPLES
# Install extension unaccent into database rails_test
__postgres_extension rails_test:unaccent
@@ -411,59 +419,59 @@ __postgres_extension rails_test:unaccent
__postgres_extension rails_test:unaccent --state absent
-
-
+
+
+
+
16.131.7. COPYING
Copyright (C) 2014 Tomas Pospisek, 2021 Dennis Camera.
You can redistribute it and/or modify it under the terms of the GNU General
Public License as published by the Free Software Foundation, either version 3 of
the License, or (at your option) any later version.
-
-
+
+
-
@@ -472,7 +480,6 @@ the License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -342,20 +348,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.131. cdist-type__postgres_role(7)
+ 16.132. cdist-type__postgres_role(7)
-
+
View page source
@@ -369,18 +377,18 @@
-
-16.131. cdist-type__postgres_role(7)
-
-16.131.1. NAME
+
+
16.132. cdist-type__postgres_role(7)
+
+
16.132.1. NAME
cdist-type__postgres_role - Manage postgres roles
-
-
+
+
16.132.2. DESCRIPTION
This cdist type allows you to create or drop postgres roles.
-
-
-16.131.3. OPTIONAL PARAMETERS
+
+
+
16.132.3. OPTIONAL PARAMETERS
state Either "present" or "absent", defaults to "present"
@@ -388,9 +396,9 @@
All other parameters map directly to the corresponding postgres createrole
parameters.
password
-
-
-16.131.4. BOOLEAN PARAMETERS
+
+
+
16.132.4. BOOLEAN PARAMETERS
All parameter map directly to the corresponding postgres createrole
parameters.
login
@@ -398,9 +406,9 @@ createdb
createrole
superuser
inherit
-
-
+
+
16.132.5. EXAMPLES
__postgres_role myrole
__postgres_role myrole --password 'secret'
@@ -410,54 +418,54 @@ __postgres_role admin --password 'very-secret' -
__postgres_role dbcustomer --password 'bla' --createdb
-
-
+
+
+
+
16.132.8. COPYING
Copyright (C) 2011 Steven Armstrong. You can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
-
-
+
+
-
@@ -466,7 +474,6 @@ License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -342,20 +348,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.132. cdist-type__process(7)
+ 16.133. cdist-type__process(7)
-
+
View page source
@@ -369,18 +377,18 @@
-
-16.132. cdist-type__process(7)
-
-16.132.1. NAME
+
+
16.133. cdist-type__process(7)
+
+
16.133.1. NAME
cdist-type__process - Start or stop process
-
-
+
+
16.133.2. DESCRIPTION
This cdist type allows you to define the state of a process.
-
-
-16.132.3. OPTIONAL PARAMETERS
+
+
+
16.133.3. OPTIONAL PARAMETERS
state Either "present" or "absent", defaults to "present"
@@ -394,18 +402,18 @@ the object id by cdist.
start Executable to use for starting the process.
-
-
+
+
16.133.4. MESSAGES
started The process was started.
stopped The process was stopped.
-
-
+
+
16.133.5. EXAMPLES
# Start if not running
__process /usr/sbin/syslog-ng --state present
@@ -427,55 +435,55 @@ __process rpcstatd --state present --start "/etc/init.d/st
--name "rpc.statd.*"
-
-
+
+
16.133.6. SEE ALSO
cdist-type__start_on_boot (7)
-
-
+
+
+
16.133.8. COPYING
Copyright (C) 2011-2012 Nico Schottelius. You can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
-
-
+
+
-
@@ -484,7 +492,6 @@ License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -343,20 +349,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.133. cdist-type__prometheus_alertmanager(7)
+ 16.134. cdist-type__prometheus_alertmanager(7)
-
+
View page source
@@ -370,95 +378,95 @@
-
-16.133. cdist-type__prometheus_alertmanager(7)
-
-16.133.1. NAME
+
+
16.134. cdist-type__prometheus_alertmanager(7)
+
+
16.134.1. NAME
cdist-type__prometheus_alertmanager - install Alertmanager
-
-
+
+
16.134.2. DESCRIPTION
Install and configure Prometheus Alertmanager (https://prometheus.io/docs/alerting/alertmanager/ ).
Note that due to significant differences between Prometheus 1.x and 2.x, only 2.x is supported. It is your responsibility to make sure that your package manager installs 2.x. (On Devuan Ascii, the parameter --install-from-backports helps.)
-
-
-16.133.3. REQUIRED PARAMETERS
+
+
+
16.134.3. REQUIRED PARAMETERS
config Alertmanager configuration file. It will be saved as /etc/alertmanager/alertmanager.yml on the target.
-
-
-16.133.4. OPTIONAL PARAMETERS
+
+
+
16.134.4. OPTIONAL PARAMETERS
storage-path Where to put data. Default: /data/alertmanager. (Directory will be created if needed.)
retention-days How long to retain data. Default: 90 days.
-
-
-16.133.5. BOOLEAN PARAMETERS
+
+
+
16.134.5. BOOLEAN PARAMETERS
install-from-backports Valid on Devuan only. Will enable the backports apt source and install the package from there. Useful for getting a newer version.
-
-
+
+
16.134.6. EXAMPLES
__prometheus_alertmanager \
--install-from-backports \
--config " $__manifest /files/alertmanager.yml" \
--storage-path /data/alertmanager
-
-
+
+
+
+
16.134.9. COPYING
Copyright (C) 2018 Kamila Součková. You can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
-
-
+
+
-
@@ -467,7 +475,6 @@ License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -343,20 +349,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.134. cdist-type__prometheus_exporter(7)
+ 16.135. cdist-type__prometheus_exporter(7)
-
+
View page source
@@ -370,14 +378,14 @@
-
-16.134. cdist-type__prometheus_exporter(7)
-
-16.134.1. NAME
+
+
16.135. cdist-type__prometheus_exporter(7)
+
+
16.135.1. NAME
cdist-type__prometheus_exporter - install some Prometheus exporters
-
-
+
+
16.135.2. DESCRIPTION
Install and configure some exporters to be used by the Prometheus monitoring system (https://prometheus.io/ ).
This type creates a daemontools-compatible service directory under /service/$__object_id.
Daemontools (or something compatible) must be installed (in particular, the command svc must be executable).
@@ -389,82 +397,82 @@ as build tools (make, g++, etc.) must be available.
blackbox
ceph
-
-
-16.134.3. REQUIRED PARAMETERS
+
+
+
16.135.3. REQUIRED PARAMETERS
None
-
-
-16.134.4. OPTIONAL PARAMETERS
+
+
+
16.135.4. OPTIONAL PARAMETERS
exporter Which exporter to install and configure. Default: $__object_id.
Currently supported: node, blackbox, ceph.
-
-
-16.134.5. BOOLEAN PARAMETERS
+
+
+
16.135.5. BOOLEAN PARAMETERS
add-consul-service Add this exporter as a Consul service for automatic service discovery.
-
-
+
+
16.135.6. EXAMPLES
__daemontools
__golang_from_vendor --version 1 .9 # required for prometheus and many exporters
require = "__daemontools __golang_from_vendor" __prometheus_exporter node
-
-
+
+
+
+
16.135.9. COPYING
Copyright (C) 2017 Kamila Součková. You can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
-
-
+
+
-
@@ -473,7 +481,6 @@ License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -343,20 +349,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.135. cdist-type__prometheus_server(7)
+ 16.136. cdist-type__prometheus_server(7)
-
+
View page source
@@ -370,26 +378,26 @@
-
-16.135. cdist-type__prometheus_server(7)
-
-16.135.1. NAME
+
+
16.136. cdist-type__prometheus_server(7)
+
+
16.136.1. NAME
cdist-type__prometheus_server - install Prometheus
-
-
+
+
16.136.2. DESCRIPTION
Install and configure Prometheus (https://prometheus.io/ ).
Note that due to significant differences between Prometheus 1.x and 2.x, only 2.x is supported. It is your responsibility to make sure that your package manager installs 2.x. (On Devuan Ascii, the parameter --install-from-backports helps.)
-
-
-16.135.3. REQUIRED PARAMETERS
+
+
+
16.136.3. REQUIRED PARAMETERS
config Prometheus configuration file. It will be saved as /etc/prometheus/prometheus.yml on the target.
-
-
-16.135.4. OPTIONAL PARAMETERS
+
+
+
16.136.4. OPTIONAL PARAMETERS
retention-days How long to keep data. Default: 30
@@ -398,16 +406,16 @@
storage-path Where to put data. Default: /data/prometheus. (Directory will be created if needed.)
-
-
-16.135.5. BOOLEAN PARAMETERS
+
+
+
16.136.5. BOOLEAN PARAMETERS
install-from-backports Valid on Devuan only. Will enable the backports apt source and install the package from there. Useful for getting a newer version.
-
-
+
+
16.136.6. EXAMPLES
PROMPORT = 9090
ALERTPORT = 9093
@@ -419,53 +427,53 @@ __prometheus_server \
--rule-files " $__manifest /files/*.rules"
-
-
+
+
+
+
16.136.9. COPYING
Copyright (C) 2018 Kamila Součková. You can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
-
-
+
+
-
@@ -474,7 +482,6 @@ License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -341,20 +347,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.136. cdist-type__pyvenv(7)
+ 16.137. cdist-type__pyvenv(7)
-
+
View page source
@@ -368,26 +376,26 @@
-
-16.136. cdist-type__pyvenv(7)
-
-16.136.1. NAME
+
+
16.137. cdist-type__pyvenv(7)
+
+
16.137.1. NAME
cdist-type__pyvenv - Create or remove python virtual environment
-
-
+
+
16.137.2. DESCRIPTION
This cdist type allows you to create or remove python virtual
environment using pyvenv on python3 -m venv.
It assumes pyvenv is already installed. Concrete package depends
on concrete OS and/or OS version/distribution.
Ensure this for e.g. in your init manifest as in the following example:
-
-
-16.136.3. REQUIRED PARAMETERS
+
+
+
16.137.3. REQUIRED PARAMETERS
None
-
-
-16.136.4. OPTIONAL PARAMETERS
+
+
+
16.137.4. OPTIONAL PARAMETERS
state Either "present" or "absent", defaults to "present"
@@ -402,9 +410,9 @@ Ensure this for e.g. in your init manifest as in the following example:
venvparams Specific parameters to pass to pyvenv invocation
-
-
+
+
16.137.5. EXAMPLES
__pyvenv /home/services/djangoenv
# Use specific pyvenv
@@ -417,46 +425,46 @@ __pyvenv /home/foo/fooenv --group foo --owner foo
__pyvenv /home/services/djangoenv --venvparams "--copies --system-site-packages"
-
-
+
+
+
16.137.7. COPYING
Copyright (C) 2016 Darko Poljak. Free use of this software is
granted under the terms of the GNU General Public License v3 or later (GPLv3+).
-
-
+
+
-
@@ -465,7 +473,6 @@ granted under the terms of the GNU General Public License v3 or later (GPLv3+).<
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -341,20 +347,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.137. cdist-type__qemu_img(7)
+ 16.138. cdist-type__qemu_img(7)
-
+
View page source
@@ -368,19 +376,19 @@
-
-16.137. cdist-type__qemu_img(7)
-
-16.137.1. NAME
+
+
16.138. cdist-type__qemu_img(7)
+
+
16.138.1. NAME
cdist-type__qemu_img - Manage VM disk images
-
-
+
+
16.138.2. DESCRIPTION
The qemu-img program is used to create qemu images for
qemu and (qemu-)kvm.
-
-
-16.137.3. OPTIONAL PARAMETERS
+
+
+
16.138.3. OPTIONAL PARAMETERS
state Either "present" or "absent", defaults to "present"
@@ -388,9 +396,9 @@ qemu and (qemu-)kvm.
Required if state is "present".
-
-
+
+
16.138.4. EXAMPLES
# Create a 50G size image
__qemu_img /home/services/kvm/vm/myvmname/system-disk --size 50G
@@ -398,52 +406,52 @@ __qemu_img /home/services/kvm/vm/myvmname/system-disk --size 50G
__qemu_img /home/services/kvm/vm/myoldvm/system-disk --state absent
-
-
+
+
16.138.5. SEE ALSO
qemu-img (1)
-
-
+
+
+
16.138.7. COPYING
Copyright (C) 2012-2014 Nico Schottelius. You can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
-
-
+
+
-
@@ -452,7 +460,6 @@ License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -340,20 +346,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.138. cdist-type__rbenv(7)
+ 16.139. cdist-type__rbenv(7)
-
+
View page source
@@ -367,28 +375,28 @@
-
-16.138. cdist-type__rbenv(7)
-
-16.138.1. NAME
+
+
16.139. cdist-type__rbenv(7)
+
+
16.139.1. NAME
cdist-type__rbenv - Manage rbenv installation
-
-
+
+
16.139.2. DESCRIPTION
This cdist type allows you to manage rbenv installations.
It also installs ruby-build.
-
-
-16.138.3. OPTIONAL PARAMETERS
+
+
+
16.139.3. OPTIONAL PARAMETERS
state Either "present" or "absent", defaults to "present"
owner Which user should own the rbenv installation, defaults to root
-
-
+
+
16.139.4. EXAMPLES
# Install rbenv including ruby-build for nico
__rbenv /home/nico
@@ -399,48 +407,48 @@ __rbenv /home/nico --owner nico
__rbenv /home/bastian --state absent
-
-
+
+
+
16.139.6. COPYING
Copyright (C) 2012-2014 Nico Schottelius. You can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
-
-
+
+
-
@@ -449,7 +457,6 @@ License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -344,20 +348,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.139. cdist-type__rsync(7)
+ 16.140. cdist-type__rsync(7)
-
+
View page source
@@ -371,140 +377,105 @@
-
-16.139. cdist-type__rsync(7)
-
-16.139.1. NAME
-cdist-type__rsync - Mirror directories using rsync
-
-
-16.139.2. DESCRIPTION
-WARNING: This type is of BETA quality:
-
-If you are fine with these constraints, please read on.
-This cdist type allows you to mirror local directories to the
-target host using rsync. Rsync will be installed in the manifest of the type.
-If group or owner are giveng, a recursive chown will be executed on the
-target host.
-A slash will be appended to the source directory so that only the contents
-of the directory are taken and not the directory name itself.
-
-
-16.139.3. REQUIRED PARAMETERS
+
+
16.140. cdist-type__rsync(7)
+
+
16.140.1. NAME
+
cdist-type__rsync - Mirror directories using rsync
+
+
+
16.140.2. DESCRIPTION
+
The purpose of this type is to bring power of rsync
into cdist
.
+
+
+
16.140.3. REQUIRED PARAMETERS
-source Where to take files from
+source Source directory in local machine.
+If source is directory, slash (/
) will be added to source and destination paths.
-
-
-16.139.4. OPTIONAL PARAMETERS
+
+
+
16.140.4. OPTIONAL PARAMETERS
-group Group to chgrp to.
+destination Destination directory. Defaults to $__object_id
.
-owner User to chown to.
+owner Will be passed to rsync
as --chown=OWNER
.
+Read rsync(1)
for more details.
-destination Use this as the base destination instead of the object id
+group Will be passed to rsync
as --chown=:GROUP
.
+Read rsync(1)
for more details.
-remote-user Use this user instead of the default "root" for rsync operations.
+mode Will be passed to rsync
as --chmod=MODE
.
+Read rsync(1)
for more details.
+
+options Defaults to --recursive --links --perms --times
.
+Due to `bug in Python's argparse<https://bugs.python.org/issue9334>`_ , value must be prefixed with \
.
+
+remote-user Defaults to root
.
-
-
-16.139.5. OPTIONAL MULTIPLE PARAMETERS
+
+
+
16.140.5. OPTIONAL MULTIPLE PARAMETERS
-rsync-opts Use this option to give rsync options with.
-See rsync(1) for available options.
-Only "--" options are supported.
-Write the options without the beginning "--"
-Can be specified multiple times.
+option Pass additional options to rsync
.
+See rsync(1)
for all possible options.
+Due to `bug in Python's argparse<https://bugs.python.org/issue9334>`_ , value must be prefixed with \
.
-
-
-16.139.6. MESSAGES
-NONE
-
-
-16.139.7. EXAMPLES
-# You can use any source directory
-__rsync /tmp/testdir \
- --source /etc
-
-# Use source from type
-__rsync /etc \
- --source " $__type /files/package"
-
-# Allow multiple __rsync objects to write to the same dir
-__rsync mystuff \
- --destination /usr/local/bin \
- --source " $__type /files/package"
-
-__rsync otherstuff \
- --destination /usr/local/bin \
- --source " $__type /files/package2"
-
-# Use rsync option --exclude
-__rsync /tmp/testdir \
- --source /etc \
- --rsync-opts exclude = sshd_conf
-
-# Use rsync with multiple options --exclude --dry-run
-__rsync /tmp/testing \
- --source /home/tester \
- --rsync-opts exclude = id_rsa \
- --rsync-opts dry-run
+
+
+
16.140.6. EXAMPLES
+
__rsync /var/www/example.com \
+ --owner root \
+ --group www-data \
+ --mode 'D750,F640' \
+ --source " $__files /example.com/www"
-
-
-16.139.8. SEE ALSO
-rsync (1)
-
-
-
-16.139.10. COPYING
-Copyright (C) 2015 Nico Schottelius. You can redistribute it
-and/or modify it under the terms of the GNU General Public License as
-published by the Free Software Foundation, either version 3 of the
-License, or (at your option) any later version.
-
-
+
+
+
16.140.7. AUTHORS
+
Ander Punnar <ander-at-kvlt-dot-ee>
+
+
+
16.140.8. COPYING
+
Copyright (C) 2021 Ander Punnar. You can redistribute it and/or modify it
+under the terms of the GNU General Public License as published by the Free
+Software Foundation, either version 3 of the License, or (at your option)
+any later version.
+
+
-
@@ -513,7 +484,6 @@ License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -341,20 +347,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.140. cdist-type__rvm(7)
+ 16.141. cdist-type__rvm(7)
-
+
View page source
@@ -368,25 +376,25 @@
-
-16.140. cdist-type__rvm(7)
-
-16.140.1. NAME
+
+
16.141. cdist-type__rvm(7)
+
+
16.141.1. NAME
cdist-type__rvm - Install rvm for a given user
-
-
+
+
16.141.2. DESCRIPTION
RVM is the Ruby enVironment Manager for the Ruby programming language.
-
-
-16.140.3. REQUIRED PARAMETERS
+
+
+
16.141.3. REQUIRED PARAMETERS
state Either "present" or "absent", defaults to "present".
-
-
+
+
16.141.4. EXAMPLES
# Install rvm for user billie
__rvm billie --state present
@@ -394,51 +402,51 @@ __rvm billie --state present
__rvm billie --state absent
-
-
+
+
16.141.5. SEE ALSO
cdist-type__rvm_gem (7), cdist-type__rvm_gemset (7),
cdist-type__rvm_ruby (7)
-
-
+
+
+
16.141.7. COPYING
Copyright (C) 2012 Evax Software. Free use of this software is granted under
the terms of the GNU General Public License version 3 (GPLv3).
-
-
+
+
-
@@ -447,7 +455,6 @@ the terms of the GNU General Public License version 3 (GPLv3).
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -342,20 +348,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.141. cdist-type__rvm_gemset(7)
+ 16.142. cdist-type__rvm_gemset(7)
-
+
View page source
@@ -369,18 +377,18 @@
-
-16.141. cdist-type__rvm_gemset(7)
-
-16.141.1. NAME
+
+
16.142. cdist-type__rvm_gemset(7)
+
+
16.142.1. NAME
cdist-type__rvm_gemset - Manage Ruby gems through rvm
-
-
+
+
16.142.2. DESCRIPTION
RVM is the Ruby enVironment Manager for the Ruby programming language.
-
-
-16.141.3. REQUIRED PARAMETERS
+
+
+
16.142.3. REQUIRED PARAMETERS
user The remote user account to use
@@ -389,16 +397,16 @@
state Either "present" or "absent", defaults to "present".
-
-
-16.141.4. OPTIONAL PARAMETERS
+
+
+
16.142.4. OPTIONAL PARAMETERS
default Make the selected gemset the default
-
-
+
+
16.142.5. EXAMPLES
# Install the rails gem in gemset ruby-1.9.3-p0@myset for user bill
__rvm_gemset rails --gemset ruby-1.9.3-p0@myset --user bill --state present
@@ -410,51 +418,51 @@ __rvm_gemset rails --gemset ruby-1.9.3-p0@myset --user bill \
__rvm_ruby rails --gemset ruby-1.9.3-p0@myset --user bill --state absent
-
-
+
+
16.142.6. SEE ALSO
cdist-type__rvm (7), cdist-type__rvm_gemset (7),
cdist-type__rvm_ruby (7)
-
-
+
+
+
16.142.8. COPYING
Copyright (C) 2012 Evax Software. Free use of this software is granted under
the terms of the GNU General Public License version 3 (GPLv3).
-
-
+
+
-
@@ -463,7 +471,6 @@ the terms of the GNU General Public License version 3 (GPLv3).
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -342,20 +348,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.142. cdist-type__rvm_gemset(7)
+ 16.143. cdist-type__rvm_gemset(7)
-
+
View page source
@@ -369,34 +377,34 @@
-
-16.142. cdist-type__rvm_gemset(7)
-
-16.142.1. NAME
+
+
16.143. cdist-type__rvm_gemset(7)
+
+
16.143.1. NAME
cdist-type__rvm_gemset - Manage gemsets through rvm
-
-
+
+
16.143.2. DESCRIPTION
RVM is the Ruby enVironment Manager for the Ruby programming language.
-
-
-16.142.3. REQUIRED PARAMETERS
+
+
+
16.143.3. REQUIRED PARAMETERS
user The remote user account to use
state Either "present" or "absent", defaults to "present".
-
-
-16.142.4. BOOLEAN PARAMETERS
+
+
+
16.143.4. BOOLEAN PARAMETERS
default If present, set the given gemset as default.
-
-
+
+
16.143.5. EXAMPLES
# Install the gemset @myset for user charles on based on ruby-1.9.3-0
__rvm_gemset ruby-1.9.3-p0@myset --user charles --state present
@@ -407,51 +415,51 @@ __rvm_gemset ruby-1.9.3-p0@myset --user charles --state present --default
__rvm_ruby ruby-1.9.3-p0@myset --user john --state absent
-
-
+
+
16.143.6. SEE ALSO
cdist-type__rvm (7), cdist-type__rvm_gem (7),
cdist-type__rvm_ruby (7)
-
-
+
+
+
16.143.8. COPYING
Copyright (C) 2012 Evax Software. Free use of this software is granted under
the terms of the GNU General Public License version 3 (GPLv3).
-
-
+
+
-
@@ -460,7 +468,6 @@ the terms of the GNU General Public License version 3 (GPLv3).
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -342,20 +348,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.143. cdist-type__rvm_ruby(7)
+ 16.144. cdist-type__rvm_ruby(7)
-
+
View page source
@@ -369,34 +377,34 @@
-
-16.143. cdist-type__rvm_ruby(7)
-
-16.143.1. NAME
+
+
16.144. cdist-type__rvm_ruby(7)
+
+
16.144.1. NAME
cdist-type__rvm_ruby - Manage ruby installations through rvm
-
-
+
+
16.144.2. DESCRIPTION
RVM is the Ruby enVironment Manager for the Ruby programming language.
-
-
-16.143.3. REQUIRED PARAMETERS
+
+
+
16.144.3. REQUIRED PARAMETERS
user The remote user account to use
state Either "present" or "absent", defaults to "present".
-
-
-16.143.4. BOOLEAN PARAMETERS
+
+
+
16.144.4. BOOLEAN PARAMETERS
default Set the given version as default
-
-
+
+
16.144.5. EXAMPLES
# Install ruby 1.9.3 through rvm for user thelonious
__rvm_ruby ruby-1.9.3-p0 --user thelonious --state present
@@ -407,51 +415,51 @@ __rvm_ruby ruby-1.9.3-p0 --user ornette --state present --default
__rvm_ruby ruby-1.9.3-p0 --user john --state absent
-
-
+
+
16.144.6. SEE ALSO
cdist-type__rvm (7), cdist-type__rvm_gem (7),
cdist-type__rvm_gemset (7)
-
-
+
+
+
16.144.8. COPYING
Copyright (C) 2012 Evax Software. Free use of this software is granted under
the terms of the GNU General Public License version 3 (GPLv3).
-
-
+
+
-
@@ -460,7 +468,6 @@ the terms of the GNU General Public License version 3 (GPLv3).
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -343,20 +349,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.144. cdist-type__sensible_editor(7)
+ 16.145. cdist-type__sensible_editor(7)
-
+
View page source
@@ -370,19 +378,19 @@
-
-16.144. cdist-type__sensible_editor(7)
-
-16.144.1. NAME
+
+
16.145. cdist-type__sensible_editor(7)
+
+
16.145.1. NAME
cdist-type__sensible_editor - Select the sensible-editor
-
-
+
+
16.145.2. DESCRIPTION
This cdist type allows you to select the sensible-editor for
a given user.
-
-
-16.144.3. REQUIRED PARAMETERS
+
+
+
16.145.3. REQUIRED PARAMETERS
editor Name or path of the editor to be selected.
On systems other than Debian derivatives an absolute path is required.
@@ -391,9 +399,9 @@ On systems other than Debian derivatives an absolute path is required.
-
-
-16.144.4. OPTIONAL PARAMETERS
+
+
+
16.145.4. OPTIONAL PARAMETERS
state 'present', 'absent', or 'exists'. Defaults to 'present', where:
@@ -407,16 +415,16 @@ unless there already is a configuration on the target system.
-
-
+
+
16.145.5. EXAMPLES
__sensible_editor root --editor /bin/ed # ed(1) is the standard
__sensible_editor noob --editor nano
-
-
+
+
16.145.6. LIMITATIONS
This type depends upon the sensible-editor (1) script which
is part of the sensible-utils package.
@@ -431,52 +439,52 @@ is part of the sensible-utils package.
Note: on old versions of Ubuntu the sensible-* utils are part of the
debianutils package.
-
-
+
+
16.145.7. SEE ALSO
select-editor (1), sensible-editor (1).
-
-
+
+
+
16.145.9. COPYING
Copyright (C) 2019 Dennis Camera.
You can redistribute it and/or modify it under the terms of the GNU General
Public License as published by the Free Software Foundation, either version 3 of
the License, or (at your option) any later version.
-
-
+
+
-
@@ -485,7 +493,6 @@ the License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -342,20 +348,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.145. cdist-type__service(7)
+ 16.146. cdist-type__service(7)
-
+
View page source
@@ -369,33 +377,33 @@
-
-16.145. cdist-type__service(7)
-
-16.145.1. NAME
+
+
16.146. cdist-type__service(7)
+
+
16.146.1. NAME
cdist-type__service - Run action on a system service
-
-
+
+
16.146.2. DESCRIPTION
This type allows you to run an action against a system service.
-
-
-16.145.3. REQUIRED PARAMETERS
+
+
+
16.146.3. REQUIRED PARAMETERS
action Arbitrary parameter passed as action. Usually 'start', 'stop', 'reload' or 'restart'.
-
-
-16.145.4. OPTIONAL PARAMETERS
+
+
+
16.146.4. OPTIONAL PARAMETERS
None.
-
-
-16.145.5. BOOLEAN PARAMETERS
+
+
+
16.146.5. BOOLEAN PARAMETERS
None.
-
-
+
+
16.146.6. EXAMPLES
# Restart nginx service.
__service nginx --action restart
@@ -403,48 +411,48 @@ __service nginx --action restart
__service postfix --action stop
-
-
+
+
+
16.146.8. COPYING
Copyright (C) 2019 Timothée Floure. You can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
-
-
+
+
-
@@ -453,7 +461,6 @@ License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -340,20 +346,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.146. cdist-type__snakeoil_cert(7)
+ 16.147. cdist-type__snakeoil_cert(7)
-
+
View page source
@@ -367,22 +375,22 @@
-
-16.146. cdist-type__snakeoil_cert(7)
-
-16.146.1. NAME
+
+
16.147. cdist-type__snakeoil_cert(7)
+
+
16.147.1. NAME
cdist-type__snakeoil_cert - Generate self-signed certificate
-
-
+
+
16.147.2. DESCRIPTION
The purpose of this type is to generate self-signed certificate and private key
for testing purposes . Certificate will expire in 3650 days.
Certificate's and key's access bits will be 644
and 640
respectively.
If target system has ssl-cert
group, then it will be used as key's group.
Use require='__snakeoil_cert/...' __file ...
to override.
-
-
-16.146.3. OPTIONAL PARAMETERS
+
+
+
16.147.3. OPTIONAL PARAMETERS
common-name Defaults to $__object_id
.
@@ -397,51 +405,60 @@ Defaults to rsa:204
Defaults to /etc/ssl/certs/%s.pem
.
-
-
-
+
+
16.147.4. EXAMPLES
+
__snakeoil_cert localhost-rsa \
+ --common-name localhost \
+ --key-type rsa:4096
+
+__snakeoil_cert localhost-ec \
+ --common-name localhost \
+ --key-type ec:prime256v1
+
+
+
+
+
16.147.5. AUTHORS
Ander Punnar <ander-at-kvlt-dot-ee>
-
-
+
+
16.147.6. COPYING
Copyright (C) 2021 Ander Punnar. You can redistribute it and/or modify it
under the terms of the GNU General Public License as published by the Free
Software Foundation, either version 3 of the License, or (at your option)
any later version.
-
-
+
+
-
@@ -450,7 +467,6 @@ any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -343,20 +349,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.147. cdist-type__ssh_authorized_key(7)
+ 16.148. cdist-type__ssh_authorized_key(7)
-
+
View page source
@@ -370,19 +378,19 @@
-
-16.147. cdist-type__ssh_authorized_key(7)
-
-16.147.1. NAME
+
+
16.148. cdist-type__ssh_authorized_key(7)
+
+
16.148.1. NAME
cdist-type__ssh_authorized_key - Manage a single ssh authorized key entry
-
-
+
+
16.148.2. DESCRIPTION
Manage a single authorized key entry in an authorized_key file.
This type was created to be used by the __ssh_authorized_keys type.
-
-
-16.147.3. REQUIRED PARAMETERS
+
+
+
16.148.3. REQUIRED PARAMETERS
file The authorized_keys file where the given key should be managed.
@@ -392,9 +400,9 @@ optional trailing comment which shall be added to the given
authorized_keys file.
-
-
-16.147.4. OPTIONAL PARAMETERS
+
+
+
16.148.4. OPTIONAL PARAMETERS
comment Use this comment instead of the one which may be trailing in the key.
@@ -405,18 +413,18 @@ See sshd(8) for available options.
state If the managed key should be 'present' or 'absent', defaults to 'present'.
-
-
+
+
16.148.5. MESSAGES
added to file (entry ) The key entry (with optional comment) was added to file .
removed from file (entry ) The key entry (with optional comment) was removed from file .
-
-
+
+
16.148.6. EXAMPLES
__ssh_authorized_key some-id \
--file "/home/user/.ssh/autorized_keys" \
--key " $( cat ~/.ssh/id_rsa.pub) "
@@ -429,52 +437,52 @@ __ssh_authorized_key some-id \
--comment 'one to rule them all'
-
-
+
+
16.148.7. SEE ALSO
cdist-type__ssh_authorized_keys (7), sshd (8)
-
-
+
+
+
16.148.9. COPYING
Copyright (C) 2014 Steven Armstrong. You can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
-
-
+
+
-
@@ -483,7 +491,6 @@ License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -343,20 +349,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.148. cdist-type__ssh_authorized_keys(7)
+ 16.149. cdist-type__ssh_authorized_keys(7)
-
+
View page source
@@ -370,14 +378,14 @@
-
-16.148. cdist-type__ssh_authorized_keys(7)
-
-16.148.1. NAME
+
+
16.149. cdist-type__ssh_authorized_keys(7)
+
+
16.149.1. NAME
cdist-type__ssh_authorized_keys - Manage ssh authorized_keys files
-
-
+
+
16.149.2. DESCRIPTION
Adds or removes ssh keys from a authorized_keys file.
This type uses the __ssh_dot_ssh type to manage the directory containing
the authorized_keys file. You can disable this feature with the --noparent
@@ -386,9 +394,9 @@ boolean parameter.
also managed. This can be disabled with the --nofile boolean parameter. It is
then left to the user to ensure that the file exists and that ownership and
permissions work with ssh.
-
-
-16.148.3. REQUIRED MULTIPLE PARAMETERS
+
+
+
16.149.3. REQUIRED MULTIPLE PARAMETERS
key An ssh key which shall be managed in this authorized_keys file.
Must be a string containing the ssh keytype, base 64 encoded key and
@@ -397,9 +405,9 @@ authorized_keys file.
Can be specified multiple times.
-
-
-16.148.4. OPTIONAL PARAMETERS
+
+
+
16.149.4. OPTIONAL PARAMETERS
comment Use this comment instead of the one which may be trailing in each key.
@@ -414,9 +422,9 @@ See sshd(8) for available options.
state If the given keys should be 'present' or 'absent', defaults to 'present'.
-
-
-16.148.5. BOOLEAN PARAMETERS
+
+
+
16.149.5. BOOLEAN PARAMETERS
noparent Don't create or change ownership and permissions of the directory containing
the authorized_keys file.
@@ -427,9 +435,9 @@ file.
remove-unknown Remove undefined keys.
-
-
+
+
16.149.6. EXAMPLES
# add your ssh key to remote root's authorized_keys file
__ssh_authorized_keys root \
--key " $( cat ~/.ssh/id_rsa.pub) "
@@ -476,52 +484,52 @@ __ssh_authorized_keys some-fancy-id \
--key "ssh-rsa AXYZAAB3NzaC1yc2..."
-
-
+
+
16.149.7. SEE ALSO
sshd (8)
-
-
+
+
+
16.149.9. COPYING
Copyright (C) 2012-2014 Steven Armstrong. You can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
-
-
+
+
-
@@ -530,7 +538,6 @@ License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -341,20 +347,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.149. cdist-type__ssh_dot_ssh(7)
+ 16.150. cdist-type__ssh_dot_ssh(7)
-
+
View page source
@@ -368,26 +376,26 @@
-
-16.149. cdist-type__ssh_dot_ssh(7)
-
-16.149.1. NAME
+
+
16.150. cdist-type__ssh_dot_ssh(7)
+
+
16.150.1. NAME
cdist-type__ssh_dot_ssh - Manage .ssh directory
-
-
+
+
16.150.2. DESCRIPTION
Adds or removes .ssh directory to a user home.
This type is being used by __ssh_authorized_keys.
-
-
-16.149.3. OPTIONAL PARAMETERS
+
+
+
16.150.3. OPTIONAL PARAMETERS
state if the directory should be 'present' or 'absent', defaults to 'present'.
-
-
+
+
16.150.4. EXAMPLES
# Ensure root has ~/.ssh with the right permissions
__ssh_dot_ssh root
@@ -395,52 +403,52 @@ __ssh_dot_ssh root
__ssh_dot_ssh nico --state absent
-
-
+
+
16.150.5. SEE ALSO
cdist-type__ssh_authorized_keys (7)
-
-
+
+
+
16.150.7. COPYING
Copyright (C) 2014 Nico Schottelius. You can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
-
-
+
+
-
@@ -449,7 +457,6 @@ License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -344,20 +350,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.150. cdist-type__sshd_config(7)
+ 16.151. cdist-type__sshd_config(7)
-
+
View page source
@@ -371,22 +379,22 @@
-
-16.150. cdist-type__sshd_config(7)
-
-16.150.1. NAME
+
+
16.151. cdist-type__sshd_config(7)
+
+
16.151.1. NAME
cdist-type__sshd_config - Manage options in sshd_config
-
-
+
+
16.151.2. DESCRIPTION
This space intentionally left blank.
-
-
-16.150.3. REQUIRED PARAMETERS
+
+
+
16.151.3. REQUIRED PARAMETERS
None.
-
-
-16.150.4. OPTIONAL PARAMETERS
+
+
+
16.151.4. OPTIONAL PARAMETERS
file The path to the sshd_config file to edit.
Defaults to /etc/ssh/sshd_config
.
@@ -411,13 +419,13 @@ removed (if --state
--state absent
, all values for the given option are removed.
-
-
-16.150.5. BOOLEAN PARAMETERS
+
+
+
16.151.5. BOOLEAN PARAMETERS
None.
-
-
+
+
16.151.6. EXAMPLES
# Disallow root logins with password
__sshd_config PermitRootLogin --value without-password
@@ -432,13 +440,13 @@ __sshd_config git@ForceCommand --match 'User git' 'cd ~git && exec git-shell ${SSH_ORIGINAL_COMMAND:+-c "${SSH_ORIGINAL_COMMAND}"}'
-
-
+
+
16.151.7. SEE ALSO
sshd_config (5)
-
-
+
-
-
+
+
+
16.151.10. COPYING
Copyright (C) 2020 Dennis Camera. You can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
-
-
+
+
-
@@ -503,7 +511,6 @@ License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -342,20 +348,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.151. cdist-type__staged_file(7)
+ 16.152. cdist-type__staged_file(7)
-
+
View page source
@@ -369,19 +377,19 @@
-
-16.151. cdist-type__staged_file(7)
-
-16.151.1. NAME
+
+
16.152. cdist-type__staged_file(7)
+
+
16.152.1. NAME
cdist-type__staged_file - Manage staged files
-
-
+
+
16.152.2. DESCRIPTION
Manages a staged file that is downloaded on the server (the machine running
cdist) and then deployed to the target host using the __file type.
-
-
-16.151.3. REQUIRED PARAMETERS
+
+
+
16.152.3. REQUIRED PARAMETERS
source the URL from which to retrieve the source file.
e.g.
@@ -402,9 +410,9 @@ $ cksum /tmp/foobar
ignored if given.
-
-
-16.151.4. OPTIONAL PARAMETERS
+
+
+
16.152.4. OPTIONAL PARAMETERS
fetch-command the command used to fetch the staged file using printf formatting.
Where a single %s will be replaced with the value of the given --source
@@ -436,9 +444,9 @@ Defaults to '/var/tmp/cdist/__staged_file'
state see cdist-type__file
-
-
+
+
16.152.5. EXAMPLES
__staged_file /usr/local/bin/consul \
--source file:///path/to/local/copy/consul \
--cksum '428915666 15738724' \
@@ -458,52 +466,52 @@ __staged_file /usr/local/bin/consul \
--mode 755
-
-
+
+
16.152.6. SEE ALSO
cdist-type__file (7)
-
-
+
+
+
16.152.8. COPYING
Copyright (C) 2015 Steven Armstrong. You can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
-
-
+
+
-
@@ -512,7 +520,6 @@ License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -342,20 +348,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.152. cdist-type__start_on_boot(7)
+ 16.153. cdist-type__start_on_boot(7)
-
+
View page source
@@ -369,34 +377,34 @@
-
-16.152. cdist-type__start_on_boot(7)
-
-16.152.1. NAME
+
+
16.153. cdist-type__start_on_boot(7)
+
+
16.153.1. NAME
cdist-type__start_on_boot - Manage stuff to be started at boot
-
-
+
+
16.153.2. DESCRIPTION
This cdist type allows you to enable or disable stuff to be started
at boot of your operating system.
Warning: This type has not been tested intensively and is not fully
supported.
-
-
-16.152.3. REQUIRED PARAMETERS
+
+
+
16.153.3. REQUIRED PARAMETERS
None.
-
-
-16.152.4. OPTIONAL PARAMETERS
+
+
+
16.153.4. OPTIONAL PARAMETERS
state Either "present" or "absent", defaults to "present"
target_runlevel Runlevel which should be modified, defaults to "default" (only used on gentoo systems).
-
-
+
+
16.153.5. EXAMPLES
# Ensure snmpd is started at boot
__start_on_boot snmpd
@@ -407,52 +415,52 @@ __start_on_boot snmpd --state present
__start_on_boot puppet --state absent
-
-
+
+
16.153.6. SEE ALSO
cdist-type__process (7)
-
-
+
+
+
16.153.8. COPYING
Copyright (C) 2012-2019 Nico Schottelius. You can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
-
-
+
+
-
@@ -461,7 +469,6 @@ License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -340,20 +346,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.153. cdist-type__sysctl(7)
+ 16.154. cdist-type__sysctl(7)
-
+
View page source
@@ -367,27 +375,27 @@
-
-16.153. cdist-type__sysctl(7)
-
-16.153.1. NAME
+
+
16.154. cdist-type__sysctl(7)
+
+
16.154.1. NAME
cdist-type__sysctl - manage sysctl settings
-
-
+
+
16.154.2. DESCRIPTION
Manages permanent as well as runtime sysctl settings.
Permament settings are set by managing entries in /etc/sysctl.conf.
Runtime settings are set by directly calling the sysctl executable.
-
-
-16.153.3. REQUIRED PARAMETERS
+
+
+
16.154.3. REQUIRED PARAMETERS
value The value to set for the given key (object_id)
-
-
+
+
16.154.4. EXAMPLES
__sysctl net.ipv4.ip_forward --value 1
# On some operating systems, e.g. NetBSD, to prevent an error if the
@@ -398,47 +406,47 @@ Runtime settings are set by directly calling the sysctl executable.
__sysctl ddb.onpanic? --value -1
-
-
+
+
+
16.154.6. COPYING
Copyright (C) 2014 Steven Armstrong. Free use of this software is
granted under the terms of the GNU General Public License version 3 or
later (GPLv3+).
-
-
+
+
-
@@ -447,7 +455,6 @@ later (GPLv3+).
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -344,20 +350,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.154. cdist-type__systemd_service(7)
+ 16.155. cdist-type__systemd_service(7)
-
+
View page source
@@ -371,26 +379,26 @@
-
-16.154. cdist-type__systemd_service(7)
-
-16.154.1. NAME
+
+
16.155. cdist-type__systemd_service(7)
+
+
16.155.1. NAME
cdist-type__systemd_service - Controls a systemd service state
-
-
+
+
16.155.2. DESCRIPTION
This type controls systemd services to define a state of the service,
or an action like reloading or restarting. It is useful to reload a
service after configuration applied or shutdown one service.
The activation or deactivation is out of scope. Look for the
cdist-type__systemd_util (7) type instead.
-
-
-16.154.3. REQUIRED PARAMETERS
+
+
+
16.155.3. REQUIRED PARAMETERS
None.
-
-
-16.154.4. OPTIONAL PARAMETERS
+
+
+
16.155.4. OPTIONAL PARAMETERS
name String which will used as name instead of the object id.
@@ -412,9 +420,9 @@ service keeps the state
-16.154.5. BOOLEAN PARAMETERS
+
+
+
16.155.5. BOOLEAN PARAMETERS
if-required Only execute the action if at minimum one required type outputs a message
to $__messages_out
. Through this, the action should only executed if a
@@ -422,9 +430,9 @@ dependency did something. The action will not executed if no dependencies
given.
-
-
+
+
16.155.6. MESSAGES
start Started the service
@@ -435,14 +443,14 @@ given.
reload Reloaded the service
-
-
+
+
16.155.7. ABORTS
Aborts in following cases:
systemd or the service does not exist
-
-
+
+
16.155.8. EXAMPLES
# service must run
__systemd_service nginx
@@ -464,48 +472,48 @@ __systemd_service foo \
--action reload --if-required
-
-
+
+
16.155.9. AUTHORS
Matthias Stecher <matthiasstecher at gmx.de>
-
-
+
+
16.155.10. COPYRIGHT
Copyright (C) 2020 Matthias Stecher. You can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
-
-
+
+
-
@@ -514,7 +522,6 @@ License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -343,20 +349,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.155. cdist-type__systemd_unit(7)
+ 16.156. cdist-type__systemd_unit(7)
-
+
View page source
@@ -370,25 +378,25 @@
-
-16.155. cdist-type__systemd_unit(7)
-
-16.155.1. NAME
+
+
16.156. cdist-type__systemd_unit(7)
+
+
16.156.1. NAME
cdist-type__systemd_unit - Install a systemd unit
-
-
+
+
16.156.2. DESCRIPTION
This type manages systemd units in /etc/systemd/system/
. It can install,
enable and start a systemd unit. This is particularly useful on systems which
take advantage of systemd heavily (e.g., CoreOS). For more information about
systemd units, see SYSTEMD.UNIT(5).
-
-
-16.155.3. REQUIRED PARAMETERS
+
+
+
16.156.3. REQUIRED PARAMETERS
None.
-
-
-16.155.4. OPTIONAL PARAMETERS
+
+
+
16.156.4. OPTIONAL PARAMETERS
enablement-state 'enabled', 'disabled' or 'masked', where:
@@ -413,21 +421,21 @@ the mask is removed.
-
-
-16.155.5. BOOLEAN PARAMETERS
+
+
+
16.156.5. BOOLEAN PARAMETERS
restart Start the unit if it was inactive. Restart the unit if the unit file
changed. Stop the unit if new enablement-state
is masked
.
-
-
+
+
16.156.6. MESSAGES
None.
-
-
+
+
16.156.7. EXAMPLES
# Installs, enables and starts foobar.service
__systemd_unit foobar.service \
--source " ${ __manifest } /files/foobar.service" \
@@ -441,48 +449,48 @@ __systemd_unit foobar.service --enablement-state disabled
__systemd_unit foobar.service --state absent
-
-
+
+
16.156.8. AUTHORS
Ľubomír Kučera <lubomir.kucera.jr at gmail.com>
-
-
+
+
16.156.9. COPYING
Copyright (C) 2017 Ľubomír Kučera. You can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
-
-
+
+
-
@@ -491,7 +499,6 @@ License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -341,20 +347,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.156. cdist-type__timezone(7)
+ 16.157. cdist-type__timezone(7)
-
+
View page source
@@ -368,30 +376,30 @@
-
-16.156. cdist-type__timezone(7)
-
-16.156.1. NAME
+
+
16.157. cdist-type__timezone(7)
+
+
16.157.1. NAME
cdist-type__timezone - Allows one to configure the desired localtime timezone.
-
-
+
+
16.157.2. DESCRIPTION
This type creates a symlink (/etc/localtime) to the selected timezone
(which should be available in /usr/share/zoneinfo).
-
-
-16.156.3. REQUIRED PARAMETERS
+
+
+
16.157.3. REQUIRED PARAMETERS
tz The name of timezone to set.
-
-
-16.156.4. OPTIONAL PARAMETERS
+
+
+
16.157.4. OPTIONAL PARAMETERS
None.
-
-
+
+
16.157.5. EXAMPLES
# Set up Europe/Andorra as our timezone.
__timezone --tz Europe/Andorra
@@ -399,53 +407,53 @@ __timezone --tz Europe/Andorra
__timezone --tz US/Central
-
-
+
+
+
16.157.7. COPYING
Copyright (C) 2012-2020 the AUTHORS . You can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
-
-
+
+
-
@@ -454,7 +462,6 @@ License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -343,20 +349,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.157. cdist-type__uci(7)
+ 16.158. cdist-type__uci(7)
-
+
View page source
@@ -370,19 +378,19 @@
-
-16.157. cdist-type__uci(7)
-
-16.157.1. NAME
+
+
16.158. cdist-type__uci(7)
+
+
16.158.1. NAME
cdist-type__uci - Manage configuration values in UCI
-
-
+
+
16.158.2. DESCRIPTION
This cdist type can be used to alter configuration options in OpenWrt's
Unified Configuration Interface (UCI) system.
-
-
-16.157.3. REQUIRED PARAMETERS
+
+
+
16.158.3. REQUIRED PARAMETERS
value The value to be set. Can be used multiple times.
This parameter is ignored if --state
is absent
.
@@ -392,9 +400,9 @@ characters.
value is passed to the type as a single shell argument.
-
-
-16.157.4. OPTIONAL PARAMETERS
+
+
+
16.158.4. OPTIONAL PARAMETERS
state present
or absent
, defaults to present
.
@@ -403,13 +411,13 @@ One of: option--value
parameters.
-
-
-16.157.5. BOOLEAN PARAMETERS
+
+
+
16.158.5. BOOLEAN PARAMETERS
None.
-
-
+
+
16.158.6. EXAMPLES
# Set the system hostname
__uci system.@system[ 0 ] .hostname --value 'OpenWrt'
@@ -426,54 +434,54 @@ __uci system.ntp.server --type list \
--value '3.openwrt.pool.ntp.org'
-
-
+
+
+
+
16.158.9. COPYING
Copyright (C) 2020 Dennis Camera. You can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
-
-
+
+
-
@@ -482,7 +490,6 @@ License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -343,20 +349,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.158. cdist-type__uci_section(7)
+ 16.159. cdist-type__uci_section(7)
-
+
View page source
@@ -370,14 +378,14 @@
-
-16.158. cdist-type__uci_section(7)
-
-16.158.1. NAME
+
+
16.159. cdist-type__uci_section(7)
+
+
16.159.1. NAME
cdist-type__uci_section - Manage configuration sections in UCI
-
-
+
+
16.159.2. DESCRIPTION
This cdist type can be used to replace whole configuration sections in OpenWrt's
Unified Configuration Interface (UCI) system.
It can be thought of as syntactic sugar for cdist-type__uci (7),
@@ -387,13 +395,13 @@ contain exactly the options specified using --match
parameter.
NOTE: Options already present on the target and not listed in --option
or --list
will be deleted.
-
-
-16.158.3. REQUIRED PARAMETERS
+
+
+
16.159.3. REQUIRED PARAMETERS
None.
-
-
-16.158.4. OPTIONAL PARAMETERS
+
+
+
16.159.4. OPTIONAL PARAMETERS
list An option that is part of a list and should be present in the section (as
part of a list). Lists with multiple options can be expressed by using the
@@ -418,13 +426,13 @@ shell argument.
type The type of the section in the format: <config>.<section-type>
-
-
-16.158.5. BOOLEAN PARAMETERS
+
+
+
16.159.5. BOOLEAN PARAMETERS
None.
-
-
+
+
16.159.6. EXAMPLES
# Configure the dropbear daemon
__uci_section dropbear --type dropbear.dropbear \
--match Port = 22 --option Port = 22 \
@@ -458,55 +466,55 @@ __uci_section wireless.default_radio0 --type wireless.wifi-iface --option key='hunter2'
-
-
+
+
+
+
16.159.9. COPYING
Copyright (C) 2020 Dennis Camera. You can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
-
-
+
+
-
@@ -515,7 +523,6 @@ License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -341,20 +347,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.159. cdist-type__ufw(7)
+ 16.160. cdist-type__ufw(7)
-
+
View page source
@@ -368,19 +376,19 @@
-
-16.159. cdist-type__ufw(7)
-
-16.159.1. NAME
+
+
16.160. cdist-type__ufw(7)
+
+
16.160.1. NAME
cdist-type__ufw - Install the Uncomplicated FireWall
-
-
+
+
16.160.2. DESCRIPTION
Installs the Uncomplicated FireWall. Most modern distributions carry UFW in their main repositories, but on CentOS this type will automatically enable the EPEL repository.
Some global configuration can also be set with this type.
-
-
-16.159.3. OPTIONAL PARAMETERS
+
+
+
16.160.3. OPTIONAL PARAMETERS
state Either "enabled", "running", "present", or "absent". Defaults to "enabled", which registers UFW to start on boot.
@@ -393,61 +401,61 @@
default_routed Either "allow", "deny", or "reject". The default policy for dealing with routed packets (passing through this machine).
-
-
+
+
16.160.4. EXAMPLES
# Install UFW
__ufw
# Setup UFW with maximum logging and no restrictions on routed packets.
__ufw --logging full --default_routed allow
-
-
+
+
16.160.5. SEE ALSO
ufw (8)
-
-
+
+
+
16.160.7. COPYING
Copyright (C) 2019 Mark Polyakov. You can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
-
-
+
+
-
@@ -456,7 +464,6 @@ License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -341,20 +347,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.160. cdist-type__ufw_rule(7)
+ 16.161. cdist-type__ufw_rule(7)
-
+
View page source
@@ -368,28 +376,28 @@
-
-16.160. cdist-type__ufw_rule(7)
-
-16.160.1. NAME
+
+
16.161. cdist-type__ufw_rule(7)
+
+
16.161.1. NAME
cdist-type__ufw_rule - A single UFW rule
-
-
+
+
16.161.2. DESCRIPTION
Adds or removes a single UFW rule. This type supports adding and deleting rules for port ranges or applications.
Understanding what is "to" and what is "from" can be confusing. If the rule is ingress (default), then "from" is the remote machine and "to" is the local one. The opposite is true for egress traffic (--out).
-
-
-16.160.3. OPTIONAL PARAMETERS
+
+
+
16.161.3. OPTIONAL PARAMETERS
state Either "present" or "absent". Defaults to "present". If "absent", only removes rules that exactly match the rule expected.
rule A firewall rule in UFW syntax. This is what you would usually write after ufw on the command line. Defaults to "allow" followed by the object ID. You can use either the short syntax (just allow|deny|reject|limit followed by a port or application name) or the full syntax. Do not include delete in your command. Set --state absent instead.
-
-
+
+
16.161.4. EXAMPLES
# open port 80 (ufw allow 80)
__ufw_rule 80
# Allow mosh application (if installed)
@@ -400,52 +408,52 @@ __ufw_rule local --rule 'allow from
__ufw_rule block_smtp --rule 'deny out on eth0 from any port 25 to 111.55.55.55'
-
-
+
+
16.161.5. SEE ALSO
ufw (8)
-
-
+
+
+
16.161.7. COPYING
Copyright (C) 2019 Mark Polyakov. You can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
-
-
+
+
-
@@ -454,7 +462,6 @@ License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -342,20 +348,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.161. cdist-type__unpack(7)
+ 16.162. cdist-type__unpack(7)
-
+
View page source
@@ -369,30 +377,30 @@
-
-16.161. cdist-type__unpack(7)
-
-16.161.1. NAME
+
+
16.162. cdist-type__unpack(7)
+
+
16.162.1. NAME
cdist-type__unpack - Unpack archives
-
-
+
+
16.162.2. DESCRIPTION
Unpack .tar
, .tgz
, .tar.*
, .7z
, .bz2
, .gz
,
.lzma
, .xz
, .rar
and .zip
archives. Archive type is
detected by extension.
To achieve idempotency, checksum file will be created in target. See
--sum-file
parameter for details.
-
-
-16.161.3. REQUIRED PARAMETERS
+
+
+
16.162.3. REQUIRED PARAMETERS
destination Depending on archive format file or directory to where archive
contents will be written.
-
-
-16.161.4. OPTIONAL PARAMETERS
+
+
+
16.162.4. OPTIONAL PARAMETERS
sum-file Override archive's checksum file in target. By default
XXX.cdist__unpack_sum
will be used, where XXX
is source
@@ -404,9 +412,9 @@ archive path. This file must be kept in target's persistent storage.
See man tar
for possible arguments.
-
-
-16.161.5. OPTIONAL BOOLEAN PARAMETERS
+
+
+
16.162.5. OPTIONAL BOOLEAN PARAMETERS
backup-destination By default destination file will be overwritten. In case destination
is directory, files from archive will be added to or overwritten in
@@ -419,9 +427,9 @@ directory. This parameter moves existing destination to
onchange Execute this command after unpack.
-
-
+
+
16.162.6. EXAMPLES
__directory /opt/cpma
require = '__directory/opt/cpma' \
@@ -443,48 +451,48 @@ __unpack /root/strelaysrv.tar.gz \
--tar-extra-args '--wildcards "*/strelaysrv"'
-
-
+
+
16.162.7. AUTHORS
Ander Punnar <ander-at-kvlt-dot-ee>
-
-
+
+
16.162.8. COPYING
Copyright (C) 2020 Ander Punnar. You can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
-
-
+
+
-
@@ -493,7 +501,6 @@ License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -342,20 +348,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.162. cdist-type__update_alternatives(7)
+ 16.163. cdist-type__update_alternatives(7)
-
+
View page source
@@ -369,85 +377,85 @@
-
-16.162. cdist-type__update_alternatives(7)
-
-16.162.1. NAME
+
+
16.163. cdist-type__update_alternatives(7)
+
+
16.163.1. NAME
cdist-type__update_alternatives - Configure alternatives
-
-
+
+
16.163.2. DESCRIPTION
On Debian and alike systems update-alternatives(1) can be used
to setup alternatives for various programs.
One of the most common used targets is the "editor".
-
-
-16.162.3. REQUIRED PARAMETERS
+
+
+
16.163.3. REQUIRED PARAMETERS
path Use this path for the given alternative
-
-
-16.162.4. BOOLEAN PARAMETERS
+
+
+
16.163.4. BOOLEAN PARAMETERS
install Add (update-alternatives --install
) missing path to alternatives.
-
-
+
+
16.163.5. EXAMPLES
# Setup vim as the default editor
__update_alternatives editor --path /usr/bin/vim.basic
-
-
+
+
16.163.6. SEE ALSO
cdist-type__debconf_set_selections (7), update-alternatives (8)
-
-
+
+
+
16.163.8. COPYING
Copyright (C) 2013 Nico Schottelius and 2020 Ander Punnar. You can
redistribute it and/or modify it under the terms of the GNU General Public
License as published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
-
-
+
+
-
@@ -456,7 +464,6 @@ License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -344,20 +350,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.163. cdist-type__user(7)
+ 16.164. cdist-type__user(7)
-
+
View page source
@@ -371,22 +379,22 @@
-
-16.163. cdist-type__user(7)
-
-16.163.1. NAME
+
+
16.164. cdist-type__user(7)
+
+
16.164.1. NAME
cdist-type__user - Manage users
-
-
+
+
16.164.2. DESCRIPTION
This cdist type allows you to create or modify users on the target.
-
-
-16.163.3. REQUIRED PARAMETERS
+
+
+
16.164.3. REQUIRED PARAMETERS
None.
-
-
-16.163.4. OPTIONAL PARAMETERS
+
+
+
16.164.4. OPTIONAL PARAMETERS
state absent or present, defaults to present
@@ -403,9 +411,9 @@
uid see above
-
-
-16.163.5. BOOLEAN PARAMETERS
+
+
+
16.164.5. BOOLEAN PARAMETERS
system see useradd(8), apply only on user create
@@ -414,9 +422,9 @@
remove-home see userdel(8), apply only on user delete
-
-
+
+
16.164.6. MESSAGES
mod User is modified
@@ -427,9 +435,9 @@
userdel If user was deleted (keeping homedir)
-
-
+
+
16.164.7. EXAMPLES
# Create user account for foobar with operating system default settings
__user foobar
@@ -446,52 +454,52 @@ __user foobar --uid 1001 --shell /bin/zsh --home /home/fo
__user foobar --state absent
-
-
+
+
16.164.8. SEE ALSO
pw (8), usermod (8)
-
-
+
+
+
16.164.10. COPYING
Copyright (C) 2011 Steven Armstrong. You can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
-
-
+
+
-
@@ -500,7 +508,6 @@ License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -341,20 +347,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.164. cdist-type__user_groups(7)
+ 16.165. cdist-type__user_groups(7)
-
+
View page source
@@ -368,35 +376,35 @@
-
-16.164. cdist-type__user_groups(7)
-
-16.164.1. NAME
+
+
16.165. cdist-type__user_groups(7)
+
+
16.165.1. NAME
cdist-type__user_groups - Manage user groups
-
-
+
+
16.165.2. DESCRIPTION
Adds or removes a user from one or more groups.
-
-
-16.164.3. REQUIRED PARAMETERS
+
+
+
16.165.3. REQUIRED PARAMETERS
group the group to which this user should be added or removed.
Can be specified multiple times.
-
-
-16.164.4. OPTIONAL PARAMETERS
+
+
+
16.165.4. OPTIONAL PARAMETERS
user the name of the user. Defaults to object_id
state absent or present. Defaults to present.
-
-
+
+
16.165.5. EXAMPLES
__user_groups nginx --group webuser1 --group webuser2
# remove user nginx from groups webuser2
@@ -404,48 +412,48 @@ __user_groups nginx-webuser2 --user nginx \
--group webuser2 --state absent
-
-
+
+
+
16.165.7. COPYING
Copyright (C) 2012 Steven Armstrong. You can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
-
-
+
+
-
@@ -454,7 +462,6 @@ License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -344,20 +350,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.165. cdist-type__xymon_apache(7)
+ 16.166. cdist-type__xymon_apache(7)
-
+
View page source
@@ -371,25 +379,25 @@
-
-16.165. cdist-type__xymon_apache(7)
-
-16.165.1. NAME
+
+
16.166. cdist-type__xymon_apache(7)
+
+
16.166.1. NAME
cdist-type__xymon_apache - Configure apache2-webserver for Xymon
-
-
+
+
16.166.2. DESCRIPTION
This cdist type installs and configures apache2 to be used "exclusively" (in
the sense that no other use is taken care of) with Xymon (the systems and
network monitor).
It depends on __xymon_server .
-
-
-16.165.3. REQUIRED PARAMETERS
+
+
+
16.166.3. REQUIRED PARAMETERS
None.
-
-
-16.165.4. OPTIONAL PARAMETERS
+
+
+
16.166.4. OPTIONAL PARAMETERS
state 'present', 'absent', defaults to 'present'.
@@ -397,9 +405,9 @@ network monitor).
syntax suitable for Require ip ... . Example: 192.168.1.0/24 10.0.0.0/8
-
-
+
+
16.166.5. MESSAGES
mod:rewrite enabled apache module enabled
@@ -410,70 +418,70 @@ syntax suitable for Require ip ... . Example: 192.168.1.0/24 1
apache reloaded apache2.service was restarted
-
-
+
+
16.166.6. EXPLORERS
active-conf lists apache2 conf-enabled
active-modules lists active apache2-modules
-
-
+
+
16.166.7. EXAMPLES
# minmal, only localhost-access:
__xymon_apache
# allow more IPs to access the Xymon-webinterface:
__xymon_apache --ipacl "192.168.0.0/16 10.0.0.0/8" --state "present"
-
-
+
+
16.166.8. SEE ALSO
cdist__xymon_server (7)
-
-
+
+
+
16.166.10. COPYING
Copyright (C) 2018-2019 Thomas Eckert. You can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
-
-
+
+
-
@@ -482,7 +490,6 @@ License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -343,20 +349,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.166. cdist-type__xymon_client(7)
+ 16.167. cdist-type__xymon_client(7)
-
+
View page source
@@ -370,23 +378,23 @@
-
-16.166. cdist-type__xymon_client(7)
-
-16.166.1. NAME
+
+
16.167. cdist-type__xymon_client(7)
+
+
16.167.1. NAME
cdist-type__xymon_client - Install the Xymon client
-
-
+
+
16.167.2. DESCRIPTION
This cdist type installs the Xymon client and configures it to report with
FQDN.
-
-
-16.166.3. REQUIRED PARAMETERS
+
+
+
16.167.3. REQUIRED PARAMETERS
None.
-
-
-16.166.4. OPTIONAL PARAMETERS
+
+
+
16.167.4. OPTIONAL PARAMETERS
state 'present', 'absent', defaults to 'present'.
@@ -394,17 +402,17 @@ FQDN.
to. While DNS-names are ok it is discouraged, defaults to 127.0.0.1.
-
-
-16.166.5. BOOLEAN PARAMETERS
+
+
+
16.167.5. BOOLEAN PARAMETERS
msgcache Enable xymon msgcache . Note: XYMONSERVER has to be 127.0.0.1 for using
msgcache (see msgcache (8) of the xymon documentation for details).
-
-
+
+
16.167.6. EXAMPLES
# minimal, report to 127.0.0.1
__xymon_client
@@ -415,52 +423,52 @@ __xymon_client --servers "192.168.1.1"
__xymon_client --msgcache
-
-
+
+
16.167.7. SEE ALSO
cdist__xymon_server (7), xymon (7), msgcache (8)
-
-
+
+
+
16.167.9. COPYING
Copyright (C) 2018-2019 Thomas Eckert. You can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
-
-
+
+
-
@@ -469,7 +477,6 @@ License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -344,20 +350,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.167. cdist-type__xymon_config(7)
+ 16.168. cdist-type__xymon_config(7)
-
+
View page source
@@ -371,52 +379,52 @@
-
-16.167. cdist-type__xymon_config(7)
-
-16.167.1. NAME
+
+
16.168. cdist-type__xymon_config(7)
+
+
16.168.1. NAME
cdist-type__xymon_config - Deploy a Xymon configuration-directory
-
-
+
+
16.168.2. DESCRIPTION
This cdist type deploys a full Xymon configuration directory from the files-dir
to the host. This type requires an installed Xymon server, e.g. deployed by
__xymon_server .
WARNING: This type _replaces_ the /etc/xymon/ -directory! The previous
contents is replaced/deleted!
-
-
-16.167.3. REQUIRED PARAMETERS
+
+
+
16.168.3. REQUIRED PARAMETERS
confdir The directory in ./files/ that contains the /etc/xymon/ -content to be
deployed.
-
-
-16.167.4. OPTIONAL PARAMETERS
+
+
+
16.168.4. OPTIONAL PARAMETERS
owner passed as-is as --owner to __rsync
group passed as-is as --group to __rsync
-
-
-16.167.5. OPTIONAL MULTIPLE PARAMETERS
+
+
+
16.168.5. OPTIONAL MULTIPLE PARAMETERS
rsync-opts identical to __rsync type, only -- -options are supported
-
-
-16.167.6. REQUIRED FILES
+
+
+
16.168.6. REQUIRED FILES
The directory specified by confdir has to contain a valid xymon-configuration
(/etc/xymon/ ) _plus_ the ext/ -directory that normally resides in
/usr/lib/xymon/server/ .
-
-
+
+
16.168.7. EXAMPLES
__xymon_config --confdir= xymon.example.com
# this will replace /etc/xymon/ on the target host with
# the contents from __xymon_config/files/xymon.example.com/
@@ -428,52 +436,52 @@ __xymon_config --confdir= xymon.example.com "exclude=netrc"
-
-
+
+
16.168.8. SEE ALSO
cdist__xymon_server (7), cdist__rsync (7), xymon (7)
-
-
+
+
+
16.168.10. COPYING
Copyright (C) 2018-2019 Thomas Eckert. You can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
-
-
+
+
-
@@ -482,7 +490,6 @@ License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -343,20 +349,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.168. cdist-type__xymon_server(7)
+ 16.169. cdist-type__xymon_server(7)
-
+
View page source
@@ -370,14 +378,14 @@
-
-16.168. cdist-type__xymon_server(7)
-
-16.168.1. NAME
+
+
16.169. cdist-type__xymon_server(7)
+
+
16.169.1. NAME
cdist-type__xymon_server - Install a Xymon server
-
-
+
+
16.169.2. DESCRIPTION
This cdist type installs a Xymon (https://www.xymon.com/ ) server and (optional)
required helper packages.
This includes the Xymon client as a dependency, so NO NEED to install
@@ -387,29 +395,29 @@ required helper packages.
the use with Xymon.
Further and day-to-day configuration of Xymon can either be done manually in
/etc/xymon/ or the directory can be deployed and managed by __xymon_config .
-
-
-16.168.3. REQUIRED PARAMETERS
+
+
+
16.169.3. REQUIRED PARAMETERS
None.
-
-
-16.168.4. OPTIONAL PARAMETERS
+
+
+
16.169.4. OPTIONAL PARAMETERS
state 'present', 'absent', defaults to 'present'. If '--install_helpers' is
specified for 'absent' the helper packages will be un-installed.
-
-
-16.168.5. BOOLEAN PARAMETERS
+
+
+
16.169.5. BOOLEAN PARAMETERS
install_helpers Install helper packages used by Xymon (fping, heirloom-mailx, traceroute,
ntpdate).
-
-
+
+
16.169.6. EXAMPLES
# minmal
__xymon_server
@@ -431,53 +439,53 @@ __xymon_config --confdir= xymon.example.com
__xymon_client --servers "192.168.1.1"
-
-
+
+
16.169.7. SEE ALSO
cdist__xymon_apache (7), cdist__xymon_config (7),
cdist__xymon_client (7), xymon (7)
-
-
+
+
+
16.169.9. COPYING
Copyright (C) 2018-2019 Thomas Eckert. You can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
-
-
+
+
-
@@ -486,7 +494,6 @@ License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -342,20 +348,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.169. cdist-type__yum_repo(7)
+ 16.170. cdist-type__yum_repo(7)
-
+
View page source
@@ -369,22 +377,22 @@
-
-16.169. cdist-type__yum_repo(7)
-
-16.169.1. NAME
+
+
16.170. cdist-type__yum_repo(7)
+
+
16.170.1. NAME
cdist-type__yum_repo - Manage yum repositories
-
-
+
+
16.170.2. DESCRIPTION
For all undocumented parameters see yum.conf(5).
-
-
-16.169.3. REQUIRED PARAMETERS
+
+
+
16.170.3. REQUIRED PARAMETERS
None.
-
-
-16.169.4. OPTIONAL PARAMETERS
+
+
+
16.170.4. OPTIONAL PARAMETERS
state 'present' or 'absent'. Defaults to 'present'
@@ -425,9 +433,9 @@
username
password
cost
-
-
-16.169.5. BOOLEAN PARAMETERS
+
+
+
16.170.5. BOOLEAN PARAMETERS
enabled
repo_gpgcheck
@@ -436,9 +444,9 @@
keepalive
skip_if_unavailable
-
-
+
+
16.170.6. EXAMPLES
__yum_repo epel \
--name 'Extra Packages for Enterprise Linux 6 - $basearch' \
--mirrorlist 'https://mirrors.fedoraproject.org/metalink?repo=epel-$releasever&arch=$basearch' \
@@ -448,48 +456,48 @@
--gpgkey https://fedoraproject.org/static/0608B895.txt
-
-
+
+
+
16.170.8. COPYING
Copyright (C) 2014 Steven Armstrong. You can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
-
-
+
+
-
@@ -498,7 +506,6 @@ License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
-
+
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -341,20 +347,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.170. cdist-type__zypper_repo(7)
+ 16.171. cdist-type__zypper_repo(7)
-
+
View page source
@@ -368,22 +376,22 @@
-
-16.170. cdist-type__zypper_repo(7)
-
-16.170.1. NAME
+
+
16.171. cdist-type__zypper_repo(7)
+
+
16.171.1. NAME
cdist-type__zypper_repo - Repository management with zypper
-
-
+
+
16.171.2. DESCRIPTION
zypper is usually used on the SuSE distribution to manage repositories.
-
-
-16.170.3. REQUIRED PARAMETERS
+
+
+
16.171.3. REQUIRED PARAMETERS
None
-
-
-16.170.4. OPTIONAL PARAMETERS
+
+
+
16.171.4. OPTIONAL PARAMETERS
state Either "present" or "absent" or "enabled" or "disabled", defaults to "present"
@@ -400,9 +408,9 @@
repo_id If supplied, use the id and not the object id as repo id, can be used with state absent, enabled and disabled
-
-
+
+
16.171.5. EXAMPLES
# Ensure testrepo in installed
__zypper_repo testrepo --state present --uri http://url.to.your.repo/with/path
@@ -422,48 +430,48 @@ __zypper_repo testrepo3 --state enabled --uri http://url.to.your.repo/with/path
__zypper_repo testrepo4 --state disabled --repo_id 4
-
-
+
+
+
16.171.7. COPYING
Copyright (C) 2013 Daniel Heule. You can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
-
-
+
+
-
@@ -472,7 +480,6 @@ License, or (at your option) any later version.
-
+
@@ -29,14 +36,10 @@
-
-
-
-
-
+
@@ -63,7 +66,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +83,7 @@
+
+
@@ -342,20 +348,22 @@
+
+
- Docs »
+ »
16. cdist types »
- 16.171. cdist-type__zypper_service(7)
+ 16.172. cdist-type__zypper_service(7)
-
+
View page source
@@ -369,25 +377,25 @@
-
-16.171. cdist-type__zypper_service(7)
-
-16.171.1. NAME
+
+
16.172. cdist-type__zypper_service(7)
+
+
16.172.1. NAME
cdist-type__zypper_service - Service management with zypper
-
-
+
+
16.172.2. DESCRIPTION
zypper is usually used on SuSE systems to manage services.
-
-
-16.171.3. REQUIRED PARAMETERS
+
+
+
16.172.3. REQUIRED PARAMETERS
uri Uri of the service
-
-
-16.171.4. OPTIONAL PARAMETERS
+
+
+
16.172.4. OPTIONAL PARAMETERS
service_desc If supplied, use the service_desc and not the object id as description for the service.
@@ -396,18 +404,18 @@
type Defaults to "ris", the standard type of services at SLES11. For other values, see manpage of zypper.
-
-
-16.171.5. BOOLEAN PARAMETERS
+
+
+
16.172.5. BOOLEAN PARAMETERS
remove-all-other-services Drop all other services found on the target host before adding the new one.
remove-all-repos If supplied, remove all existing repos prior to setup the new service.
-
-
+
+
16.172.6. EXAMPLES
# Ensure that internal SLES11 SP3 RIS is in installed and all other services and repos are discarded
__zypper_service INTERNAL_SLES11_SP3 --service_desc "Internal SLES11 SP3 RIS" --uri "http://path/to/your/ris/dir" --remove-all-other-services --remove-all-repos
@@ -418,48 +426,48 @@ __zypper_service INTERNAL_SLES11_SP3 --service_desc "Inter
__zypper_service INTERNAL_SLES11_SP3 --state absent --uri "http://path/to/your/ris/dir"
-
-
+
+
+
16.172.8. COPYING
Copyright (C) 2013 Daniel Heule. You can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
-
-
+
+
-
@@ -468,7 +476,6 @@ License, or (at your option) any later version.
-
+
+
-
-
-
-
-
-
-
+
+
@@ -63,7 +67,7 @@
- 6.9.7
+ 6.9.8
@@ -80,6 +84,7 @@
+
+
@@ -159,19 +165,19 @@
+
+
@@ -185,8 +191,7 @@
- Please activate JavaScript to enable the search
- functionality.
+ Please activate JavaScript to enable the search functionality.
@@ -200,20 +205,25 @@
-
@@ -222,7 +232,6 @@
-