set the disk size
This commit is contained in:
parent
469781ed39
commit
ebfb0b03b2
|
|
@ -26,11 +26,13 @@ Vagrant.configure(2) do |config|
|
||||||
config.vm.network 'private_network', ip: nexus_ip
|
config.vm.network 'private_network', ip: nexus_ip
|
||||||
config.vm.provider :libvirt do |lv, config|
|
config.vm.provider :libvirt do |lv, config|
|
||||||
lv.memory = 3*1024
|
lv.memory = 3*1024
|
||||||
|
lv.machine_virtual_size = 32 # [GiB]
|
||||||
config.vm.synced_folder '.', '/vagrant', type: 'nfs', nfs_version: '4.2', nfs_udp: false
|
config.vm.synced_folder '.', '/vagrant', type: 'nfs', nfs_version: '4.2', nfs_udp: false
|
||||||
end
|
end
|
||||||
config.vm.provider :virtualbox do |vb, config|
|
config.vm.provider :virtualbox do |vb, config|
|
||||||
vb.memory = 3*1024
|
vb.memory = 3*1024
|
||||||
end
|
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-base.sh'
|
||||||
config.vm.provision :shell, path: 'provision/provision-docker.sh'
|
config.vm.provision :shell, path: 'provision/provision-docker.sh'
|
||||||
config.vm.provision :shell, path: 'provision/provision-nexus.sh'
|
config.vm.provision :shell, path: 'provision/provision-nexus.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" <<EOF
|
||||||
|
resizepart $partition_number 100%
|
||||||
|
yes
|
||||||
|
EOF
|
||||||
|
|
||||||
|
# resize the file system.
|
||||||
|
resize2fs "$partition_device"
|
||||||
Loading…
Reference in New Issue