Fix missing ip for AWS and DO ()

* Fix missing ip for AWS and DO

* Fix Vultr
This commit is contained in:
Saeed Vaziry 2025-02-05 21:26:09 +01:00 committed by GitHub
parent 262c5e040d
commit dd78c86a60
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
4 changed files with 15 additions and 0 deletions
app

@ -86,6 +86,9 @@ private function install(Server $server): void
while ($maxWait > 0) {
sleep(10);
$maxWait -= 10;
if (! $server->provider()->isRunning()) {
continue;
}
try {
$server->ssh()->connect();
break;

@ -149,6 +149,10 @@ public function isRunning(): bool
$this->server->save();
}
if (! $this->server->ip) {
return false;
}
if (isset($result['Reservations'][0]['Instances'][0]['State']) && isset($result['Reservations'][0]['Instances'][0]['State']['Name'])) {
$status = $result['Reservations'][0]['Instances'][0]['State']['Name'];
if ($status == 'running') {

@ -176,6 +176,10 @@ public function isRunning(): bool
$this->server->save();
}
if (! $this->server->ip) {
return false;
}
return $status->json()['droplet']['status'] == 'active';
}

@ -171,6 +171,10 @@ public function isRunning(): bool
$this->server->save();
}
if (! $this->server->ip) {
return false;
}
return $status->json()['instance']['status'] == 'active';
}