Add sudo when needed for sahara roles

Change-Id: I1c66f39fa8b36d2a7fc33af4748f4eada6257293
inject poodle only if poodle is defined not puddle.

Change-Id: I0d2bd21323ce9229c8ab0bbb4249479028abf889
Use provisioner.network.type instead of os_network_type

Also, simplify the syntax.

Change-Id: I395b8c3d68a3dd0776509c1b785f25ce4b12bb80
Disable debug when the repo_type is neither distribution nor puddle

In both cases, repositories are not defined.

Change-Id: I0464f23fa540b5f0247a6a020203a392d5c4ef2a
Introduce site_facts module

Because of a recent change to Ansible (in 1.6.7) the template var hack
that we were using no longer works. The site_facts module will now set
those facts. The tempest iptables role was also reworked to not need the
tempest_*_ip facts to be set.

Conflicts:
	roles/get_nodes/add_hosts/tasks/main.yml
	roles/set_facts/tasks/addl_vars.j2
	roles/set_facts/tasks/main.yml
	roles/tempest/iptables/defaults/main.yml
	roles/tempest/iptables/node_data/tasks/main.yml
	roles/tempest/iptables/tasks/main.yml

Change-Id: Ib7fb6e4d9a076febc1dd7b89712a62957150dcd2