#####Install Openstack for LabInstall Openstack for Laborator using Ansibleorator using Ansible
Recently I am studying with ansible and I am working with Openstack. When a new version of Openstack was released, I often install it manual. So I decided to learn ansible to deploy it at automation.
I have writen a ansible-playbook to perform that. I have minimized complex of the playbook.
The scenario is self service network with openvswitch. I deploy that with one controller node and more compute nodes.
You can click here to know the traffic flow of package

The architecture..Source: Openstack Network Guide
####How to play?
You have to install all requirements.
Vagrant
Ansible (2.0.0.1 version)
Git
Note: The ansible 2.1.0.0 have an error with openvswitch modules
Let’s clone my repo at github and switch branch
https://github.com/greatbn/openstack-ansible-install.git
cd openstack-ansible-install
git checkout virtualbox/mitaka
Use your favorite editor to edit Vagrantfile and group_vars/all
- Edit your bridge card

You have to change bridge card associate with bridge card abovename in your computer. In here I use wlp3s0 which you have to change.
- Edit IP and gateway for controller node
Open file group_vars/all and change external_address_controller is your controller IP (corresponding with bridge card above). At rest is subnet mask and gateway
external_address_controller: 192.168.21.111
external_netmask_controller: 255.255.255.0
external_gateway_controller: 192.168.21.1
Let’s save these files. Open terminal, go to the repo and use vagrant to create your infrastructure.
vagrant up
After some minutes you can check status your infrastructure

Then copy your public key to these servers. If you don’t have it, you can generate by ssh-keygen command.
Use user/password: vagrant
ssh-copy-id [email protected]
ssh-copy-id [email protected]
Finally, Use ansible-playbook to deploy
ansible-playbook -i hosts -s site.yml
Have a coffee during install process.
)
Wait for install process finish and go to dashboard to create an network and boot an instance
Use user/password: admin/saphi Horizon Address is external address which you setted above.
My address is: 192.168.21.111
)
After login
)
#####Summary
if you want to scale more compute nodes, You can edit Vagrantfile and hosts file. And rerun playbook.