Adding example packer config file and kick-starter file. (Note: currently the xs-tools RPMs are a dependency).

Signed-off-by: Rob Dobson <rob.dobson@citrix.com>
This commit is contained in:
Rob Dobson 2014-11-10 18:32:25 +00:00
parent 4093b3d8a0
commit dd6494b9e8
2 changed files with 79 additions and 0 deletions

26
examples/centos-6.4.conf Normal file
View File

@ -0,0 +1,26 @@
{
"builders": [{
"type": "xenserver",
"username": "root",
"password": "hostpassword",
"host_ip": "10.81.2.105",
"instance_name": "packer-centos-6-4",
"root_disk_size": "5000000000",
"clone_template": "b31a4a3a-a44f-68df-bb53-33529a9db3b7",
"iso_uuid": "3079a3f4-a49b-4f65-8afd-c2351b2c3399",
"sr_uuid": "88328079-d58d-2b43-1f28-982e0e60ec23",
"network_uuid": "02021c25-34b8-2a32-3f55-1d6338e869e2",
"iso_url": "http://mirrors.usc.edu/pub/linux/distributions/centos/6.4/isos/x86_64/CentOS-6.4-x86_64-minimal.iso",
"iso_checksum_type": "md5",
"iso_checksum": "4a5fa01c81cc300f4729136e28ebe600",
"http_directory": "http",
"local_ip": "10.80.3.223",
"ssh_username": "root",
"ssh_password": "vmpassword",
"boot_command":
[
"<tab><wait>",
" ks=http://{{ .HTTPIP }}:{{ .HTTPPort }}/centos6-ks.cfg<enter>"
]
}]
}

View File

@ -0,0 +1,53 @@
install
cdrom
lang en_US.UTF-8
keyboard us
unsupported_hardware
network --bootproto=dhcp
rootpw --iscrypted $1$wwD0QIub$WNz1RShXh1UapQzmpF4/c1
firewall --disabled
authconfig --enableshadow --passalgo=sha512
selinux --permissive
timezone UTC
bootloader --location=mbr
text
skipx
zerombr
clearpart --all --initlabel
autopart
auth --useshadow --enablemd5
firstboot --disabled
#reboot
poweroff
%packages --ignoremissing
@Base
@Core
@Development Tools
openssl-devel
readline-devel
zlib-devel
kernel-devel
vim
wget
%end
%post
yum -y update
# update root certs
wget -O/etc/pki/tls/certs/ca-bundle.crt http://curl.haxx.se/ca/cacert.pem
# xe-guest-utilities
rpm -Uhv http://cam-st05.uk.xensource.com/xe-guest-utilities-xenstore-6.4.93-1292.x86_64.rpm
rpm -Uvh http://cam-st05.uk.xensource.com/xe-guest-utilities-6.4.93-1292.x86_64.rpm
# vagrant
groupadd vagrant -g 999
useradd vagrant -g vagrant -G wheel -u 900 -s /bin/bash
echo "vagrant" | passwd --stdin vagrant
# sudo
echo "vagrant ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers
sed -i "s/^.*requiretty/#Defaults requiretty/" /etc/sudoers
%end