From DocWiki

Revision as of 00:41, 10 October 2012 by Starmer (Talk | contribs)
Jump to: navigation, search

The Git repository is here:

The Specific branch is here:

Building the environment

  1. Build an Ubuntu 12.04 system.

Install a ubuntu-based linux server with openssh-server enabled. The rest of the packages and dependencies will be installed automatically by puppet. We are in the process of providing a Virtual Machine (VM) to be used as build node but in thge meantime you will need to install your own build server manually.

  1. Add the necessary packages to have puppet running and cisco edition enabled

    apt-get update && apt-get dist-upgrade -y

Note: The system will need to be restarted after applying the updates.

You will need a couple additional packages:

apt-get install -y python-software-properties
apt-get install ntp puppet git ipmitool -y

Get the Cisco Edition packages from the following repo:

git clone --recursive -b folsom ~/folsom/

Copy all the content under ~/folsom/modules/ to /etc/puppet/modules/

cp -r ~/folsom/modules/ /etc/puppet/modules/

Optional: If you have your set up behind a proxy, you should export your proxy configuration:

export http_proxy=
export https_proxy=

Optional: If your set up is in a private network and your build node will act as proxy server, you need to add the corresponding NAT and forwarding configuration.

iptables --table nat --append POSTROUTING --out-interface eth0 -j MASQUERADE
iptables --append FORWARD --in-interface eth1 -j ACCEPT
echo 1 > /proc/sys/net/ipv4/ip_forward

Customizing your environment

Under the manifests folder you will find these three files: - site.pp - cobbler-node.pp -

IMPORTANT! You must edit these files. They are fairly well documented, but please comment with questions. You can also read through these descriptions: Cobbler Node and Site

Then ‘puppet apply’ it:

puppet apply -v /etc/puppet/manifests/site.pp

I recommend a reboot at this point, as it seems that the puppetmaster doesn’t restart correctly otherwise.

And now you should be able to load up your cobbled nodes:

./ {node_name}

or if you want to do it for all of the nodes defined in your cobbler-node.pp file:

for n in `cobbler system list`; do $n ; done

note: replace with your nodes proper domain name.

Testing OpenStack

Once the nodes are built, and once puppet runs (watch /var/log/syslog on the cobbler node), you should be able to log into the openstack horizon interface:

http://ip-of-your-control-node user: admin, password: Cisco123 (if you didn’t change the defaults in the site.pp file)

you will still need to log into the console of the control node to load in an image: user: localadmin, password: ubuntu. If you SU to root, there is an openrc auth file in root’s home directory, and you can launch a test file in /tmp/

You should now have a cirros image and a running instance (called dans_vm if you didn’t change anything).

Rating: 3.5/5 (37 votes cast)

Personal tools