add new type: __cdist
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
This commit is contained in:
		
					parent
					
						
							
								9cde0d9d94
							
						
					
				
			
			
				commit
				
					
						ab50d8561b
					
				
			
		
					 3 changed files with 112 additions and 0 deletions
				
			
		
							
								
								
									
										63
									
								
								cdist/conf/type/__cdist/man.text
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										63
									
								
								cdist/conf/type/__cdist/man.text
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,63 @@
 | 
			
		|||
cdist-type__cdist(7)
 | 
			
		||||
====================
 | 
			
		||||
Nico Schottelius <nico-cdist--@--schottelius.org>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
NAME
 | 
			
		||||
----
 | 
			
		||||
cdist-type__cdist - Manage cdist installations
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
DESCRIPTION
 | 
			
		||||
-----------
 | 
			
		||||
This cdist type allows you to easily setup cdist
 | 
			
		||||
on another box, to allow the other box to configure
 | 
			
		||||
systems.
 | 
			
		||||
 | 
			
		||||
This type is *NOT* required by target hosts.
 | 
			
		||||
It is only helpful to build FROM which you configure
 | 
			
		||||
other hosts.
 | 
			
		||||
 | 
			
		||||
This type will use git to clone
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
REQUIRED PARAMETERS
 | 
			
		||||
-------------------
 | 
			
		||||
 | 
			
		||||
OPTIONAL PARAMETERS
 | 
			
		||||
-------------------
 | 
			
		||||
username::
 | 
			
		||||
    Select the user to create for the cdist installation.
 | 
			
		||||
    Defaults to "cdist".
 | 
			
		||||
 | 
			
		||||
source::
 | 
			
		||||
    Select the source from which to clone cdist from.
 | 
			
		||||
    Defaults to "git://github.com/telmich/cdist.git".
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
branch::
 | 
			
		||||
    Select the branch to checkout from.
 | 
			
		||||
    Defaults to "master".
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
EXAMPLES
 | 
			
		||||
--------
 | 
			
		||||
 | 
			
		||||
--------------------------------------------------------------------------------
 | 
			
		||||
# Install cdist for user cdist in her home as subfolder cdist
 | 
			
		||||
__cdist /home/cdist/cdist
 | 
			
		||||
 | 
			
		||||
# Use alternative source
 | 
			
		||||
__cdist --source "git://git.schottelius.org/cdist" /home/cdist/cdist
 | 
			
		||||
--------------------------------------------------------------------------------
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
SEE ALSO
 | 
			
		||||
--------
 | 
			
		||||
- cdist-type(7)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
COPYING
 | 
			
		||||
-------
 | 
			
		||||
Copyright \(C) 2013 Nico Schottelius. Free use of this software is
 | 
			
		||||
granted under the terms of the GNU General Public License version 3 (GPLv3).
 | 
			
		||||
							
								
								
									
										46
									
								
								cdist/conf/type/__cdist/manifest
									
										
									
									
									
										Executable file
									
								
							
							
						
						
									
										46
									
								
								cdist/conf/type/__cdist/manifest
									
										
									
									
									
										Executable file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,46 @@
 | 
			
		|||
#!/bin/sh
 | 
			
		||||
#
 | 
			
		||||
# 2013 Nico Schottelius (nico-cdist at schottelius.org)
 | 
			
		||||
#
 | 
			
		||||
# This file is part of cdist.
 | 
			
		||||
#
 | 
			
		||||
# cdist is free software: 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.
 | 
			
		||||
#
 | 
			
		||||
# cdist is distributed in the hope that it will be useful,
 | 
			
		||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
 | 
			
		||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | 
			
		||||
# GNU General Public License for more details.
 | 
			
		||||
#
 | 
			
		||||
# You should have received a copy of the GNU General Public License
 | 
			
		||||
# along with cdist. If not, see <http://www.gnu.org/licenses/>.
 | 
			
		||||
#
 | 
			
		||||
#
 | 
			
		||||
 | 
			
		||||
directory="$__object_id"
 | 
			
		||||
 | 
			
		||||
if [ -f "$__object/parameter/username" ]; then
 | 
			
		||||
   username="$(cat "$__object/parameter/username")"
 | 
			
		||||
else
 | 
			
		||||
   username="cdist"
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
if [ -f "$__object/parameter/branch" ]; then
 | 
			
		||||
   branch="$(cat "$__object/parameter/branch")"
 | 
			
		||||
else
 | 
			
		||||
   branch="master"
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
if [ -f "$__object/parameter/source" ]; then
 | 
			
		||||
   source="$(cat "$__object/parameter/source")"
 | 
			
		||||
else
 | 
			
		||||
   source="git://github.com/telmich/cdist.git"
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
__user "$username"
 | 
			
		||||
 | 
			
		||||
require="__user/$username" __git "$directory" \
 | 
			
		||||
    --source "$source" \
 | 
			
		||||
    --owner "$username" --branch "$branch"
 | 
			
		||||
							
								
								
									
										3
									
								
								cdist/conf/type/__cdist/parameter/optional
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								cdist/conf/type/__cdist/parameter/optional
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,3 @@
 | 
			
		|||
branch
 | 
			
		||||
source
 | 
			
		||||
username
 | 
			
		||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue