Use ansible_facts[] instead of fact variables
See https://github.com/ansible/ansible/issues/73654 Change-Id: I9841e5b7f32f452b7da0c643cb6c3e0e30d9e413
This commit is contained in:
parent
5e46a70a74
commit
84eea5b91d
@ -18,7 +18,7 @@
|
||||
# all their testing using the source-based installation of
|
||||
# tempest. As such, for all ubuntu distribution tests we
|
||||
# force the use of the source install for tempest.
|
||||
tempest_install_method: "{{ (ansible_distribution | lower == 'ubuntu') | ternary('source', 'distro') }}"
|
||||
tempest_install_method: "{{ (ansible_facts['distribution'] | lower == 'ubuntu') | ternary('source', 'distro') }}"
|
||||
|
||||
#
|
||||
# Use $role_install_method=distro so we can test the combined
|
||||
|
@ -35,11 +35,11 @@
|
||||
lxc_container:
|
||||
name: "{{ container_name }}"
|
||||
container_command: |
|
||||
[[ ! -d "/{{ kernel_module_path[ansible_pkg_mgr] }}" ]] && mkdir -p "/{{ kernel_module_path[ansible_pkg_mgr] }}"
|
||||
[[ ! -d "/{{ kernel_module_path[ansible_facts['pkg_mgr']] }}" ]] && mkdir -p "/{{ kernel_module_path[ansible_facts['pkg_mgr']] }}"
|
||||
container_config:
|
||||
- "lxc.apparmor.profile=unconfined"
|
||||
- "lxc.cgroup.devices.allow=a *:* rmw"
|
||||
- "lxc.mount.entry=/{{ kernel_module_path[ansible_pkg_mgr] }} {{ kernel_module_path[ansible_pkg_mgr] }} none bind 0 0"
|
||||
- "lxc.mount.entry=/{{ kernel_module_path[ansible_facts['pkg_mgr']] }} {{ kernel_module_path[ansible_facts['pkg_mgr']] }} none bind 0 0"
|
||||
delegate_to: "{{ physical_host }}"
|
||||
|
||||
- name: Wait for container connectivity
|
||||
@ -70,7 +70,7 @@
|
||||
# neutron wheel
|
||||
- name: Install packages required to build neutron python package
|
||||
package:
|
||||
name: "{{ required_packages[ansible_pkg_mgr] }}"
|
||||
name: "{{ required_packages[ansible_facts['pkg_mgr']] }}"
|
||||
state: present
|
||||
register: install_packages
|
||||
until: install_packages is success
|
||||
|
@ -41,7 +41,7 @@
|
||||
# nova wheel
|
||||
- name: Install packages required to build nova python package
|
||||
package:
|
||||
name: "{{ required_packages[ansible_pkg_mgr] }}"
|
||||
name: "{{ required_packages[ansible_facts['pkg_mgr']] }}"
|
||||
state: present
|
||||
|
||||
|
||||
|
@ -60,7 +60,7 @@
|
||||
# be fixed (instead of timeouts).
|
||||
- name: Use present for package_state on CentOS
|
||||
set_fact:
|
||||
package_state: "{{ (ansible_pkg_mgr == 'dnf') | ternary('present', 'latest') }}"
|
||||
package_state: "{{ (ansible_facts['pkg_mgr'] == 'dnf') | ternary('present', 'latest') }}"
|
||||
|
||||
- name: Setup clouds.yaml for the test user
|
||||
include_role:
|
||||
@ -193,15 +193,15 @@
|
||||
' gso off sg off tso off tx off'] %}
|
||||
{% for interface in (bridges | default([])) %}
|
||||
{% if interface is string %}
|
||||
{% set _ = veths.append('-' + iptool_path[ansible_os_family | lower] + ' link set ' + interface + ' up') %}
|
||||
{% set _ = veths.append('-' + iptool_path[ansible_facts['os_family'] | lower] + ' link set ' + interface + ' up') %}
|
||||
{% set _ = veths.append('-/sbin/ethtool -K ' + interface + ' gso off sg off tso off tx off') %}
|
||||
{% else %}
|
||||
{% set interface_name = (interface.name | default('br-mgmt')) %}
|
||||
{% set _ = veths.append('-' + iptool_path[ansible_os_family | lower] + ' link set ' + interface_name + ' up') %}
|
||||
{% set _ = veths.append('-' + iptool_path[ansible_facts['os_family'] | lower] + ' link set ' + interface_name + ' up') %}
|
||||
{% set _ = veths.append('-/sbin/ethtool -K ' + interface_name + ' gso off sg off tso off tx off') %}
|
||||
{% if interface.veth_peer is defined %}
|
||||
{% set _ = veths.append('-' + iptool_path[ansible_os_family | lower] + ' link set ' + interface_name + '-veth up') %}
|
||||
{% set _ = veths.append('-' + iptool_path[ansible_os_family | lower] + ' link set ' + interface.veth_peer + ' up') %}
|
||||
{% set _ = veths.append('-' + iptool_path[ansible_facts['os_family'] | lower] + ' link set ' + interface_name + '-veth up') %}
|
||||
{% set _ = veths.append('-' + iptool_path[ansible_facts['os_family'] | lower] + ' link set ' + interface.veth_peer + ' up') %}
|
||||
{% set _ = veths.append('-/sbin/ethtool -K ' + interface.veth_peer + ' gso off sg off tso off tx off') %}
|
||||
{% endif %}
|
||||
{% endif %}
|
||||
|
@ -32,13 +32,13 @@
|
||||
package:
|
||||
name: xfsprogs
|
||||
state: present
|
||||
# NOTE(hwoarang) Use the ansible_pkg_mgr fact gathered by
|
||||
# NOTE(hwoarang) Use the ansible_facts['pkg_mgr'] fact gathered by
|
||||
# the setup module for the container because package manager
|
||||
# detection does not work as expected when the task is delegated.
|
||||
# The reason is that the package module expects hostvars['%s']['ansible_pkg_mgr']
|
||||
# The reason is that the package module expects hostvars['%s']['ansible_facts']['pkg_mgr']
|
||||
# to be populated on delegated tasks but this is not the case here
|
||||
# because we haven't run the setup module on localhost.
|
||||
use: "{{ ansible_pkg_mgr }}"
|
||||
use: "{{ ansible_facts['pkg_mgr'] }}"
|
||||
delegate_to: "{{ physical_host }}"
|
||||
run_once: true
|
||||
|
||||
|
@ -69,7 +69,7 @@ lxc_net_bridge: lxcbr0
|
||||
lxc_kernel_options:
|
||||
- { key: 'fs.inotify.max_user_instances', value: 1024 }
|
||||
lxc_container_config_list:
|
||||
- "lxc.apparmor.profile={{ (hostvars[physical_host]['ansible_distribution'] == 'Debian') | ternary('unconfined', 'lxc-openstack') }}"
|
||||
- "lxc.apparmor.profile={{ (hostvars[physical_host]['ansible_facts']['distribution'] == 'Debian') | ternary('unconfined', 'lxc-openstack') }}"
|
||||
|
||||
# Galera Settings
|
||||
galera_address: "{{ test_galera_host }}"
|
||||
|
@ -24,7 +24,7 @@
|
||||
regexp: 'https'
|
||||
replace: "http"
|
||||
when:
|
||||
- ansible_distribution_release in ['bionic', 'focal']
|
||||
- ansible_facts['distribution_release'] in ['bionic', 'focal']
|
||||
|
||||
- name: Remove package blacklist for dnf
|
||||
lineinfile:
|
||||
|
Loading…
Reference in New Issue
Block a user