provision failure checks

This commit is contained in:
2025-03-30 15:04:51 +00:00
parent bd3874f24e
commit e8dabde906

View File

@@ -35,10 +35,21 @@ class ProvisionServer implements ShouldQueue, ShouldBeEncrypted
// Download the provision script and execute it // Download the provision script and execute it
// The script will run in the background // The script will run in the background
$ssh->execute("wget --quiet --output-document=provision.sh \"{$provisionScriptUrl}\" && chmod +x provision.sh && ./provision.sh &"); $result = $ssh->execute("wget --quiet --output-document=provision.sh \"{$provisionScriptUrl}\" && chmod +x provision.sh && ./provision.sh &");
logger('executing script on server'); logger('executing script on server');
logger("wget --quiet --output-document=provision.sh \"{$provisionScriptUrl}\" && chmod +x provision.sh && ./provision.sh &"); logger("wget --quiet --output-document=provision.sh \"{$provisionScriptUrl}\" && chmod +x provision.sh && ./provision.sh &");
if (! $result->isSuccessful()) {
logger('failed to execute script on server');
logger($result->getOutput());
logger($result->getErrorOutput());
logger($result->getExitCode());
$this->server->update([
'status' => ServerStatus::PROVISIONING_FAILED,
]);
return;
}
$this->server->update([ $this->server->update([
'status' => ServerStatus::PROVISIONING, 'status' => ServerStatus::PROVISIONING,
]); ]);