perfkitbenchmarker/data/large_scale_boot/vm_status.sh.jinja2 (16 lines of code) (raw):
{# Cloud specific command to get status of VMs. #}
{% if cloud == 'GCP' %}
{{ gcloud_path }} compute instances describe \
{{ boot_vm_name_prefix }}-1 \
--zone {{ zone }} \
--format 'value(status)'
{% elif cloud == 'AWS' %}
aws --output text ec2 describe-instances \
--region {{ region }} \
--filter Name=tag:launcher_id,Values={{ launcher_vm_name }} | grep STATE
{% elif cloud == 'Azure' %}
az vm get-instance-view \
--name {{ boot_vm_name_prefix }}-{{ start_id }} \
--resource-group {{ resource_group }} \
--query instanceView.statuses[1] |grep 'displayStatus'
{% endif %}