2 ##############################################################################
3 # Copyright (c) 2015 Tim Rozet (Red Hat), Dan Radez (Red Hat) and others.
5 # All rights reserved. This program and the accompanying materials
6 # are made available under the terms of the Apache License, Version 2.0
7 # which accompanies this distribution, and is available at
8 # http://www.apache.org/licenses/LICENSE-2.0
9 ##############################################################################
14 populate_cache "$rdo_images_uri/undercloud.qcow2"
15 if [ ! -d "$BUILD_DIR" ]; then mkdir ${BUILD_DIR}; fi
16 cp -f ${CACHE_DIR}/undercloud.qcow2 ${BUILD_DIR}/undercloud_build.qcow2
18 pushd ${BUILD_DIR} > /dev/null
20 # prep apex-tht for undercloud
21 python3 -B $BUILD_UTILS clone-fork -r apex-tripleo-heat-templates
22 pushd apex-tripleo-heat-templates > /dev/null
23 git archive --format=tar.gz --prefix=openstack-tripleo-heat-templates/ HEAD > ${BUILD_DIR}/apex-tripleo-heat-templates.tar.gz
26 # inject rt_kvm kernel rpm name into the enable file
27 sed "s/kvmfornfv_kernel.rpm/$kvmfornfv_kernel_rpm/" ${BUILD_ROOT}/enable_rt_kvm.yaml | tee ${BUILD_DIR}/enable_rt_kvm.yaml
29 # Turn off GSSAPI Auth in sshd
30 # installing forked apex-tht
31 # enabling ceph OSDs to live on the controller
32 # seeding configuration files specific to OPNFV
33 # Add performance image scripts
34 LIBGUESTFS_BACKEND=direct virt-customize \
35 --run-command "sed -i 's/^#UseDNS.*$/UseDNS no/' /etc/ssh/sshd_config" \
36 --run-command "sed -i 's/^GSSAPIAuthentication.*$/GSSAPIAuthentication no/' /etc/ssh/sshd_config" \
37 --upload ${BUILD_DIR}/apex-tripleo-heat-templates.tar.gz:/usr/share \
38 --install "openstack-utils" \
39 --install "ceph-common" \
40 --install "python2-networking-sfc" \
41 --install openstack-ironic-inspector,subunit-filters,docker-distribution,openstack-tripleo-validations \
42 --run-command "cd /usr/share && rm -rf openstack-tripleo-heat-templates && tar xzf apex-tripleo-heat-templates.tar.gz" \
43 --run-command "sed -i '/ControllerEnableCephStorage/c\\ ControllerEnableCephStorage: true' /usr/share/openstack-tripleo-heat-templates/environments/storage-environment.yaml" \
44 --run-command "sed -i '/ComputeEnableCephStorage/c\\ ComputeEnableCephStorage: true' /usr/share/openstack-tripleo-heat-templates/environments/storage-environment.yaml" \
45 --run-command "cp /usr/share/instack-undercloud/undercloud.conf.sample /home/stack/undercloud.conf && chown stack:stack /home/stack/undercloud.conf" \
46 --upload ${BUILD_ROOT}/opnfv-environment.yaml:/home/stack/ \
47 --upload ${BUILD_ROOT}/first-boot.yaml:/home/stack/ \
48 --upload ${BUILD_ROOT}/kvm4nfv-1st-boot.yaml:/home/stack/ \
49 --upload ${BUILD_DIR}/enable_rt_kvm.yaml:/home/stack/ \
50 --upload ${BUILD_ROOT}/ovs-dpdk-preconfig.yaml:/home/stack/ \
51 --upload ${BUILD_ROOT}/csit-environment.yaml:/home/stack/ \
52 --upload ${BUILD_ROOT}/virtual-environment.yaml:/home/stack/ \
53 --upload ${BUILD_ROOT}/baremetal-environment.yaml:/home/stack/ \
54 --uninstall "libvirt-client" \
55 --install "libguestfs-tools" \
56 -a undercloud_build.qcow2
58 mv -f undercloud_build.qcow2 undercloud.qcow2