
In order to reduce the packages required to pip install on to the hosts, we allow the service setup to be delegated to a specific host, defaulting to the deploy host. We also switch as many tasks as possible to using the built-in Ansible modules which make use of the shade library. The 'virtualenv' package is now installed appropriately by the openstack_hosts role, so there's no need to install it any more. The 'httplib2' package is a legacy Ansible requirement for the get_url/get_uri module which is no longer needed. As there are no required packages left, the task to install them is also removed. With the dependent patches, the openstack_openrc role is now executed once on the designated host, so it is no longer required as a meta-dependency for the role. Ansible 2.5 is a hard dependency for this patch due to the dynamic setting of the ansible_python_interpreter, which in 2.4 is literally interpreted, but in 2.5 thanks to [1] is now templated. See [2] for more details. [1] https://github.com/ansible/ansible/pull/33698 [2] https://github.com/ansible/ansible/issues/18665 Depends-On: https://review.openstack.org/501814 Depends-On: https://review.openstack.org/568139 Depends-On: https://review.openstack.org/568141 Depends-On: https://review.openstack.org/568146 Depends-On: https://review.openstack.org/571423 Depends-On: https://review.openstack.org/579233 Depends-On: https://review.openstack.org/579959 Depends-On: https://review.openstack.org/580156 Change-Id: I6a5a85fae5a481900149a343a163fe82e788d1eb