content/automate/ManageIQ/Infrastructure/VM/Provisioning/StateMachines/Methods.class/__methods__/check_provisioned.rb
#
# Description: This method checks to see if the vm has been provisioned
#
# Get current provisioning status
task = $evm.root['miq_provision']
task_status = task['status']
result = task.statemachine_task_status
$evm.log('info', "ProvisionCheck returned <#{result}> for state <#{task.state}> and status <#{task_status}>")
case result
when 'error'
$evm.root['ae_result'] = 'error'
reason = $evm.root['miq_provision'].message
$evm.log('error', "ProvisionCheck error <#{reason}>")
reason = reason[7..-1] if reason[0..6] == 'Error: '
$evm.root['ae_reason'] = reason
when 'retry'
$evm.root['ae_result'] = 'retry'
$evm.root['ae_retry_interval'] = '1.minute'
when 'ok'
# Bump State
$evm.root['ae_result'] = 'ok'
end