Add xfs-check-ftype role
This patch adds the xfs-check-ftype role created from: - validations/check-ftype.yaml Change-Id: Iea70b76e12cf4660c90fefe3c2025c732be8d851 Implements: blueprint validation-framework Signed-off-by: Gael Chamoulaud <gchamoul@redhat.com>
This commit is contained in:
parent
70688880bd
commit
350c108a5b
|
@ -0,0 +1,12 @@
|
|||
---
|
||||
- hosts: undercloud, overcloud
|
||||
vars:
|
||||
metadata:
|
||||
name: XFS ftype check
|
||||
description: >
|
||||
Check if there is at least 1 XFS volume
|
||||
with ftype=0 in any deployed node.
|
||||
groups:
|
||||
- pre-upgrade
|
||||
roles:
|
||||
- xfs-check-ftype
|
|
@ -0,0 +1,27 @@
|
|||
galaxy_info:
|
||||
author: TripleO Validations Team
|
||||
company: Red Hat
|
||||
license: Apache
|
||||
min_ansible_version: 2.4
|
||||
|
||||
platforms:
|
||||
- name: CentOS
|
||||
versions:
|
||||
- 7
|
||||
- name: RHEL
|
||||
versions:
|
||||
- 7
|
||||
|
||||
categories:
|
||||
- cloud
|
||||
- baremetal
|
||||
- system
|
||||
galaxy_tags: []
|
||||
# List tags for your role here, one per line. A tag is a keyword that describes
|
||||
# and categorizes the role. Users find roles by searching for tags. Be sure to
|
||||
# remove the '[]' above, if you add tags to this list.
|
||||
#
|
||||
# NOTE: A tag is limited to a single word comprised of alphanumeric characters.
|
||||
# Maximum 20 tags per role.
|
||||
|
||||
dependencies: []
|
|
@ -0,0 +1,25 @@
|
|||
---
|
||||
- name: Check if there are XFS volumes with ftype=0
|
||||
become: true
|
||||
shell: |
|
||||
for dev in $(df -h | grep '/dev/' | grep -v 'tmp' | cut -d' ' -f1)
|
||||
do
|
||||
parseftype=$(xfs_info $dev | grep ftype=0);
|
||||
if [[ ! -z "$parseftype" ]]; then
|
||||
ftype="ftype=0";
|
||||
break;
|
||||
fi
|
||||
done
|
||||
echo $ftype;
|
||||
register: ftype
|
||||
changed_when: false
|
||||
|
||||
- name: Check ftype
|
||||
fail:
|
||||
msg: >
|
||||
XFS volumes formatted using ftype=0 are incompatible
|
||||
with the docker overlayfs driver.
|
||||
Run xfs_info on {{ ansible_fqdn }} and fix those volumes
|
||||
before proceeding with the upgrade.
|
||||
when:
|
||||
- ftype.stdout == 'ftype=0'
|
|
@ -0,0 +1,8 @@
|
|||
---
|
||||
metadata:
|
||||
name: XFS ftype check
|
||||
description: >
|
||||
Check if there is at least 1 XFS volume
|
||||
with ftype=0 in any deployed node.
|
||||
groups:
|
||||
- pre-upgrade
|
Loading…
Reference in New Issue