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 }