c35cacbf4c
The update of the apt cache and the package installation can all be handled in a single task by providing the package action plugin with the right parameters. This removes an extra task to optimise execution. Also, Ansible 2.x allows the package module to consume the package list in the name parameter instead of using a with_items loop which further optimises the execution. The minimum Ansible version is raised to 2.2 due to a known bug [1] in Ansible's apt module which does not update the cache properly if the cache update and the install are combined in a single task. [1] https://github.com/ansible/ansible-modules-core/issues/1497 Change-Id: Ia15e468a70f1ac90d8b7ce88f930f81e01afa3d4
39 lines
1.0 KiB
YAML
39 lines
1.0 KiB
YAML
---
|
|
# Copyright 2014, Rackspace US, Inc.
|
|
#
|
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
# you may not use this file except in compliance with the License.
|
|
# You may obtain a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
# See the License for the specific language governing permissions and
|
|
# limitations under the License.
|
|
|
|
galaxy_info:
|
|
author: rcbops
|
|
description: Installation and setup of horizon
|
|
company: Rackspace
|
|
license: Apache2
|
|
min_ansible_version: 2.2
|
|
platforms:
|
|
- name: Ubuntu
|
|
versions:
|
|
- xenial
|
|
categories:
|
|
- cloud
|
|
- python
|
|
- horizon
|
|
- development
|
|
- openstack
|
|
dependencies:
|
|
- pip_install
|
|
- role: apt_package_pinning
|
|
when:
|
|
- ansible_pkg_mgr == 'apt'
|
|
- galera_client
|
|
- openstack_openrc
|