diff --git a/defaults/main.yml b/defaults/main.yml index 34ca9ec0..14b448e9 100644 --- a/defaults/main.yml +++ b/defaults/main.yml @@ -17,8 +17,6 @@ debug: False verbose: True -## APT Cache options -cache_timeout: 600 glance_git_repo: https://git.openstack.org/openstack/glance glance_git_install_branch: master @@ -181,12 +179,6 @@ glance_rbd_store_chunk_size: 8 glance_service_in_ldap: false -# Common apt packages -glance_apt_packages: - - rpcbind - - rsync - - git - - nfs-common # Cinder packages that must be installed before anything else glance_requires_pip_packages: diff --git a/meta/main.yml b/meta/main.yml index b5054a1f..8755a508 100644 --- a/meta/main.yml +++ b/meta/main.yml @@ -30,7 +30,9 @@ galaxy_info: - development - openstack dependencies: - - apt_package_pinning + - role: apt_package_pinning + when: + - ansible_pkg_mgr == 'apt' - galera_client - openstack_openrc - role: pip_lock_down diff --git a/tasks/glance_install.yml b/tasks/glance_install.yml index 01ef1e0d..67f81563 100644 --- a/tasks/glance_install.yml +++ b/tasks/glance_install.yml @@ -13,21 +13,11 @@ # See the License for the specific language governing permissions and # limitations under the License. -#TODO(evrardjp): Replace the next 2 tasks by a standard apt with cache -#when https://github.com/ansible/ansible-modules-core/pull/1517 is merged -#in 1.9.x or we move to 2.0 (if tested working) -- name: Check apt last update file - stat: - path: /var/cache/apt - register: apt_cache_stat - tags: - - glance-apt-packages - -- name: Update apt if needed - apt: - update_cache: yes - when: "ansible_date_time.epoch|float - apt_cache_stat.stat.mtime > {{cache_timeout}}" +- include: glance_install_apt.yml + when: + - ansible_pkg_mgr == 'apt' tags: + - glance-install - glance-apt-packages - name: Create developer mode constraint file @@ -74,18 +64,6 @@ - glance-install - glance-pip-packages -- name: Install apt packages - apt: - pkg: "{{ item }}" - state: latest - register: install_packages - until: install_packages|success - retries: 5 - delay: 2 - with_items: glance_apt_packages - tags: - - glance-install - - glance-apt-packages - name: Install requires pip packages pip: diff --git a/tasks/glance_install_apt.yml b/tasks/glance_install_apt.yml new file mode 100644 index 00000000..95f71e25 --- /dev/null +++ b/tasks/glance_install_apt.yml @@ -0,0 +1,37 @@ +# 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. + +#TODO(evrardjp): Replace the next 2 tasks by a standard apt with cache +#when https://github.com/ansible/ansible-modules-core/pull/1517 is merged +#in 1.9.x or we move to 2.0 (if tested working) + +- name: Check apt last update file + stat: + path: /var/cache/apt + register: apt_cache_stat + +- name: Update apt if needed + apt: + update_cache: yes + when: "ansible_date_time.epoch|float - apt_cache_stat.stat.mtime > {{cache_timeout}}" + +- name: Install apt packages + apt: + pkg: "{{ item }}" + state: latest + register: install_packages + until: install_packages|success + retries: 5 + delay: 2 + with_items: glance_apt_packages diff --git a/tasks/main.yml b/tasks/main.yml index a627824d..8ee1546d 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -13,6 +13,15 @@ # See the License for the specific language governing permissions and # limitations under the License. +- name: Gather variables for each operating system + include_vars: "{{ item }}" + with_first_found: + - "{{ ansible_distribution | lower }}-{{ ansible_distribution_version | lower }}.yml" + - "{{ ansible_distribution | lower }}.yml" + - "{{ ansible_os_family | lower }}.yml" + tags: + - always + - include: glance_pre_install.yml - include: glance_install.yml - include: glance_post_install.yml diff --git a/vars/ubuntu-14.04.yml b/vars/ubuntu-14.04.yml new file mode 100644 index 00000000..fe31302a --- /dev/null +++ b/vars/ubuntu-14.04.yml @@ -0,0 +1,23 @@ +# 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. + +## APT Cache options +cache_timeout: 600 + +# Common apt packages +glance_apt_packages: + - rpcbind + - rsync + - git + - nfs-common \ No newline at end of file