Skip to content

Instantly share code, notes, and snippets.

@mwhahaha
Last active February 15, 2017 20:02
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mwhahaha/129f84aad007a5ea50000eb5a34fb0ca to your computer and use it in GitHub Desktop.
Save mwhahaha/129f84aad007a5ea50000eb5a34fb0ca to your computer and use it in GitHub Desktop.
ovb-helpers
#!/bin/bash
set -ex
source ~/stackrc
export NODE_DIST=centos7
export USE_DELOREAN_TRUNK=1
export DELOREAN_TRUNK_REPO="http://buildlogs.centos.org/centos/7/cloud/x86_64/rdo-trunk-master-tripleo/"
export DELOREAN_REPO_FILE="delorean.repo"
export DIB_YUM_REPO_CONF=/etc/yum.repos.d/delorean*
export DIB_YUM_REPO_CONF="$DIB_YUM_REPO_CONF /etc/yum.repos.d/CentOS-Ceph-Jewel.repo"
export DIB_INSTALLTYPE_puppet_modules=source
export OS_YAML="/usr/share/openstack-tripleo-common/image-yaml/overcloud-images-centos7.yaml"
# viva la swap
nova flavor-delete baremetal
nova flavor-create --swap 2048 baremetal auto 4096 38 2
nova flavor-key baremetal set capabilities:boot_option=local
# build iamges
openstack overcloud image build --config-file /usr/share/openstack-tripleo-common/image-yaml/overcloud-images.yaml --config-file $OS_YAML
openstack overcloud image upload
#!/bin/bash
set -ex
#setup repos
sudo curl -L -o /etc/yum.repos.d/delorean.repo http://buildlogs.centos.org/centos/7/cloud/x86_64/rdo-trunk-master-tripleo/delorean.repo
sudo curl -L -o /etc/yum.repos.d/delorean-current.repo http://trunk.rdoproject.org/centos7/current/delorean.repo
sudo sed -i 's/\[delorean\]/\[delorean-current\]/' /etc/yum.repos.d/delorean-current.repo
sudo /bin/bash -c "cat <<EOF>>/etc/yum.repos.d/delorean-current.repo
includepkgs=diskimage-builder,instack,instack-undercloud,os-apply-config,os-cloud-config,os-collect-config,os-net-config,os-refresh-config,python-tripleoclient,openstack-tripleo-common,openstack-tripleo-heat-templates,openstack-tripleo-image-elements,openstack-tripleo,openstack-tripleo-puppet-elements,openstack-puppet-modules,puppet-*
EOF"
sudo curl -L -o /etc/yum.repos.d/delorean-deps.repo http://trunk.rdoproject.org/centos7/delorean-deps.repo
sudo yum-config-manager --add-repo https://raw.githubusercontent.com/CentOS-Storage-SIG/centos-release-ceph-jewel/master/CentOS-Ceph-Jewel.repo
sudo yum-config-manager --disable centos-ceph-jewel
sudo yum-config-manager --enable centos-ceph-jewel-test
sudo sed -i -e 's%gpgcheck=.*%gpgcheck=0%' /etc/yum.repos.d/CentOS-Ceph-Jewel.repo
# install tripleo stuff
sudo yum -y install yum-plugin-priorities
sudo yum install -y python-tripleoclient
# setup 2g of swap, because reasons
if [ ! -f /swap ]; then
sudo dd if=/dev/zero of=/swap bs=1M count=2048
sudo chmod 0600 /swap
sudo mkswap /swap
sudo swapon /swap
fi
cp /usr/share/instack-undercloud/undercloud.conf.sample ~/undercloud.conf
sed -i -e "s/#local_mtu = 1500/local_mtu = 1400/" ~/undercloud.conf
sed -i -e "s/#local_interface = eth1/local_interface = eth1/" ~/undercloud.conf
export DIB_INSTALLTYPE_puppet_modules=source
openstack undercloud install
#!/bin/bash
set -ex
sudo rm /etc/yum.repos.d/delorean*
#setup repos
sudo curl -L -o /etc/yum.repos.d/delorean.repo http://buildlogs.centos.org/centos/7/cloud/x86_64/rdo-trunk-master-tripleo/delorean.repo
sudo curl -L -o /etc/yum.repos.d/delorean-current.repo http://trunk.rdoproject.org/centos7/current/delorean.repo
sudo sed -i 's/\[delorean\]/\[delorean-current\]/' /etc/yum.repos.d/delorean-current.repo
sudo /bin/bash -c "cat <<EOF>>/etc/yum.repos.d/delorean-current.repo
includepkgs=diskimage-builder,instack,instack-undercloud,os-apply-config,os-cloud-config,os-collect-config,os-net-config,os-refresh-config,python-tripleoclient,openstack-tripleo-common,openstack-tripleo-heat-templates,openstack-tripleo-image-elements,openstack-tripleo,openstack-tripleo-puppet-elements,openstack-puppet-modules,puppet-*
EOF"
sudo curl -L -o /etc/yum.repos.d/delorean-deps.repo http://trunk.rdoproject.org/centos7/delorean-deps.repo
sudo yum-config-manager --add-repo https://raw.githubusercontent.com/CentOS-Storage-SIG/centos-release-ceph-jewel/master/CentOS-Ceph-Jewel.repo
sudo yum-config-manager --disable centos-ceph-jewel
sudo yum-config-manager --enable centos-ceph-jewel-test
sudo sed -i -e 's%gpgcheck=.*%gpgcheck=0%' /etc/yum.repos.d/CentOS-Ceph-Jewel.repo
sudo yum -y update python-tripleoclient
sudo systemctl stop openstack-*
sudo systemctl stop neutron-*
openstack undercloud upgrade
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment