github.com/juju/juju@v0.0.0-20240430160146-1752b71fcf00/tests/suites/constraints/constraints_vm.sh (about)

     1  run_constraints_vm() {
     2  	# Echo out to ensure nice output to the test suite.
     3  	echo
     4  
     5  	file="${TEST_DIR}/constraints-vm.txt"
     6  
     7  	ensure "constraints-vm" "${file}"
     8  
     9  	echo "Deploy 2 machines with different constraints"
    10  	juju add-machine --constraints "root-disk=16G"
    11  	juju add-machine --constraints "cores=4 root-disk=16G"
    12  
    13  	wait_for_machine_agent_status "0" "started"
    14  	wait_for_machine_agent_status "1" "started"
    15  
    16  	echo "Ensure machine 0 has 16G root disk"
    17  	machine0_hardware=$(juju machines --format json | jq -r '.["machines"]["0"]["hardware"]')
    18  	machine0_rootdisk=$(echo "$machine0_hardware" | awk '{for(i=1;i<=NF;i++){if($i ~ /root-disk/){print $i}}}')
    19  	check_ge "${machine0_rootdisk}" "root-disk=16384M"
    20  
    21  	echo "Ensure machine 1 has 4 cores and 16G root disk"
    22  	machine1_hardware=$(juju machines --format json | jq -r '.["machines"]["1"]["hardware"]')
    23  	machine1_cores=$(echo "$machine1_hardware" | awk '{for(i=1;i<=NF;i++){if($i ~ /cores/){print $i}}}')
    24  	machine1_rootdisk=$(echo "$machine1_hardware" | awk '{for(i=1;i<=NF;i++){if($i ~ /root-disk/){print $i}}}')
    25  	check_ge "${machine1_cores}" "cores=4"
    26  	check_ge "${machine1_rootdisk}" "root-disk=16384M"
    27  
    28  	destroy_model "constraints-vm"
    29  }