Quick OpenStack Kilo Installation
I am going to be playing with OpenStack over the next few weeks so I decided to create a Vagrant script which would bootstrap a working OpenStack Kilo installation using RedHat RDO.
It uses my CentOS 7 Vagrant box and works with both VirtualBox and VMWare Fusion.
To get it up and running create a folder for the Vagrantfile to live;
mkdir -p ~/Machines/OpenStack/
Download a copy of the Vagrantfile;
curl -O https://gist.githubusercontent.com/russmckendrick/49700dbf18ac2d7fbbfa/raw/46c367fa9d257bab46affe15a19904c9d5171be9/Vagrantfile > ~/Machines/OpenStack/Vagrantfile
and start the machine up;
cd ~/Machines/OpenStack/ vagrant up # for VirtualBox vagrant up — provider vmware_fusion # for VMWare Fusion
It will take around 20 minutes to bootstrap the machine so make a cup of tea and watch this introduction to Kilo;
Feel free to reuse the Vagrantfile if you like;
# -*- mode: ruby -*-# vi: set ft=ruby :# Vagrantfile API/syntax version. Don't touch unless you know what you're doing!
VAGRANTFILE_API_VERSION = "2"BOX_NAME = 'russmckendrick/centos7'BOX_IP = '192.168.0.42'HOSTNAME = 'rdo'DOMAIN = 'vagrant.dev'Vagrant.require_version '>= 1.4.0'Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
config.vm.box = BOX_NAME
config.vm.network :private_network, ip: BOX_IP
config.vm.host_name = HOSTNAME + '.' + DOMAIN
config.vm.synced_folder "./", "/vagrant", id: "vagrant-root", owner: "vagrant", group: "nobody", mount_options: ["dmode=777,fmode=755"]
config.vm.provider "virtualbox" do |v| v.memory = 4048 v.cpus = 4end
config.vm.provider "vmware_fusion" do |v| v.vmx["memsize"] = "4048" v.vmx["numvcpus"] = "4"end
$script = <<SCRIPTset -eset -xsudo systemctl stop NetworkManagersudo systemctl disable NetworkManagersudo systemctl enable networksudo yum install -y https://rdoproject.org/repos/rdo-release.rpmsudo yum install -y openstack-packstackINTERNALIP=$(ifconfig | grep "inet" | grep "10.0.2" | awk '{ print $2 }')EXTERNALIP=$(ifconfig | grep "inet" | grep "192.168" | awk '{ print $2 }')sudo /usr/bin/packstack --gen-answer-file=/tmp/answerssudo sed "s/$INTERNALIP/$EXTERNALIP/g" /tmp/answers > /tmp/answers-externalsudo /usr/bin/packstack --answer-file=/tmp/answers-externalecho ""echo "**** Logins ******"echo ""sudo cat /root/keystonerc_adminecho ""SCRIPT
config.vm.provision "shell", inline: $script
end
Related Posts

Rocky Linux and Packer
Explore Packer's use with Rocky Linux. Migrate CentOS projects efficiently. Use provided templates for Virtualbox and VMWare.

Packer CentOS 8
Easily transition to CentOS 8 with Packer and Vagrant, featuring Cockpit for efficient server management.

Ansible AWX
Author Russ Mckendrick explores Ansible AWX, the open-source version of Ansible Tower. Follow his guide to quickly set up AWX with CentOS 7 using Vagrant.