diff --git a/defaults/main.yml b/defaults/main.yml index 3d36aa77..bba2fd73 100644 --- a/defaults/main.yml +++ b/defaults/main.yml @@ -17,6 +17,9 @@ debug: False verbose: True +## APT Cache options +cache_timeout: 600 + # Name of the virtual env to deploy into glance_venv_tag: untagged glance_venv_bin: "/openstack/venvs/glance-{{ glance_venv_tag }}/bin" diff --git a/tasks/glance_install.yml b/tasks/glance_install.yml index 1ea60f9c..aadd38be 100644 --- a/tasks/glance_install.yml +++ b/tasks/glance_install.yml @@ -13,14 +13,20 @@ # See the License for the specific language governing permissions and # limitations under the License. -- name: Update apt sources +#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 - cache_valid_time: 600 - register: apt_update - until: apt_update|success - retries: 5 - delay: 2 + when: "ansible_date_time.epoch|float - apt_cache_stat.stat.mtime > {{cache_timeout}}" tags: - glance-apt-packages