Add imagefactory stuff
This commit is contained in:
parent
6eed84a019
commit
1964135a65
|
@ -0,0 +1,23 @@
|
|||
<template>
|
||||
<commands>
|
||||
<command name='mount'>mount /dev/vdb1 /mnt</command>
|
||||
<command name='backup'>cp /etc/sudoers /etc/sudoers_backup</command>
|
||||
<command name='pty'>sed 's/.*requiretty//g' /etc/sudoers_backup > /etc/sudoers</command>
|
||||
<command name='convert'>qemu-img convert -f raw -O qcow2 /mnt/input_image.raw /mnt/input_image.qcow2</command>
|
||||
<command name="localimage">export DIB_LOCAL_IMAGE=/mnt/input_image.qcow2
|
||||
set -eux
|
||||
source /root/instack-undercloud/instack-sourcerc
|
||||
export NODE_ARCH=${NODE_ARCH:-amd64}
|
||||
export NODE_DIST=${NODE_DIST:-"fedora"}
|
||||
export DEPLOY_NAME=${DEPLOY_NAME:-deploy-ramdisk}
|
||||
disk-image-create \
|
||||
--no-tmpfs \
|
||||
-a $NODE_ARCH \
|
||||
-o /mnt/overcloud-compute \
|
||||
$NODE_DIST \
|
||||
$OVERCLOUD_COMPUTE_DIB_EXTRA_ARGS \
|
||||
$DIB_COMMON_ELEMENTS
|
||||
</command>
|
||||
<command name="tar">tar cf /mnt/overcloud-compute.tar /mnt/overcloud-compute.qcow2 /mnt/overcloud-compute.vmlinuz /mnt/overcloud-compute.initrd</command>
|
||||
</commands>
|
||||
</template>
|
|
@ -0,0 +1,26 @@
|
|||
url --url=http://download.eng.brq.redhat.com/pub/fedora/releases/20/Fedora/x86_64/os/
|
||||
# Without the Everything repo, we cannot install cloud-init
|
||||
repo --name="fedora-everything" --baseurl=http://download.eng.brq.redhat.com/pub/fedora/releases/20/Everything/x86_64/os/
|
||||
install
|
||||
text
|
||||
keyboard us
|
||||
lang en_US.UTF-8
|
||||
skipx
|
||||
network --device eth0 --bootproto dhcp
|
||||
rootpw ROOTPW
|
||||
firewall --disabled
|
||||
authconfig --enableshadow --enablemd5
|
||||
selinux --enforcing
|
||||
timezone --utc America/New_York
|
||||
bootloader --location=mbr --append="console=tty0 console=ttyS0,115200"
|
||||
zerombr
|
||||
clearpart --all --drives=vda
|
||||
part / --fstype="ext4" --size=3000
|
||||
reboot
|
||||
|
||||
%packages
|
||||
@core
|
||||
cloud-init
|
||||
tar
|
||||
|
||||
%end
|
|
@ -0,0 +1,12 @@
|
|||
<template>
|
||||
<name>f20-jeos</name>
|
||||
<os>
|
||||
<name>Fedora</name>
|
||||
<version>20</version>
|
||||
<arch>x86_64</arch>
|
||||
<install type='url'>
|
||||
<url>http://download.eng.brq.redhat.com/pub/fedora/releases/20/Fedora/x86_64/os/</url>
|
||||
</install>
|
||||
</os>
|
||||
<description>Fedora 20 JEOS Image</description>
|
||||
</template>
|
|
@ -0,0 +1,50 @@
|
|||
url --url=http://download.eng.brq.redhat.com/pub/fedora/releases/20/Fedora/x86_64/os/
|
||||
# Without the Everything repo, we cannot install cloud-init
|
||||
repo --name="fedora-everything" --baseurl=http://download.eng.brq.redhat.com/pub/fedora/releases/20/Everything/x86_64/os/
|
||||
repo --name="updates" --baseurl=http://download.eng.brq.redhat.com/pub/fedora/linux/updates/20/x86_64/
|
||||
# At moment this is where the working version of diskimage-builder lives
|
||||
# repo --name=updates-testing --baseurl=http://download.eng.brq.redhat.com/pub/fedora/linux/updates/testing/20/x86_64/
|
||||
# instack-undercloud lives here for now
|
||||
# repo --name=openstack --baseurl=http://repos.fedorapeople.org/repos/openstack/openstack-icehouse/fedora-20/
|
||||
|
||||
install
|
||||
text
|
||||
keyboard us
|
||||
lang en_US.UTF-8
|
||||
|
||||
skipx
|
||||
|
||||
network --device eth0 --bootproto dhcp
|
||||
rootpw ROOTPW
|
||||
firewall --disabled
|
||||
authconfig --enableshadow --enablemd5
|
||||
selinux --enforcing
|
||||
timezone --utc America/New_York
|
||||
bootloader --location=mbr --append="console=tty0 console=ttyS0,115200"
|
||||
zerombr
|
||||
clearpart --all --drives=vda
|
||||
|
||||
part biosboot --fstype=biosboot --size=1
|
||||
part /boot --fstype ext4 --size=200 --ondisk=vda
|
||||
part pv.2 --size=1 --grow --ondisk=vda
|
||||
volgroup VolGroup00 --pesize=32768 pv.2
|
||||
logvol swap --fstype swap --name=LogVol01 --vgname=VolGroup00 --size=768 --grow --maxsize=1536
|
||||
logvol / --fstype ext4 --name=LogVol00 --vgname=VolGroup00 --size=1024 --grow
|
||||
reboot
|
||||
|
||||
%post
|
||||
pushd /root
|
||||
git clone https://github.com/agroup/instack-undercloud /root/instack-undercloud
|
||||
source /root/instack-undercloud/instack-sourcerc
|
||||
export RUN_INSTACK=0
|
||||
/root/instack-undercloud/scripts/instack-install-undercloud-source
|
||||
popd
|
||||
%end
|
||||
|
||||
%packages
|
||||
@core
|
||||
diskimage-builder
|
||||
# instack-undercloud
|
||||
git
|
||||
%end
|
||||
|
|
@ -0,0 +1,40 @@
|
|||
url --url=http://ftp.linux.ncsu.edu/pub/fedora/linux/releases/20/Fedora/x86_64/os/
|
||||
# Without the Everything repo, we cannot install cloud-init
|
||||
repo --name="fedora-everything" --baseurl=http://ftp.linux.ncsu.edu/pub/fedora/linux/releases/20/Everything/x86_64/os/
|
||||
repo --name="testing" --baseurl=http://mirror.pnl.gov/fedora/linux/updates/20/x86_64/
|
||||
|
||||
install
|
||||
text
|
||||
keyboard us
|
||||
lang en_US.UTF-8
|
||||
|
||||
skipx
|
||||
|
||||
network --device eth0 --bootproto dhcp
|
||||
rootpw ROOTPW
|
||||
firewall --disabled
|
||||
authconfig --enableshadow --enablemd5
|
||||
selinux --enforcing
|
||||
timezone --utc America/New_York
|
||||
bootloader --location=mbr --append="console=tty0 console=ttyS0,115200"
|
||||
zerombr
|
||||
clearpart --all --drives=vda
|
||||
|
||||
part biosboot --fstype=biosboot --size=1
|
||||
part /boot --fstype ext4 --size=200 --ondisk=vda
|
||||
part pv.2 --size=1 --grow --ondisk=vda
|
||||
volgroup VolGroup00 --pesize=32768 pv.2
|
||||
logvol swap --fstype swap --name=LogVol01 --vgname=VolGroup00 --size=768 --grow --maxsize=1536
|
||||
logvol / --fstype ext4 --name=LogVol00 --vgname=VolGroup00 --size=1024 --grow
|
||||
reboot
|
||||
|
||||
%post
|
||||
git clone https://github.com/agroup/instack-undercloud /root/instack-undercloud
|
||||
%end
|
||||
|
||||
%packages
|
||||
@core
|
||||
diskimage-builder
|
||||
git
|
||||
%end
|
||||
|
|
@ -0,0 +1,15 @@
|
|||
<template>
|
||||
<name>f20-jeos</name>
|
||||
<os>
|
||||
<name>Fedora</name>
|
||||
<version>20</version>
|
||||
<arch>x86_64</arch>
|
||||
<install type='url'>
|
||||
<url>http://download.eng.brq.redhat.com/pub/fedora/releases/20/Fedora/x86_64/os/</url>
|
||||
</install>
|
||||
</os>
|
||||
<disk>
|
||||
<size>20</size>
|
||||
</disk>
|
||||
<description>Fedora 20 JEOS Image</description>
|
||||
</template>
|
Loading…
Reference in New Issue