aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPietro Ferrari <pietro@riseup.net>2009-03-13 11:45:10 -0700
committerPietro Ferrari <pietro@riseup.net>2009-03-13 11:45:10 -0700
commit252dd0c5ec47de593e06a893e58a21b3eb3e2249 (patch)
tree750216a408d5582c625570e965eef692660afbe3
parent892d869bd31da353749029ce453b469e2dabf58c (diff)
downloadpuppet-virtual-252dd0c5ec47de593e06a893e58a21b3eb3e2249.tar.gz
puppet-virtual-252dd0c5ec47de593e06a893e58a21b3eb3e2249.tar.bz2
distribute a default xen-tool.conf for riseup.
-rw-r--r--manifests/xen.pp5
-rw-r--r--templates/xen-tools.conf276
2 files changed, 281 insertions, 0 deletions
diff --git a/manifests/xen.pp b/manifests/xen.pp
index 5c4fc09..c824fc6 100644
--- a/manifests/xen.pp
+++ b/manifests/xen.pp
@@ -124,5 +124,10 @@ class xen::dom0::debian inherits xen::dom0::base {
ensure => "4.1-1~bpo50+1",
}
}
+
+ file {
+ "/etc/xen-tools/xen-tools.conf":
+ owner => root, group => 0, mode => 0644,
+ content => template("virtual/xen-tool.conf");
}
}
diff --git a/templates/xen-tools.conf b/templates/xen-tools.conf
new file mode 100644
index 0000000..7bbae21
--- /dev/null
+++ b/templates/xen-tools.conf
@@ -0,0 +1,276 @@
+##
+# /etc/xen-tools/xen-tools.conf
+##
+#
+# This is the global configuration file for the scripts included
+# within the xen-tools package.
+#
+# For more details please see:
+#
+# http://xen-tools.org/
+#
+##
+
+
+##
+#
+# File Format
+# -----------
+#
+# Anything following a '#' character is ignored as a comment.
+#
+# Otherwise the format of this file "key = value". The value of
+# any keys in this file may be constructed via the output of a command.
+#
+# For example:
+#
+# kernel = /boot/vmlinuz-`uname -r`
+#
+##
+
+
+
+#
+##
+# Output directory for storing loopback images.
+#
+# If you choose to use loopback images, which are simple to manage but
+# slower than LVM partitions, then specify a directory here and uncomment
+# the line.
+#
+# New instances will be stored in subdirectories named after their
+# hostnames.
+#
+##
+# dir = /home/xen
+#
+
+#
+##
+#
+# If you don't wish to use loopback images then you may specify an
+# LVM volume group here instead
+#
+##
+lvm = <% xen_lvm -%>
+
+
+#
+##
+#
+# Installation method.
+#
+# There are four distinct methods which you may to install a new copy
+# of Linux to use in your Xen guest domain:
+#
+# - Installation via the debootstrap command.
+# - Installation via the rpmstrap command.
+# - Installation via the rinse command.
+# - Installation by copying a directory containing a previous installation.
+# - Installation by untarring a previously archived image.
+#
+# NOTE That if you use the "untar", or "copy" options you should ensure
+# that the image you're left with matches the 'dist' setting later in
+# this file.
+#
+#
+##
+#
+#
+# install-method = [ debootstrap | rinse | rpmstrap | copy | tar ]
+#
+#
+install-method = debootstrap
+
+#
+# If you're using the "copy", or "tar" installation methods you must
+# need to specify the source location to copy from, or the source
+# .tar file to unpack.
+#
+# You may specify that with a line such as:
+#
+# install-source = /path/to/copy
+# install-source = /some/path/img.tar
+#
+#
+
+#
+##
+# Command definitions.
+##
+#
+# The "rinse", and "rpmstrap" commands are hardwired into
+# the script, but if you wish to modify the commands which are executed
+# when installing new systems by a "copy", "debootstrap", or "tar" method
+# you can do so here:
+#
+# (This allows you to install from a .tar.bz file, rather than a plain
+# tar file, use cdebootstrap, etc.)
+#
+# install-method=copy:
+# copy-cmd = /bin/cp -a $src/* $dest
+#
+# install-method=debootstrap:
+# debootstrap-cmd=/usr/sbin/debootstrap
+#
+# install-method=tar:
+# tar-cmd = /bin/tar --numeric-owner -xvf $src
+#
+#
+
+
+
+#
+##
+# Disk and Sizing options.
+##
+#
+size = 4Gb # Disk image size.
+memory = 512Mb # Memory size
+swap = 1Gb # Swap size
+# noswap = 1 # Don't use swap at all for the new system.
+fs = ext3 # use the EXT3 filesystem for the disk image.
+dist = lenny # Default distribution to install.
+image = sparse # Specify sparse vs. full disk images.
+
+#
+# Currently supported and tested distributions include:
+#
+# via Debootstrap:
+#
+# Debian:
+# sid, sarge, etch, lenny.
+#
+# Ubuntu:
+# edgy, feisty, dapper.
+#
+# via Rinse:
+# centos-4, centos-5.
+# fedora-core-4, fedora-core-5, fedora-core-6, fedora-core-7
+#
+#
+
+
+
+##
+# Networking setup values.
+##
+
+#
+# Uncomment and adjust these network settings if you wish to give your
+# new instances static IP addresses.
+#
+gateway = 198.252.153.1
+netmask = 255.255.255.0
+broadcast = 198.252.153.255
+#
+# Uncomment this if you wish the images to use DHCP
+#
+# dhcp = 1
+
+
+##
+# Misc options
+##
+
+#
+# Uncomment the following line if you wish to disable the caching
+# of downloaded .deb files when using debootstrap to install images.
+#
+# cache = no
+#
+
+#
+# Uncomment the following line if you wish to interactively setup
+# a new root password for images.
+#
+passwd = 1
+
+#
+# If you'd like all accounts on your host system which are not present
+# on the guest system to be copied over then uncomment the following line.
+#
+# accounts = 1
+#
+
+#
+# Default kernel and ramdisk to use for the virtual servers
+#
+kernel = /boot/vmlinuz-`uname -r`
+initrd = /boot/initrd.img-`uname -r`
+
+#
+# The architecture to use when using debootstrap, rinse, or rpmstrap.
+#
+# This is most useful on 64 bit host machines, for other systems it
+# doesn't need to be used.
+#
+# arch=[i386|amd64]
+#
+
+#
+# The default mirror for debootstrap to install Debian-derived distributions
+#
+mirror = http://macaw.riseup.net:9999/debian/
+
+#
+# A mirror suitable for use when installing the Dapper release of Ubuntu.
+#
+# mirror = http://gb.archive.ubuntu.com/ubuntu/
+
+#
+# If you like you could use per-distribution mirrors, which will
+# be more useful if you're working in an environment where you want
+# to regularly use multiple distributions:
+#
+# mirror_sid=http://ftp.us.debian.org/debian
+# mirror_sarge=http://ftp.us.debian.org/debian
+# mirror_etch=http://ftp.us.debian.org/debian
+# mirror_dapper=http://archive.ubuntu.com/ubuntu
+# mirror_edgy=http://archive.ubuntu.com/ubuntu
+# mirror_feisty=http://archive.ubuntu.com/ubuntu
+# mirror_gutsy=http://archive.ubuntu.com/ubuntu
+
+
+#
+# Filesystem options for the different filesystems we support.
+#
+ext3_options = noatime,nodiratime,errors=remount-ro
+ext2_options = noatime,nodiratime,errors=remount-ro
+xfs_options = defaults
+reiser_options = defaults
+
+#
+# Uncomment if you wish newly created images to boot once they've been
+# created.
+#
+boot = 1
+
+
+#
+# If you're using the lenny or later version of the Xen guest kernel you will
+# need to make sure that you use 'hvc0' for the guest serial device,
+# and 'xvdX' instead of 'sdX' for serial devices.
+#
+# You may specify the things to use here:
+#
+# serial_device = hvc0 #default
+# serial_device = tty1
+#
+# disk_device = xvda #default
+# disk_device = sda
+#
+
+
+#
+# Here we specify the output directory which the Xen configuration
+# files will be written to, and the suffix to give them.
+#
+# Historically xen-tools have created configuration files in /etc/xen,
+# and given each file the name $hostname.cfg. If you want to change
+# that behaviour you may do so here.
+#
+#
+# output = /etc/xen
+# extension = .cfg
+#