forked from ungleich-public/cdist
change __jail to boolean, fixes #128
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
This commit is contained in:
parent
327a0f2844
commit
13968d16f6
4 changed files with 20 additions and 31 deletions
|
@ -34,15 +34,8 @@ fi
|
||||||
|
|
||||||
state="$(cat "$__object/parameter/state")"
|
state="$(cat "$__object/parameter/state")"
|
||||||
|
|
||||||
if [ -f "$__object/parameter/started" ]; then
|
started="false"
|
||||||
started="$(cat "$__object/parameter/started")"
|
[ -f "$__object/parameter/started" -a "$state" = "present" ] && started="true"
|
||||||
else
|
|
||||||
if [ ! "$state" = "present" ]; then
|
|
||||||
started="false"
|
|
||||||
else
|
|
||||||
started="true"
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ -f "$__object/parameter/ip" ]; then
|
if [ -f "$__object/parameter/ip" ]; then
|
||||||
ip="$(cat "$__object/parameter/ip")"
|
ip="$(cat "$__object/parameter/ip")"
|
||||||
|
@ -66,8 +59,8 @@ if [ -f "$__object/parameter/interface" ]; then
|
||||||
interface="$(cat "$__object/parameter/interface")"
|
interface="$(cat "$__object/parameter/interface")"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ -f "$__object/parameter/devfs-enable" ]; then
|
if [ -f "$__object/parameter/devfs-disable" ]; then
|
||||||
devfsenable="$(cat "$__object/parameter/devfs-enable")"
|
devfsenable="false"
|
||||||
else
|
else
|
||||||
devfsenable="true"
|
devfsenable="true"
|
||||||
fi
|
fi
|
||||||
|
@ -82,12 +75,12 @@ fi
|
||||||
# is pointless. Treat this as an error.
|
# is pointless. Treat this as an error.
|
||||||
if [ -n "$devfsruleset" -a "$devfsenable" = "false" ]; then
|
if [ -n "$devfsruleset" -a "$devfsenable" = "false" ]; then
|
||||||
exec >&2
|
exec >&2
|
||||||
echo "Can't have --devfs-ruleset defined without --devfs-enable true."
|
echo "Can't have --devfs-ruleset defined without --devfs-disable"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ -f "$__object/parameter/onboot" ]; then
|
if [ -f "$__object/parameter/onboot" ]; then
|
||||||
onboot="$(cat "$__object/parameter/onboot")"
|
onboot="true"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ -f "$__object/parameter/jaildir" ]; then
|
if [ -f "$__object/parameter/jaildir" ]; then
|
||||||
|
@ -357,7 +350,3 @@ else # The jail does not currently exist
|
||||||
exit 0
|
exit 0
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Debug
|
|
||||||
#set +x
|
|
||||||
|
|
||||||
|
|
|
@ -27,9 +27,6 @@ OPTIONAL PARAMETERS
|
||||||
name::
|
name::
|
||||||
The name of the jail. Default is to use the object_id as the jail name.
|
The name of the jail. Default is to use the object_id as the jail name.
|
||||||
|
|
||||||
started::
|
|
||||||
Either "true" or "false." Defaults to true.
|
|
||||||
|
|
||||||
ip::
|
ip::
|
||||||
The ifconfig style IP/netmask combination to use for the jail guest. If
|
The ifconfig style IP/netmask combination to use for the jail guest. If
|
||||||
the state parameter is "present," this parameter is required.
|
the state parameter is "present," this parameter is required.
|
||||||
|
@ -41,23 +38,26 @@ interface::
|
||||||
The name of the physical interface on the jail server to bind the jail to.
|
The name of the physical interface on the jail server to bind the jail to.
|
||||||
Defaults to the first interface found in the output of ifconfig -l.
|
Defaults to the first interface found in the output of ifconfig -l.
|
||||||
|
|
||||||
devfs-enable::
|
|
||||||
Whether to allow devfs mounting within the jail. Must be "true" or "false."
|
|
||||||
Defaults to true.
|
|
||||||
|
|
||||||
devfs-ruleset::
|
devfs-ruleset::
|
||||||
The name of the devfs ruleset to associate with the jail. Defaults to
|
The name of the devfs ruleset to associate with the jail. Defaults to
|
||||||
"jailrules." This ruleset must be copied to the server via another type.
|
"jailrules." This ruleset must be copied to the server via another type.
|
||||||
To use this option, devfs-enable must be "true."
|
To use this option, devfs-enable must be "true."
|
||||||
|
|
||||||
onboot::
|
|
||||||
Whether to add the jail to rc.conf's jail_list variable. Must be either
|
|
||||||
"true" or "false." Defaults to false.
|
|
||||||
|
|
||||||
jaildir::
|
jaildir::
|
||||||
The location on the remote server to use for hosting jail filesystems.
|
The location on the remote server to use for hosting jail filesystems.
|
||||||
Defaults to /usr/jail.
|
Defaults to /usr/jail.
|
||||||
|
|
||||||
|
BOOLEAN PARAMETERS
|
||||||
|
------------------
|
||||||
|
started::
|
||||||
|
Whether to start jail
|
||||||
|
|
||||||
|
devfs-disable::
|
||||||
|
Whether to disallow devfs mounting within the jail
|
||||||
|
|
||||||
|
onboot::
|
||||||
|
Whether to add the jail to rc.conf's jail_list variable.
|
||||||
|
|
||||||
|
|
||||||
CAVEATS
|
CAVEATS
|
||||||
-------
|
-------
|
||||||
|
|
3
cdist/conf/type/__jail/parameter/boolean
Normal file
3
cdist/conf/type/__jail/parameter/boolean
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
onboot
|
||||||
|
started
|
||||||
|
devfs-disable
|
|
@ -1,10 +1,7 @@
|
||||||
name
|
name
|
||||||
started
|
|
||||||
ip
|
ip
|
||||||
hostname
|
hostname
|
||||||
interface
|
interface
|
||||||
devfs-enable
|
|
||||||
devfs-ruleset
|
devfs-ruleset
|
||||||
onboot
|
|
||||||
jaildir
|
jaildir
|
||||||
jailbase
|
jailbase
|
||||||
|
|
Loading…
Reference in a new issue