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