No description, website, or topics provided.
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
puppet
LICENSE
README.md

README.md

openstacktest

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)

Setup Senario

Networking

4x Networks

  1. Openstack/Puppet Backend Network (192.168.101.0/24)
  2. Dashboard Public IP (Live IP On Seperate Network)
  3. Compute Subnet (Live /29)
  4. Puppet Live IP (Firewalled only for yum updates etc)

Servers

Puppet Server
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.

Control Server
eth0 - Live for Dashboard
eth1 - Backend Network (192.168.101.3)

Compute Server
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

From http://docs.openstack.org/juno/install-guide/install/yum/content/ch_keystone.html

Install Keystone on Control

Install Glance on Control

Install Compute on Compute

Networking

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.

Install Dashboard

This will give you a base setup you can work from enjoy!