load Vultr regions and plans dynamically (#369)

This commit is contained in:
Saeed Vaziry
2024-11-17 12:09:41 +01:00
committed by GitHub
parent 57b2771c7e
commit 20944421de
4 changed files with 144 additions and 56 deletions

View File

@ -6,7 +6,6 @@
use App\Facades\Notifier;
use App\Notifications\FailedToDeleteServerFromProvider;
use Aws\Ec2\Ec2Client;
use Aws\EC2InstanceConnect\EC2InstanceConnectClient;
use Exception;
use Illuminate\Filesystem\FilesystemAdapter;
use Illuminate\Support\Facades\Storage;
@ -16,8 +15,6 @@ class AWS extends AbstractProvider
{
protected Ec2Client $ec2Client;
protected EC2InstanceConnectClient $ec2InstanceConnectClient;
public function createRules(array $input): array
{
return [
@ -272,14 +269,12 @@ private function runInstance(): void
/**
* @throws Exception
*/
public function getImageId(string $os): string
private function getImageId(string $os): string
{
$this->connectToEc2Client();
$version = config('core.operating_system_versions.'.$os);
ds($version);
$result = $this->ec2Client->describeImages([
'Filters' => [
[
@ -301,8 +296,6 @@ public function getImageId(string $os): string
// Extract and display image information
$images = $result->get('Images');
ds($images);
if (! empty($images)) {
// Sort images by creation date to get the latest one
usort($images, function ($a, $b) {