Proper selinux logic for Horizon

According to here:
http://docs.puppetlabs.com/learning/variables.html
"all facts are strings, and all non-empty strings,
 including the string "false" . are true"

Checking "if $::selinux" will always return true,
just like (if 'hello':) in python will always return true.

This uses str2bool to ensure that the variable is evaluated as a boolean.

Change-Id: I9489c3bd9a217c80762f5875f026676268572d79
(cherry picked from commit ac5be9605f4801996a20c5e86b796fcb65dacb0b)
Cleanup Rakefile by removing unused tasks

Change-Id: I9fbff29c445efadbd0e12a62b86655971da6532f
(cherry picked from commit 8afba7e976bf01bb341c5e648488c237d4889bad)
Expose nova security_group_api parameter

This exposes nova's security_group_api parameter so user can set
this accordingly to nova/quantum or something else if necessary.

Change-Id: I2c12c5dfd198916ef6de520d2f845d0a8b6fdc40
Disable 80chars/class_parameter_defaults checks

* Disable warnings for "line has more than 80 characters"
* Disable warnings for "parameterised class parameter without a default value"

We do not wish to track warnings for such violations.

Change-Id: Ia6fbb8e7b422f5e73e4746d6b3990c8411d9d4dc
(cherry picked from commit 2044490ef637c5a6359b7db2bdb3bdf0c31fdad2)
Merge "Expose nova security_group_api parameter" into stable/grizzly
Fix Swift Keystone Authentication Endpoints

Previously, the swift admin and internal auth endpoints would
default to internal_address.  This causes problems where a
different IP address is used for the swift public address
and a controller address is being used for the internal_address.
In this situation, swift admin/internal auth endpoints use the
controller address, instead of the swift public address.

Based on patch from master:
  https://review.openstack.org/#/c/40287/

Change-Id: I903748bf390180c4db9fff4fcb626727f6feb41f
Added force_config_drive param for compute

This adds the ability to turn on config drive.
nova::compute has the option, but openstack::compute
does not have a parameter to pass to nova::compute.

Cherry picked from https://review.openstack.org/#/c/41173/

Change-Id: I1f36a6fad7674666b1b9f73067f33737804d1138
Expose security_group_api for nova compute

This is already done for control node nova config, turns out
its needed for computes. This commit should take care of exposing
parameter so if can be set appropriately to nova/quantum.

Change-Id: If4fdb12cb9495ff39e8010be0665904b2a2966ce
Merge "Fix Swift Keystone Authentication Endpoints" into stable/grizzly
Merge "Expose security_group_api for nova compute" into stable/grizzly
Update puppet-quantum repository location

It has been renamed to puppet-neutron.

Change-Id: Idbd1f7d80871f8e8bad2571e6e2ae6241b947b53