06af48b45b
- The lookup of the first file should only be skipped when necessary (the apt bits). - On the block/rescue: The rescue task didn't run, so if the when didn't trigger, no virt will be set, unless the ``cat /proc/cpuinfo`` failed. Change-Id: I6e89de1c9d1828003a83c5ca2b5b56d64c12f30c
51 lines
1.5 KiB
YAML
51 lines
1.5 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: Get CPU info content and store as var
|
|
command: cat /proc/cpuinfo
|
|
register: cpuinfo_contents
|
|
changed_when: false
|
|
tags:
|
|
- always
|
|
|
|
- name: Register a fact for the nova qemu virt type
|
|
set_fact:
|
|
nova_virt_type: "qemu"
|
|
tags:
|
|
- always
|
|
|
|
- name: Register a fact for the nova kvm virt type
|
|
set_fact:
|
|
nova_virt_type: "kvm"
|
|
when:
|
|
- cpuinfo_contents.stdout.find('vmx') != -1
|
|
or cpuinfo_contents.stdout.find('svm') != -1
|
|
or cpuinfo_contents.stdout.find('PowerNV') != -1
|
|
or (cpuinfo_contents.stdout.find('pSeries') != -1
|
|
and cpuinfo_contents.stdout.find('qemu') != -1
|
|
and ansible_architecture == 'ppc64le')
|
|
tags:
|
|
- nova-virt-type-set
|
|
|
|
- name: Register a fact for the nova powervm virt type
|
|
set_fact:
|
|
nova_virt_type: "powervm"
|
|
when:
|
|
- cpuinfo_contents.stdout.find('pSeries') != -1
|
|
- ansible_architecture == 'ppc64le'
|
|
- cpuinfo_contents.stdout.find('qemu') == -1
|
|
tags:
|
|
- nova-virt-type-set
|