summaryrefslogtreecommitdiffstats
path: root/test/integration/targets/filesystem
diff options
context:
space:
mode:
Diffstat (limited to 'test/integration/targets/filesystem')
-rw-r--r--test/integration/targets/filesystem/aliases4
-rw-r--r--test/integration/targets/filesystem/defaults/main.yml22
-rw-r--r--test/integration/targets/filesystem/meta/main.yml2
-rw-r--r--test/integration/targets/filesystem/tasks/create_device.yml32
-rw-r--r--test/integration/targets/filesystem/tasks/create_fs.yml82
-rw-r--r--test/integration/targets/filesystem/tasks/main.yml44
-rw-r--r--test/integration/targets/filesystem/tasks/overwrite_another_fs.yml39
-rw-r--r--test/integration/targets/filesystem/tasks/setup.yml96
-rw-r--r--test/integration/targets/filesystem/vars/Ubuntu-14.04.yml3
-rw-r--r--test/integration/targets/filesystem/vars/default.yml2
10 files changed, 0 insertions, 326 deletions
diff --git a/test/integration/targets/filesystem/aliases b/test/integration/targets/filesystem/aliases
deleted file mode 100644
index 2d79ab027f..0000000000
--- a/test/integration/targets/filesystem/aliases
+++ /dev/null
@@ -1,4 +0,0 @@
-destructive
-shippable/posix/group3
-skip/aix
-skip/osx
diff --git a/test/integration/targets/filesystem/defaults/main.yml b/test/integration/targets/filesystem/defaults/main.yml
deleted file mode 100644
index 721c056c1d..0000000000
--- a/test/integration/targets/filesystem/defaults/main.yml
+++ /dev/null
@@ -1,22 +0,0 @@
-tested_filesystems:
- # key: fstype
- # fssize: size (Mo)
- # grow: True if resizefs is supported
- # Other minimal sizes:
- # - XFS: 20Mo
- # - Btrfs: 150Mo (50Mo when "--metadata single" is used and 100Mb when on newer Fedora versions)
- # - f2fs:
- # - 1.2.0 requires at leat 116Mo
- # - 1.7.0 requires at least 30Mo
- # - 1.10.0 requires at least 38Mo
- # - resizefs asserts when initial fs is smaller than 60Mo and seems to require 1.10.0
- ext4: {fssize: 10, grow: True}
- ext4dev: {fssize: 10, grow: True}
- ext3: {fssize: 10, grow: True}
- ext2: {fssize: 10, grow: True}
- xfs: {fssize: 20, grow: False} # grow requires a mounted filesystem
- btrfs: {fssize: 150, grow: False} # grow not implemented
- vfat: {fssize: 20, grow: True}
- ocfs2: {fssize: '{{ ocfs2_fssize }}', grow: False} # grow not implemented
- f2fs: {fssize: '{{ f2fs_fssize|default(60) }}', grow: 'f2fs_version is version("1.10.0", ">=")'}
- lvm: {fssize: 20, grow: True}
diff --git a/test/integration/targets/filesystem/meta/main.yml b/test/integration/targets/filesystem/meta/main.yml
deleted file mode 100644
index 1810d4bec9..0000000000
--- a/test/integration/targets/filesystem/meta/main.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-dependencies:
- - setup_remote_tmp_dir
diff --git a/test/integration/targets/filesystem/tasks/create_device.yml b/test/integration/targets/filesystem/tasks/create_device.yml
deleted file mode 100644
index 052934cc54..0000000000
--- a/test/integration/targets/filesystem/tasks/create_device.yml
+++ /dev/null
@@ -1,32 +0,0 @@
-- name: 'Create a "disk" file'
- command: 'dd if=/dev/zero of={{ image_file }} bs=1M count={{ fssize }}'
-
-- vars:
- dev: '{{ image_file }}'
- block:
- - when: fstype == 'lvm'
- block:
- - name: 'Create a loop device for LVM'
- command: 'losetup --show -f {{ dev }}'
- register: loop_device_cmd
-
- - set_fact:
- dev: "{{ loop_device_cmd.stdout }}"
-
- - include_tasks: '{{ action }}.yml'
-
- always:
- - name: 'Detach loop device used for LVM'
- command: 'losetup -d {{ dev }}'
- args:
- removes: '{{ dev }}'
- when: fstype == 'lvm'
-
- - name: 'Clean correct device for LVM'
- set_fact:
- dev: '{{ image_file }}'
- when: fstype == 'lvm'
-
- - file:
- name: '{{ image_file }}'
- state: absent
diff --git a/test/integration/targets/filesystem/tasks/create_fs.yml b/test/integration/targets/filesystem/tasks/create_fs.yml
deleted file mode 100644
index b42f886ef0..0000000000
--- a/test/integration/targets/filesystem/tasks/create_fs.yml
+++ /dev/null
@@ -1,82 +0,0 @@
-- name: filesystem creation
- filesystem:
- dev: '{{ dev }}'
- fstype: '{{ fstype }}'
- register: fs_result
-
-- assert:
- that:
- - 'fs_result is changed'
- - 'fs_result is success'
-
-- command: 'blkid -c /dev/null -o value -s UUID {{ dev }}'
- register: uuid
-
-- name: "Check that filesystem isn't created if force isn't used"
- filesystem:
- dev: '{{ dev }}'
- fstype: '{{ fstype }}'
- register: fs2_result
-
-- command: 'blkid -c /dev/null -o value -s UUID {{ dev }}'
- register: uuid2
-
-- assert:
- that:
- - 'not (fs2_result is changed)'
- - 'fs2_result is success'
- - 'uuid.stdout == uuid2.stdout'
-
-- name: Check that filesystem is recreated if force is used
- filesystem:
- dev: '{{ dev }}'
- fstype: '{{ fstype }}'
- force: yes
- register: fs3_result
-
-- command: 'blkid -c /dev/null -o value -s UUID {{ dev }}'
- register: uuid3
-
-- assert:
- that:
- - 'fs3_result is changed'
- - 'fs3_result is success'
- - 'uuid.stdout != uuid3.stdout'
-
-- name: increase fake device
- shell: 'dd if=/dev/zero bs=1M count=1 >> {{ image_file }}'
-
-- when: fstype == 'lvm'
- block:
- - name: Resize loop device for LVM
- command: losetup -c {{ dev }}
-
-- when: 'grow|bool and (fstype != "vfat" or resize_vfat)'
- block:
- - name: Expand filesystem
- filesystem:
- dev: '{{ dev }}'
- fstype: '{{ fstype }}'
- resizefs: yes
- register: fs4_result
-
- - command: 'blkid -c /dev/null -o value -s UUID {{ dev }}'
- register: uuid4
-
- - assert:
- that:
- - 'fs4_result is changed'
- - 'fs4_result is success'
- - 'uuid3.stdout == uuid4.stdout' # unchanged
-
- - name: Try to expand filesystem again
- filesystem:
- dev: '{{ dev }}'
- fstype: '{{ fstype }}'
- resizefs: yes
- register: fs5_result
-
- - assert:
- that:
- - 'not (fs5_result is changed)'
- - 'fs5_result is successful'
diff --git a/test/integration/targets/filesystem/tasks/main.yml b/test/integration/targets/filesystem/tasks/main.yml
deleted file mode 100644
index b527e1f620..0000000000
--- a/test/integration/targets/filesystem/tasks/main.yml
+++ /dev/null
@@ -1,44 +0,0 @@
-- debug:
- msg: '{{ role_name }}'
-- debug:
- msg: '{{ role_path|basename }}'
-- import_tasks: setup.yml
-
-- include_vars: "{{ lookup('first_found', search) }}"
- vars:
- search:
- files:
- - '{{ ansible_distribution }}-{{ ansible_distribution_version }}.yml'
- - 'default.yml'
- paths:
- - '../vars/'
-
-- include_tasks: create_device.yml
- vars:
- image_file: '{{ remote_tmp_dir }}/img'
- fstype: '{{ item.0.key }}'
- fssize: '{{ item.0.value.fssize }}'
- grow: '{{ item.0.value.grow }}'
- action: '{{ item.1 }}'
- when:
- - 'not (item.0.key == "btrfs" and ansible_system == "FreeBSD")' # btrfs not available on FreeBSD
- # On Ubuntu trusty, blkid is unable to identify filesystem smaller than 256Mo, see
- # https://www.kernel.org/pub/linux/utils/util-linux/v2.21/v2.21-ChangeLog
- # https://anonscm.debian.org/cgit/collab-maint/pkg-util-linux.git/commit/?id=04f7020eadf31efc731558df92daa0a1c336c46c
- - 'not (item.0.key == "btrfs" and (ansible_distribution == "Ubuntu" and ansible_distribution_release == "trusty"))'
- - 'not (item.0.key == "btrfs" and (ansible_facts.os_family == "RedHat" and ansible_facts.distribution_major_version is version("8", ">=")))'
- - 'not (item.0.key == "lvm" and ansible_system == "FreeBSD")' # LVM not available on FreeBSD
- - 'not (item.0.key == "lvm" and ansible_virtualization_type == "docker")' # Tests use losetup which can not be used inside unprivileged container
- - 'not (item.0.key == "ocfs2" and ansible_os_family != "Debian")' # ocfs2 only available on Debian based distributions
- - 'not (item.0.key == "f2fs" and ansible_system == "FreeBSD")'
- # f2fs-tools package not available with RHEL/CentOS
- - 'not (item.0.key == "f2fs" and ansible_distribution in ["CentOS", "RedHat"])'
- # On Ubuntu trusty, blkid (2.20.1) is unable to identify F2FS filesystem. blkid handles F2FS since v2.23, see:
- # https://mirrors.edge.kernel.org/pub/linux/utils/util-linux/v2.23/v2.23-ReleaseNotes
- - 'not (item.0.key == "f2fs" and ansible_distribution == "Ubuntu" and ansible_distribution_version is version("14.04", "<="))'
- - 'not (item.1 == "overwrite_another_fs" and ansible_system == "FreeBSD")'
-
- # The xfsprogs package on newer versions of OpenSUSE (15+) require Python 3, we skip this on our Python 2 container
- # OpenSUSE 42.3 Python2 and the other py3 containers are not affected so we will continue to run that
- - 'not (item.0.key == "xfs" and ansible_os_family == "Suse" and ansible_python.version.major == 2 and ansible_distribution_major_version|int != 42)'
- loop: "{{ query('dict', tested_filesystems)|product(['create_fs', 'overwrite_another_fs'])|list }}"
diff --git a/test/integration/targets/filesystem/tasks/overwrite_another_fs.yml b/test/integration/targets/filesystem/tasks/overwrite_another_fs.yml
deleted file mode 100644
index bdd238fba7..0000000000
--- a/test/integration/targets/filesystem/tasks/overwrite_another_fs.yml
+++ /dev/null
@@ -1,39 +0,0 @@
-- name: 'Recreate "disk" file'
- command: 'dd if=/dev/zero of={{ image_file }} bs=1M count={{ fssize }}'
-
-- name: 'Create a swap filesystem'
- command: 'mkswap {{ dev }}'
-
-- command: 'blkid -c /dev/null -o value -s UUID {{ dev }}'
- register: uuid
-
-- name: "Check that an existing filesystem (not handled by this module) isn't overwritten when force isn't used"
- filesystem:
- dev: '{{ dev }}'
- fstype: '{{ fstype }}'
- register: fs_result
- ignore_errors: True
-
-- command: 'blkid -c /dev/null -o value -s UUID {{ dev }}'
- register: uuid2
-
-- assert:
- that:
- - 'fs_result is failed'
- - 'uuid.stdout == uuid2.stdout'
-
-- name: "Check that an existing filesystem (not handled by this module) is overwritten when force is used"
- filesystem:
- dev: '{{ dev }}'
- fstype: '{{ fstype }}'
- force: yes
- register: fs_result2
-
-- command: 'blkid -c /dev/null -o value -s UUID {{ dev }}'
- register: uuid3
-
-- assert:
- that:
- - 'fs_result2 is successful'
- - 'fs_result2 is changed'
- - 'uuid2.stdout != uuid3.stdout'
diff --git a/test/integration/targets/filesystem/tasks/setup.yml b/test/integration/targets/filesystem/tasks/setup.yml
deleted file mode 100644
index 6069cbedd8..0000000000
--- a/test/integration/targets/filesystem/tasks/setup.yml
+++ /dev/null
@@ -1,96 +0,0 @@
-- name: install filesystem tools
- package:
- name: '{{ item }}'
- state: present
- # xfsprogs on OpenSUSE requires Python 3, skip this for our newer Py2 OpenSUSE builds
- when: not (item == 'xfsprogs' and ansible_os_family == 'Suse' and ansible_python.version.major == 2 and ansible_distribution_major_version|int != 42)
- with_items:
- - e2fsprogs
- - xfsprogs
-
-- block:
- - name: install btrfs progs
- package:
- name: btrfs-progs
- state: present
- when:
- - ansible_os_family != 'Suse'
- - not (ansible_distribution == 'Ubuntu' and ansible_distribution_version is version('16.04', '<='))
- - ansible_system != "FreeBSD"
- - not (ansible_facts.os_family == "RedHat" and ansible_facts.distribution_major_version is version('8', '>='))
-
- - name: install btrfs progs (Ubuntu <= 16.04)
- package:
- name: btrfs-tools
- state: present
- when: ansible_distribution == 'Ubuntu' and ansible_distribution_version is version('16.04', '<=')
-
- - name: install btrfs progs (OpenSuse)
- package:
- name: '{{ item }}'
- state: present
- when: ansible_os_family == 'Suse'
- with_items:
- - python{{ ansible_python.version.major }}-xml
- - btrfsprogs
-
- - name: install ocfs2 (Debian)
- package:
- name: ocfs2-tools
- state: present
- when: ansible_os_family == 'Debian'
-
- - when:
- - ansible_os_family != 'RedHat' or ansible_distribution == 'Fedora'
- - ansible_distribution != 'Ubuntu' or ansible_distribution_version is version('16.04', '>=')
- - ansible_system != "FreeBSD"
- block:
- - name: install f2fs
- package:
- name: f2fs-tools
- state: present
-
- - name: fetch f2fs version
- command: mkfs.f2fs /dev/null
- ignore_errors: yes
- register: mkfs_f2fs
-
- - set_fact:
- f2fs_version: '{{ mkfs_f2fs.stdout | regex_search("F2FS-tools: mkfs.f2fs Ver:.*") | regex_replace("F2FS-tools: mkfs.f2fs Ver: ([0-9.]+) .*", "\1") }}'
-
- - name: install dosfstools and lvm2 (Linux)
- package:
- name: '{{ item }}'
- with_items:
- - dosfstools
- - lvm2
- when: ansible_system == 'Linux'
-
-- block:
- - name: install fatresize
- package:
- name: fatresize
- state: present
- - command: fatresize --help
- register: fatresize
- - set_fact:
- fatresize_version: '{{ fatresize.stdout_lines[0] | regex_search("[0-9]+\.[0-9]+\.[0-9]+") }}'
- when:
- - ansible_system == 'Linux'
- - ansible_os_family != 'Suse'
- - ansible_os_family != 'RedHat' or (ansible_distribution == 'CentOS' and ansible_distribution_version is version('7.0', '=='))
-
-- command: mke2fs -V
- register: mke2fs
-
-- set_fact:
- # mke2fs 1.43.6 (29-Aug-2017)
- e2fsprogs_version: '{{ mke2fs.stderr_lines[0] | regex_search("[0-9]{1,2}\.[0-9]{1,2}(\.[0-9]{1,2})?") }}'
-
-- set_fact:
- # http://e2fsprogs.sourceforge.net/e2fsprogs-release.html#1.43
- # Mke2fs no longer complains if the user tries to create a file system
- # using the entire block device.
- force_creation: "{{ e2fsprogs_version is version('1.43', '<') }}"
- # Earlier versions have a segfault bug
- resize_vfat: "{{ fatresize_version|default('0.0') is version('1.0.4', '>=') }}"
diff --git a/test/integration/targets/filesystem/vars/Ubuntu-14.04.yml b/test/integration/targets/filesystem/vars/Ubuntu-14.04.yml
deleted file mode 100644
index e2ead0bf9d..0000000000
--- a/test/integration/targets/filesystem/vars/Ubuntu-14.04.yml
+++ /dev/null
@@ -1,3 +0,0 @@
----
-ocfs2_fssize: 108
-f2fs_fssize: 116
diff --git a/test/integration/targets/filesystem/vars/default.yml b/test/integration/targets/filesystem/vars/default.yml
deleted file mode 100644
index 85b052d4c2..0000000000
--- a/test/integration/targets/filesystem/vars/default.yml
+++ /dev/null
@@ -1,2 +0,0 @@
----
-ocfs2_fssize: 20