This is a repo for a development system that I created using Puppet and Openstack on Legacy Networking
I chose not to use software networking for openstack which is provided by Openstack as software routing is not one of my personal likes. Puppet server does however have a firewall router to allow installation of yum packages.
This was based on CentOS 7 with two nodes, a control and compute node (vms stored locally on compute)
- Openstack/Puppet Backend Network (192.168.101.0/24)
- Dashboard Public IP (Live IP On Seperate Network)
- Compute Subnet (Live /29)
- Puppet Live IP (Firewalled only for yum updates etc)
eth0 - Live
eth1 - Backend Network (192.168.101.2)
If it's any help create a virtual router using my example https://gareth.akehurst.me/centos-7-virtual-router-using-firewalld/ You can install puppetmaster using my shell script and required modules.
eth0 - Live for Dashboard
eth1 - Backend Network (192.168.101.3)
eth0 - Backend Netowrk (192.168.101.6)
eth1 - Public Subnet (create basic bridge to interface)
All in /
Assign hostnames and add them to puppet,
Using the configs I have provided you will install the packages required, sync times together, and pre-prep repos
Install Keystone on Control
Install Glance on Control
Install Compute on Compute
- do http://docs.openstack.org/juno/install-guide/install/yum/content/nova-networking-controller-node.html
- In configure Compute
network_api_class = nova.network.api.API security_group_api = nova firewall_driver = nova.virt.libvirt.firewall.IptablesFirewallDriver network_manager=NetworkManager flat_network_bridge = BRIDGE_NAME flat_interface = INTERFACE_NAME public_interface = INTERFACE_NAME
Replace BRIDGE_NAME with Bridge Replace INTERFACE_NAME with eth1/em2 or whatever the public facer is.
This will give you a base setup you can work from enjoy!