Merge "ansible: resize VNF image"
authorRoss Brattain <ross.b.brattain@intel.com>
Wed, 20 Sep 2017 20:44:43 +0000 (20:44 +0000)
committerGerrit Code Review <gerrit@opnfv.org>
Wed, 20 Sep 2017 20:44:43 +0000 (20:44 +0000)
ansible/build_yardstick_image.yml

index 5f91585..35d9da4 100644 (file)
     - name: convert image to raw
       command: "qemu-img convert {{ image_dest }} {{ raw_imgfile }}"
 
+    - name: resize image to allow for more VNFs
+      command: "qemu-img resize -f raw {{ raw_imgfile }} +2G"
+
+    - name: resize parition to allow for more VNFs
+      command: "parted -s -a optimal {{ raw_imgfile }} resizepart 1 100%"
+
     - name: create mknod devices in chroot
       command: "mknod -m 0660 /dev/loop{{ item }} b 7 {{ item }}"
       args:
 
     - set_fact:
         image_fs_type: "{{ blkid_res.stdout.strip() }}"
+    - fail:
+        msg: "We only support ext4 image filesystems because we have to resize"
+      when: image_fs_type != "ext4"
+
+    - name: fsck the image filesystem
+      command: "e2fsck -y -f {{ image_first_partition_device  }}"
+
+    - name: resize filesystem to full partition size
+      command: resize2fs {{ image_first_partition_device }}
+
+    - name: fsck the image filesystem
+      command: "e2fsck -y -f {{ image_first_partition_device  }}"
 
     - name: make tmp disposable fstab
       command: mktemp --tmpdir fake_fstab.XXXXXXXXXX