diff --git a/Vagrantfile b/Vagrantfile index 4e50952..aeffe76 100644 --- a/Vagrantfile +++ b/Vagrantfile @@ -26,11 +26,13 @@ Vagrant.configure(2) do |config| config.vm.network 'private_network', ip: nexus_ip config.vm.provider :libvirt do |lv, config| lv.memory = 3*1024 + lv.machine_virtual_size = 32 # [GiB] config.vm.synced_folder '.', '/vagrant', type: 'nfs', nfs_version: '4.2', nfs_udp: false end config.vm.provider :virtualbox do |vb, config| vb.memory = 3*1024 end + config.vm.provision :shell, path: 'provision/provision-resize-disk.sh' config.vm.provision :shell, path: 'provision/provision-base.sh' config.vm.provision :shell, path: 'provision/provision-docker.sh' config.vm.provision :shell, path: 'provision/provision-nexus.sh' diff --git a/provision/provision-resize-disk.sh b/provision/provision-resize-disk.sh new file mode 100644 index 0000000..7f30f5a --- /dev/null +++ b/provision/provision-resize-disk.sh @@ -0,0 +1,15 @@ +#!/bin/bash +set -euo pipefail + +partition_device="$(findmnt -no SOURCE /)" +partition_number="$(echo "$partition_device" | perl -ne '/(\d+)$/ && print $1')" +disk_device="$(echo "$partition_device" | perl -ne '/(.+?)\d+$/ && print $1')" + +# resize the partition table. +parted ---pretend-input-tty "$disk_device" <