Fix ci gate failure

This patch includes three unrelated fixes.

Make qemu use nova user in centos
Libvirt 3.2.0 (latest version in centos) seems to
have changed behavior of dynamic_ownership.

Pin ansible to <2.4 to make ara work in gates
ARA does not work yet with ansible 2.4, this change
pins to lower version to make gates work.
Revert once ara works with 2.4

Disable selinux for oraclelinux and centos.

Co-Authored-By: wanghongxu <wang19930902@gmail.com>
Co-Authored-By: Jeffrey Zhang <jeffrey.zhang@99cloud.net>
Change-Id: Iac8bec19437192cd198d58f71c6ed0a65a76f820
Closes-bug: #1718541
(cherry picked from commit fa06dcd37b)
This commit is contained in:
Eduardo Gonzalez 2017-09-19 08:23:50 +01:00 committed by Jeffrey Zhang
parent 129ad93c52
commit 50685234fb
5 changed files with 18 additions and 5 deletions

View File

@ -9,6 +9,8 @@ customize_etc_hosts: True
create_kolla_user: True
disable_selinux: False
docker_storage_driver: ""
debian_pkg_install:

View File

@ -77,6 +77,15 @@
enabled: yes
become: True
- name: Disable selinux
selinux:
policy: target
state: permissive
become: true
when:
- disable_selinux | bool
- ansible_os_family == "RedHat"
- name: Reboot
command: reboot -f
become: True

View File

@ -1,12 +1,13 @@
stdio_handler = "file"
{% if kolla_base_distro == "ubuntu" %}
{% if kolla_base_distro in ['ubuntu', 'centos', 'oraclelinux']%}
# TODO: this workaround need to be fixed in Pike
# Ubuntu cloud archive released libvirt-bin version 2.5.0 which runs vms as
# libvirt-qemu user. This locks access to nova created files for vms which
# have permissions 722 for nova user. We need to force qemu to use this user
# libvirt-bin latest version which runs vms as libvirt-qemu user.
# This locks access to nova created files for vms which have
# permissions 722 for nova user. We need to force qemu to use this user
# to be able to access vm files.
# see https://bugs.launchpad.net/kolla-ansible/+bug/1668654
# see https://bugs.launchpad.net/kolla/+bug/1718541
user = "nova"
group = "nova"
{% endif %}

View File

@ -1,4 +1,5 @@
---
disable_selinux: "yes"
kolla_base_distro: "{{ base }}"
kolla_install_type: "{{ type }}"

View File

@ -118,7 +118,7 @@ function setup_ansible {
mkdir /tmp/kolla
# TODO(SamYaple): Move to virtualenv
sudo -H pip install -U "ansible>=2" "docker-py>=1.6.0" "python-openstackclient" "python-neutronclient" "ara"
sudo -H pip install -U "ansible>=2,<2.4" "docker-py>=1.6.0" "python-openstackclient" "python-neutronclient" "ara"
detect_distro
setup_inventory