From 3fbeaf029e392a829ab81ea7e87e18c90c58545f Mon Sep 17 00:00:00 2001 From: Pawel Wieczorek Date: Fri, 24 Jan 2020 17:52:23 +0100 Subject: Increase minimal Worker storage size At least 40GiB disk is required for Worker VM to store all necessary Docker images, otherwise it runs out of storage. VM resize can be done only during its creation (see "machine_virtual_size" [1]). VM data hashes no longer fitted in single lines nicely, hence they were broken into several lines. [1] https://github.com/vagrant-libvirt/vagrant-libvirt#domain-specific-options Issue-ID: ONAPARC-551 Change-Id: Ib267fd8097b51f53565e0c8f3be7c86c2b3c68ad Signed-off-by: Pawel Wieczorek --- bootstrap/vagrant-minimal-onap/Vagrantfile | 50 +++++++++++++++++++++++++++--- 1 file changed, 45 insertions(+), 5 deletions(-) (limited to 'bootstrap/vagrant-minimal-onap/Vagrantfile') diff --git a/bootstrap/vagrant-minimal-onap/Vagrantfile b/bootstrap/vagrant-minimal-onap/Vagrantfile index 3fe7322ab..e3b2c950d 100644 --- a/bootstrap/vagrant-minimal-onap/Vagrantfile +++ b/bootstrap/vagrant-minimal-onap/Vagrantfile @@ -20,11 +20,41 @@ vm_memory_onap = 20 * 1024 vm_cpu = 1 vm_cpus = 4 vm_box = "generic/ubuntu1804" - -operation = { name: 'operator', hostname: 'operator', ip: '172.17.4.254', cpus: vm_cpu, memory: vm_memory } -devstack = { name: 'devstack', hostname: 'devstack', ip: '172.17.4.200', cpus: vm_cpu, memory: vm_memory_os } -control = { name: 'control', hostname: 'control', ip: '172.17.4.100', cpus: vm_cpu, memory: vm_memory } -worker = { name: 'worker', hostname: 'worker', ip: '172.17.4.101', cpus: vm_cpus, memory: vm_memory_onap } +vm_disk = 32 +vm_disk_onap = 64 + +operation = { + name: 'operator', + hostname: 'operator', + ip: '172.17.4.254', + cpus: vm_cpu, + memory: vm_memory, + disk: vm_disk +} +devstack = { + name: 'devstack', + hostname: 'devstack', + ip: '172.17.4.200', + cpus: vm_cpu, + memory: vm_memory_os, + disk: vm_disk +} +control = { + name: 'control', + hostname: 'control', + ip: '172.17.4.100', + cpus: vm_cpu, + memory: vm_memory, + disk: vm_disk +} +worker = { + name: 'worker', + hostname: 'worker', + ip: '172.17.4.101', + cpus: vm_cpus, + memory: vm_memory_onap, + disk: vm_disk_onap +} cluster = [] << control << worker all = cluster.dup << operation << devstack @@ -73,6 +103,14 @@ $install_make = <<-SCRIPT apt-get install make SCRIPT +$resize_disk = <<-SCRIPT + DEV=${1:-sda} + PART=${2:-3} + echo ", +" | sfdisk -N "$PART" "/dev/$DEV" --no-reread + partprobe + resize2fs "/dev/${DEV}${PART}" +SCRIPT + $generate_key = <<-SCRIPT KEY_FILE="$1" echo "Generating SSH key (${KEY_FILE})" @@ -174,6 +212,7 @@ Vagrant.configure('2') do |config| config.vm.provider :libvirt do |v| v.memory = machine[:memory] v.cpus = machine[:cpus] + v.machine_virtual_size = machine[:disk] # set at VM creation end config.vm.network :private_network, ip: machine[:ip] @@ -194,6 +233,7 @@ Vagrant.configure('2') do |config| if machine[:name] == 'worker' config.vm.provision "customize_worker", type: :shell, path: "tools/imported/openstack-k8s-workernode.sh" config.vm.provision "fix_group_worker", type: :shell, inline: $add_to_docker_group, args: vagrant_user + config.vm.provision "resize_disk", type: :shell, inline: $resize_disk end if machine[:name] == 'operator' -- cgit 1.2.3-korg