Use new ansible package module to install distro packages.

From Newton onwards we're able to take advantage of
the Ansible package module, instead of conditionally
executing the apt or yum module.

Implementing this is an optimisation which we can do
in master and backport to stable/newton,
reducing the execution time.

Reference: http://docs.ansible.com/ansible/package_module.html

Change-Id: I86f152d2e59b783cb8828fa6af82ebfb3d7ce7e5
Related-Bug: #1642654
This commit is contained in:
Donovan Francesco (drifterza) 2016-11-24 16:39:41 +02:00
parent 6bd22d2528
commit 0e6a776c76
3 changed files with 13 additions and 55 deletions

View File

@ -13,15 +13,22 @@
# See the License for the specific language governing permissions and
# limitations under the License.
- include: glance_install_apt.yml
static: no
- name: Ensure apt cache is up to date
apt:
update_cache: yes
cache_valid_time: "{{ cache_timeout }}"
when:
- ansible_pkg_mgr == 'apt'
- include: glance_install_yum.yml
static: no
when:
- ansible_pkg_mgr == 'yum'
- name: Install distro packages
package:
name: "{{ item }}"
state: "{{ glance_package_state }}"
register: install_packages
until: install_packages|success
retries: 5
delay: 2
with_items: "{{ glance_distro_packages }}"
- name: Create developer mode constraint file
copy:

View File

@ -1,25 +0,0 @@
# Copyright 2016, Intel Corporation.
#
# 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.
- name: Install apt packages
apt:
pkg: "{{ item }}"
state: "{{ glance_package_state }}"
update_cache: yes
cache_valid_time: "{{ cache_timeout }}"
register: install_packages
until: install_packages|success
retries: 5
delay: 2
with_items: "{{ glance_distro_packages }}"

View File

@ -1,24 +0,0 @@
---
# Copyright 2016, 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.
- name: Install yum packages
yum:
pkg: "{{ item }}"
state: "{{ glance_package_state }}"
register: install_packages
until: install_packages|success
retries: 5
delay: 2
with_items: "{{ glance_distro_packages }}"