lib/sles4sap/crash.pm

SYNOPSIS

Library to manage cloud crash tests

crash_deploy_name

my $name = crash_deploy_name();

Return the deploy name. Azure use it as resource group name

crash_deploy_azure

Run the Azure deployment for the crash test

region - existing resource group
os - existing Load balancer NAME

crash_deploy_aws

Run the AWS deployment for the crash test Returns the instance ID

region - existing resource group
image_name - OS image name
image_owner - OS image owner
instance_type - Instance type of the VM
ssh_pub_key - ssh public key to be uploaded in the VM

crush_pubip

Get the deployment public IP of the VM. Die if an unsupported csp name is provided.

provider - Cloud provider name using same format of PUBLIC_CLOUD_PROVIDER setting
region deployment region

crash_system_ready

Polls C<systemctl is-system-running> via SSH for up to 5 minutes.
If C<reg_code> is provided, registers the system using C<registercloudguest> and verifies with C<SUSEConnect -s>.
reg_code Registration code.
ssh_command SSH command for registration.

crash_softrestart

crash_softrestart(instance => $instance [, timeout => 600]);

Does a soft restart of the given instance by running the command shutdown -r.

instance instance of the PC class.
timeout

crash_destroy_azure

Delete the Azure deployment

crash_destroy_aws

Delete the AWS deployment

region region where the deployment has been deployed in AWS