Created functions to replace the function of VM initial configuration from openstack userdata to fab framework

The fab will be called by resource_spawner script after spawning basic cloud infrastructure.
The spawner script will spawn cloud systems without anyu userdata, and call fab.
The fab will be responsible to transfer the data generated from caller machine (usually jenkins server)
, and run userdata to setup the cloud systems so that they can run puppet.
Then the fab will run puppet to setup the entire cloud and then verify the system.

The data to be transfered by fab from caller machine to the cloud mentioned below:

1. fabfile - this used to run fab on the cloud system lb node to setup that entire cloud system.
2. userdata.sh - This is used to do basic setup so that system can run puppet and fabric
    (fabric only get installed on lb node)
3. Hiera files - this includes stack configuration which will be feed to puppet
4. any other files as and when they required

Added fab function initateSetup:  This function will be called by spawner script after spawning basic infrastructure.
  it initiate the new setup from caller machines usually this will be jenkins server.
Basically this will do below stuffs

1. copy one directory (dir) from caller machine to lb node of new cloud,
2. Run userdata script (This will install and configure proxy server, puppet, fabric on it)
3. run fab to setup the cloud system.

Added function runCommand

   This function will run arbiterary command on the machines in parallel.

Added function putFiles

   This funtion will copy files to the machines in parallel

Removed setup code from checkAll function

Changed logic defining roles in fab - now the roles will be passed as envirnments.
Deleted userdata.conf

This was the apache config file, which is not required now.
Combined multiple userdata scripts to one. Also added the parameters to remove hardcoded stuffs from it

Combined userdata.sh, userdata_lb.sh to one script
This script accept a parameter to mention role and based on which the script runs
Added more parameters to remove hardcoded proxy server and repo url
Deleted unwanted files

They are only used when using openstack userdata,
Since userdata is not being used, deleting them.
Merge pull request #5 from hkumarmk/stop_using_userdata

Stop using userdata
remove archive specific code

we are no longer going to tar up the script as
a part of an archive so we can remove the code
combine tempest and Puppet dependencies

we are going to use only a single Puppetfile
and install those deps on the resource spawner
ignore user.yaml

ignore generated user specific yaml
add reliance_spawn_machine role

Which can be used to configure out a machine that
can run the spawn_resources script.
Make spawn_resource script more generic

This refactor is intend to make the spawn_resources
script more generic.

1. Ensures that regular users (non-admin and with
the public endpoints) can create OS test stacks

  - remove creation of tenants

  previously tenants were being created per stack.
  This was problematic b/c

  1. it required access to keystone admin endpoint to
  manage tenants which means that we cannot just use
  OS endpoints as a regular user
  2. it required that contrail sync these tenants

  In order to remove creation of tenants, the names
  of vms and networks needed to be parameterized.

  - depend less on specific ip addresses
  Required a complete rewrite of floating ip address
  logic

  - make flavor creation optional (b/c it requires
    special permissions and will not necessarily
    work against any public cloud

2. Limit requirements on non-open (and non-publically
available) reps

  - make contrail specific ipam config optional

3. stop using user data

The user data code was moved to fabric to make the
code a little better organized between VM
provisioning and system provisioning.

4. removes trailing whitespace

5. install librarian-puppet and modules on
spawn_resource node
update README

to try to document required external dependencies
of spawn_resource script