5606ea555b
This change updates the installation of LXC on Ubuntu 14.04 to be the latest stable release. The change will, at the time of this commit, use LXC version 2.0.x as the base version. By updating we'll be able to take advantage of the various performance and stability enhancements that have been created since the release of 2.x. This also brings our Ubuntu 14.04 installations in line with Ubuntu 16.04 and CentOS7 such that we're using a single supported release. Change-Id: I29220bee11401cc424ef54160cc873b8fc395dd1 Signed-off-by: Kevin Carter <kevin.carter@rackspace.com>
72 lines
1.9 KiB
YAML
72 lines
1.9 KiB
YAML
---
|
|
# 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.
|
|
|
|
#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:
|
|
- lxc-apt-packages
|
|
|
|
- name: Update apt if needed
|
|
apt:
|
|
update_cache: yes
|
|
when: "ansible_date_time.epoch|float - apt_cache_stat.stat.mtime > {{cache_timeout}}"
|
|
tags:
|
|
- lxc-apt-packages
|
|
|
|
- name: Install apt packages
|
|
apt:
|
|
pkg: "{{ item }}"
|
|
state: latest
|
|
default_release: "{{ lxc_default_release | default(omit) }}"
|
|
register: install_packages
|
|
until: install_packages|success
|
|
retries: 5
|
|
delay: 2
|
|
with_items: "{{ lxc_packages }}"
|
|
tags:
|
|
- lxc-apt-packages
|
|
|
|
- name: Drop irqbalance config
|
|
template:
|
|
src: "irqbalance.j2"
|
|
dest: "/etc/default/irqbalance"
|
|
owner: "root"
|
|
group: "root"
|
|
mode: "0644"
|
|
notify:
|
|
- Restart irqbalance
|
|
tags:
|
|
- lxc-files
|
|
- lxc-irqbalance
|
|
|
|
- name: Drop lxc-openstack app armor profile
|
|
template:
|
|
src: "lxc-openstack.apparmor.j2"
|
|
dest: "/etc/apparmor.d/lxc/lxc-openstack"
|
|
owner: "root"
|
|
group: "root"
|
|
mode: "0644"
|
|
notify:
|
|
- Load lxc-openstack apparmor profile
|
|
- Restart apparmor
|
|
tags:
|
|
- lxc-files
|
|
- lxc-apparmor
|