forked from ungleich-public/cdist
Merge branch '3.0' into 4.0-pre-not-stable
This commit is contained in:
commit
2734e5069e
33 changed files with 43 additions and 20 deletions
|
@ -26,6 +26,7 @@ state::
|
|||
|
||||
branch::
|
||||
Create this branch by checking out the remote branch of this name
|
||||
Default branch is "master"
|
||||
|
||||
group::
|
||||
Group to chgrp to.
|
||||
|
|
|
@ -16,7 +16,7 @@ This type is used on FreeBSD to manage jails.
|
|||
REQUIRED PARAMETERS
|
||||
-------------------
|
||||
state::
|
||||
Either "present" or "absent."
|
||||
Either "present" or "absent", defaults to "present".
|
||||
|
||||
jailbase::
|
||||
The location of the .tgz archive containing the base fs for your jails.
|
||||
|
|
1
cdist/conf/type/__jail/parameter/default/state
Normal file
1
cdist/conf/type/__jail/parameter/default/state
Normal file
|
@ -0,0 +1 @@
|
|||
present
|
|
@ -5,3 +5,4 @@ interface
|
|||
devfs-ruleset
|
||||
jaildir
|
||||
jailbase
|
||||
state
|
||||
|
|
|
@ -16,7 +16,7 @@ This type is used on *BSD systems to manage the pf firewall's ruleset.
|
|||
REQUIRED PARAMETERS
|
||||
-------------------
|
||||
state::
|
||||
Either "absent" (no ruleset at all) or "present"
|
||||
Either "absent" (no ruleset at all) or "present", defaults to "present".
|
||||
|
||||
|
||||
OPTIONAL PARAMETERS
|
||||
|
|
1
cdist/conf/type/__pf_ruleset/parameter/default/state
Normal file
1
cdist/conf/type/__pf_ruleset/parameter/default/state
Normal file
|
@ -0,0 +1 @@
|
|||
present
|
|
@ -1 +1,2 @@
|
|||
source
|
||||
state
|
||||
|
|
|
@ -19,8 +19,7 @@
|
|||
#
|
||||
|
||||
name="$__object_id"
|
||||
state_should="present"
|
||||
[ -f "$__object/parameter/state" ] && state_should="$(cat "$__object/parameter/state")"
|
||||
state_should="$(cat "$__object/parameter/state")"
|
||||
state_is="$(cat "$__object/explorer/state")"
|
||||
|
||||
if [ "$state_should" != "$state_is" ]; then
|
||||
|
|
|
@ -16,7 +16,7 @@ This cdist type allows you to create or drop postgres databases.
|
|||
OPTIONAL PARAMETERS
|
||||
-------------------
|
||||
state::
|
||||
either 'present' or 'absent'
|
||||
either 'present' or 'absent', defaults to 'present'.
|
||||
|
||||
owner::
|
||||
the role owning this database
|
||||
|
|
|
@ -0,0 +1 @@
|
|||
present
|
|
@ -20,8 +20,7 @@
|
|||
|
||||
name="$__object_id"
|
||||
state_is="$(cat "$__object/explorer/state")"
|
||||
state_should="present"
|
||||
[ -f "$__object/parameter/state" ] && state_should="$(cat "$__object/parameter/state")"
|
||||
state_should="$(cat "$__object/parameter/state")"
|
||||
|
||||
[ "$state_is" = "$state_should" ] && exit 0
|
||||
|
||||
|
|
1
cdist/conf/type/__postgres_role/parameter/default/state
Normal file
1
cdist/conf/type/__postgres_role/parameter/default/state
Normal file
|
@ -0,0 +1 @@
|
|||
present
|
|
@ -16,7 +16,7 @@ RVM is the Ruby enVironment Manager for the Ruby programming language.
|
|||
REQUIRED PARAMETERS
|
||||
-------------------
|
||||
state::
|
||||
Either "present" or "absent".
|
||||
Either "present" or "absent", defaults to "present".
|
||||
|
||||
|
||||
EXAMPLES
|
||||
|
|
1
cdist/conf/type/__rvm/parameter/default/state
Normal file
1
cdist/conf/type/__rvm/parameter/default/state
Normal file
|
@ -0,0 +1 @@
|
|||
present
|
|
@ -20,7 +20,7 @@ user::
|
|||
gemset::
|
||||
The gemset to use
|
||||
state::
|
||||
Either "present" or "absent"
|
||||
Either "present" or "absent", defaults to "present".
|
||||
|
||||
OPTIONAL PARAMETERS
|
||||
-------------------
|
||||
|
|
1
cdist/conf/type/__rvm_gem/parameter/default/state
Normal file
1
cdist/conf/type/__rvm_gem/parameter/default/state
Normal file
|
@ -0,0 +1 @@
|
|||
present
|
|
@ -1 +1,2 @@
|
|||
default
|
||||
state
|
||||
|
|
|
@ -1,3 +1,2 @@
|
|||
state
|
||||
gemset
|
||||
user
|
||||
|
|
|
@ -18,7 +18,7 @@ REQUIRED PARAMETERS
|
|||
user::
|
||||
The remote user account to use
|
||||
state::
|
||||
Either "present" or "absent".
|
||||
Either "present" or "absent", defaults to "present".
|
||||
|
||||
BOOLEAN PARAMETERS
|
||||
-------------------
|
||||
|
|
1
cdist/conf/type/__rvm_gemset/parameter/default/state
Normal file
1
cdist/conf/type/__rvm_gemset/parameter/default/state
Normal file
|
@ -0,0 +1 @@
|
|||
present
|
|
@ -1,2 +1 @@
|
|||
state
|
||||
user
|
||||
|
|
|
@ -18,7 +18,7 @@ REQUIRED PARAMETERS
|
|||
user::
|
||||
The remote user account to use
|
||||
state::
|
||||
Either "present" or "absent".
|
||||
Either "present" or "absent", defaults to "present".
|
||||
|
||||
BOOLEAN PARAMETERS
|
||||
------------------
|
||||
|
|
1
cdist/conf/type/__rvm_ruby/parameter/default/state
Normal file
1
cdist/conf/type/__rvm_ruby/parameter/default/state
Normal file
|
@ -0,0 +1 @@
|
|||
present
|
|
@ -1,2 +1 @@
|
|||
state
|
||||
user
|
||||
|
|
|
@ -189,7 +189,8 @@ class Emulator(object):
|
|||
def record_requirements(self):
|
||||
"""record requirements"""
|
||||
|
||||
if "CDIST_ORDER_DEPENDENCY" in self.env:
|
||||
# Inject the predecessor, but not if its an override (this would leed to an circular dependency)
|
||||
if "CDIST_ORDER_DEPENDENCY" in self.env and not 'CDIST_OVERRIDE' in self.env:
|
||||
# load object name created bevor this one from typeorder file ...
|
||||
with open(self.typeorder_path, 'r') as typecreationfile:
|
||||
typecreationorder = typecreationfile.readlines()
|
||||
|
|
|
@ -49,7 +49,7 @@ class ObjectClassTestCase(test.CdistTestCase):
|
|||
|
||||
self.expected_objects = []
|
||||
for cdist_object_name in self.expected_object_names:
|
||||
cdist_type, cdist_object_id = cdist_object_name.split("/", maxsplit=1)
|
||||
cdist_type, cdist_object_id = cdist_object_name.split("/", 1)
|
||||
cdist_object = core.CdistObject(core.CdistType(type_base_path, cdist_type), object_base_path, cdist_object_id)
|
||||
self.expected_objects.append(cdist_object)
|
||||
|
||||
|
|
4
cdist/test/fixtures/remote/copy
vendored
4
cdist/test/fixtures/remote/copy
vendored
|
@ -1,7 +1,7 @@
|
|||
#!/bin/sh
|
||||
#
|
||||
# 2012-2013 Nico Schottelius (nico-cdist schottelius.org)
|
||||
# 2013 Steven Armstrong (steven-cdist armstrong.cc)
|
||||
# 2013-2014 Steven Armstrong (steven-cdist armstrong.cc)
|
||||
#
|
||||
# This file is part of cdist.
|
||||
#
|
||||
|
@ -20,4 +20,4 @@
|
|||
#
|
||||
|
||||
code="$(echo "$@" | sed "s|\([[:space:]]\)$__target_host:|\1|g")"
|
||||
cp --dereference $code
|
||||
cp -L $code
|
||||
|
|
|
@ -9,8 +9,19 @@ Changelog
|
|||
* Core: Integrate initial preos support
|
||||
|
||||
|
||||
3.0.9:
|
||||
3.0.9: 2014-02-14
|
||||
* Core: Ignore order dependencies if override is set (Daniel Heule)
|
||||
* Core: Improve Mac OS X support for unit tests (Steven Armstrong)
|
||||
* Type __locale: Error out in case of unsupported OS
|
||||
* Type __jail: Use default parameters for state (Daniel Heule)
|
||||
* Type __pf_ruleset: Use default parameters for state (Daniel Heule)
|
||||
* Type __postgres_database: Use default parameters for state (Daniel Heule)
|
||||
* Type __postgres_role: Use default parameters for state (Daniel Heule)
|
||||
* Type __rvm: Use default parameters for state (Daniel Heule)
|
||||
* Type __rvm_gem: Use default parameters for state (Daniel Heule)
|
||||
* Type __rvm_gemset: Use default parameters for state (Daniel Heule)
|
||||
* Type __rvm_ruby: Use default parameters for state (Daniel Heule)
|
||||
|
||||
|
||||
3.0.8: 2014-02-11
|
||||
* Core: Enhance object id verification (Daniel Heule)
|
||||
|
|
|
@ -236,7 +236,7 @@ The following environment variables influence the behaviour of cdist:
|
|||
require::
|
||||
Setup dependencies between objects (see cdist-manifest(7))
|
||||
|
||||
CDIST_ALLOW_OVERRIDE::
|
||||
CDIST_OVERRIDE::
|
||||
Allow overwriting type parameters (see cdist-manifest(7))
|
||||
|
||||
CDIST_ORDER_DEPENDENCY::
|
||||
|
|
|
@ -152,6 +152,10 @@ ATTENTION: Only use this feature if you are 100% sure in which order
|
|||
cdist encounter the affected objects, otherwhise this results
|
||||
into an undefined situation.
|
||||
|
||||
If CDIST_OVERRIDE and CDIST_ORDER_DEPENDENCY is 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.
|
||||
|
||||
THIS IS A BETA FEATURE AND MAY BE REMOVED OR CHANGED AT ANY TIME.
|
||||
|
||||
|
||||
|
|
Loading…
Reference in a new issue