Files
openstack-ansible-openstack…/tasks/openstack_kernel_modules.yml
Jesse Pretorius be8824d261 Address Ansible bare variable usage
When executing the role with Ansible 2.1, the following
deprecation warning is issued in the output for some tasks.

[DEPRECATION WARNING]: Using bare variables is deprecated.

This patch addresses the tasks to fix the behaviour appropriately.

Change-Id: I5d883f4fa4388ec24f1da22d42b2c6d028d9ce94
2016-06-15 18:22:24 +01:00

81 lines
2.6 KiB
YAML

---
# Copyright 2014, 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.
- name: "Ensure kernel module(s)"
modprobe:
name: "{{ item }}"
with_items: "{{ openstack_host_kernel_modules }}"
when:
- openstack_host_kernel_modules | length > 0
- item != ''
- name: "Ensure kernel module(s) loaded at boot"
lineinfile:
dest: /etc/modules
line: "{{ item }}"
with_items: "{{ openstack_host_kernel_modules }}"
when:
- openstack_host_kernel_modules | length > 0
- item != ''
- name: get kernel release
command: "uname -r"
register: uname
- name: check how kernel modules are implemented (statically builtin, dynamic, not set)
shell: grep {{ item.pattern }} /boot/config-{{ uname.stdout}}
register: modules
with_items: "{{ openstack_host_specific_kernel_modules }}"
when:
- openstack_host_specific_kernel_modules | length > 0
- inventory_hostname in groups["{{ item.group }}"]
ignore_errors: yes
- name: fail if a specific kernel module is not set
fail:
msg: "{{ item['stdout'] }}"
with_items: "{{ modules['results'] | default([]) }}"
when:
- modules['changed'] | bool
- "'is not set' in item['stdout']"
- name: fail if a specific pattern is not valid
fail:
msg: "'pattern:' {{ item['item']['pattern'] }} 'is not valid. Search results for pattern lead to:' {{ item['stdout'] }}"
with_items: "{{ modules['results'] | default([]) }}"
when:
- modules['changed'] | bool
- "'=y' not in item['stdout']"
- "'=m' not in item['stdout']"
- name: "Ensure dynamic specific kernel module(s) are loaded"
modprobe:
name: "{{ item['item']['name'] }}"
with_items: "{{ modules['results'] | default([]) }}"
when:
- modules['changed'] | bool
- inventory_hostname in groups[item["item"]["group"]]
- "'=m' in item['stdout']"
- name: "Ensure dynamic specific kernel module(s) loaded at boot"
lineinfile:
dest: /etc/modules
line: "{{ item['item']['name'] }}"
with_items: "{{ modules['results'] | default([]) }}"
when:
- modules['changed'] | bool
- inventory_hostname in groups[item["item"]["group"]]
- "'=m' in item['stdout']"