forked from ungleich-public/cdist
		
	remove type from here - goes into cdist-nico repo
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
This commit is contained in:
		
					parent
					
						
							
								a6452cfabd
							
						
					
				
			
			
				commit
				
					
						8408f433e9
					
				
			
		
					 4 changed files with 0 additions and 88 deletions
				
			
		|  | @ -1,10 +0,0 @@ | ||||||
| To be executed on the Xen Host. |  | ||||||
| Using "xe" tool from Citrix Xen. |  | ||||||
| 
 |  | ||||||
| Todo: |  | ||||||
| 
 |  | ||||||
|     - Setup DNS -> bind  |  | ||||||
|         - via puppet |  | ||||||
|         - move away from puppet to cdist (intrusive) |  | ||||||
|     - Boot VM |  | ||||||
|     - Kickstart |  | ||||||
|  | @ -1,72 +0,0 @@ | ||||||
| ################################################################################ |  | ||||||
| # Default VM parameters |  | ||||||
| # |  | ||||||
| cores=4 |  | ||||||
| memory=$((8*1024*1024*1024)) |  | ||||||
| system_disk_size=$((50*1024*1024*1024)) |  | ||||||
| 
 |  | ||||||
| [ -f "$__object/parameter/memory" ] && memory="$(cat "$__object/parameter/memory")" |  | ||||||
| [ -f "$__object/parameter/cores" ] && cores="$(cat "$__object/parameter/cores")" |  | ||||||
| [ -f "$__object/parameter/system-disk-size" ] && system_disk_size="$(cat "$__object/parameter/system-disk-size")" |  | ||||||
| 
 |  | ||||||
| # Convert memory to MiB (kvm/qemu requirement) |  | ||||||
| memory_mebibytes=$(($memory/(1024*1024))) |  | ||||||
| 
 |  | ||||||
| ################################################################################ |  | ||||||
| # Required VM parameters |  | ||||||
| # |  | ||||||
| nic_pz="$(cat "$__object/parameter/nic-pz")" |  | ||||||
| nic_fz="$(cat "$__object/parameter/nic-fz")" |  | ||||||
| vm=$__object_id |  | ||||||
| 
 |  | ||||||
| basedir=/opt/local.ch/sys/kvm/vm/$vm |  | ||||||
| system_disk=$basedir/system-disk |  | ||||||
| start_on_boot=$basedir/start-on-boot |  | ||||||
| vnc_socket=unix:$basedir/vnc |  | ||||||
| pidfile=$basedir/pid |  | ||||||
| monitor=$basedir/monitor |  | ||||||
| 
 |  | ||||||
| mkdir -p "$__object/files" |  | ||||||
| start_file_source=$__object/files/start |  | ||||||
| start_file_destination=$basedir/start |  | ||||||
| 
 |  | ||||||
| #Base VM directory |  | ||||||
| __directory $basedir --parents yes \ |  | ||||||
|     --owner root --group root |  | ||||||
| 
 |  | ||||||
| cat << eof > "$start_file_source" |  | ||||||
| #!/bin/sh |  | ||||||
| # Generated shell script - do not modify |  | ||||||
| # |  | ||||||
| 
 |  | ||||||
| /usr/libexec/qemu-kvm \\ |  | ||||||
|     -name $vm \\ |  | ||||||
|     -enable-kvm \\ |  | ||||||
|     -m $memory_mebibytes \\ |  | ||||||
|     -drive file=${system_disk},if=virtio \\ |  | ||||||
|     -vnc $vnc_socket \\ |  | ||||||
|     -cpu host \\ |  | ||||||
|     -boot order=nc \\ |  | ||||||
|     -pidfile "$pidfile" \\ |  | ||||||
|     -monitor "unix:$monitor,server,nowait" \\ |  | ||||||
|     -net nic,macaddr=$nic_pz,model=virtio,vlan=200 \\ |  | ||||||
|         -net tap,script=/opt/local.ch/sys/kvm/bin/ifup-pz,downscript=/opt/local.ch/sys/kvm/bin/ifdown,vlan=200 \\ |  | ||||||
|     -net nic,macaddr=$nic_fz,model=virtio,vlan=300 \\ |  | ||||||
|         -net tap,script=/opt/local.ch/sys/kvm/bin/ifup-fz,downscript=/opt/local.ch/sys/kvm/bin/ifdown,vlan=300 \\ |  | ||||||
|     -smp $cores |  | ||||||
| eof |  | ||||||
| 
 |  | ||||||
| require="__directory/$basedir" __file $start_file_destination \ |  | ||||||
|     --source $start_file_source --mode 0755 --owner root --group root |  | ||||||
| 
 |  | ||||||
| require="__directory/$basedir" __qemu_img "$system_disk" \ |  | ||||||
|     --size "$system_disk_size" |  | ||||||
| 
 |  | ||||||
| # Normally, create a flag to start a VM on boot (if not |  | ||||||
| # explicitly told we should not) |  | ||||||
| if [ ! -f "$__object/parameter/do-not-start-on-boot" ]; then |  | ||||||
|     require="__directory/$basedir" __file "$start_on_boot" \ |  | ||||||
|         --mode 0600 --owner root --group root |  | ||||||
| else |  | ||||||
|     __file "$start_on_boot" --state absent |  | ||||||
| fi |  | ||||||
|  | @ -1,4 +0,0 @@ | ||||||
| cores |  | ||||||
| memory |  | ||||||
| system-disk-size |  | ||||||
| do-not-start-on-boot |  | ||||||
|  | @ -1,2 +0,0 @@ | ||||||
| nic-pz |  | ||||||
| nic-fz |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue