wait for server to connect, then provision
This commit is contained in:
@@ -4,6 +4,7 @@ use App\Http\Controllers\ApplicationController;
|
||||
use App\Http\Controllers\EnvironmentController;
|
||||
use App\Http\Controllers\OrganisationController;
|
||||
use App\Http\Controllers\ServerController;
|
||||
use Illuminate\Http\Request;
|
||||
use Illuminate\Support\Facades\Route;
|
||||
use Inertia\Inertia;
|
||||
|
||||
@@ -36,5 +37,22 @@ Route::middleware(['auth', 'verified'])->group(function () {
|
||||
});
|
||||
});
|
||||
|
||||
Route::get('/provision-script', function (Request $request) {
|
||||
$validated = $request->validate([
|
||||
'sudo_password' => ['required', 'string'],
|
||||
'hostname' => ['required', 'string'],
|
||||
'server_id' => ['required', 'integer', 'exists:servers,id'],
|
||||
]);
|
||||
|
||||
$script = file_get_contents(base_path('provision.sh'));
|
||||
|
||||
$script = str_replace('[!hostname!]', $validated['hostname'], $script);
|
||||
$script = str_replace('[!sudo_password!]', $validated['sudo_password'], $script);
|
||||
$script = str_replace('[!server_id!]', $validated['server_id'], $script);
|
||||
|
||||
return response($script)
|
||||
->header('Content-Type', 'text/plain');
|
||||
})->name('provision-script');
|
||||
|
||||
require __DIR__ . '/settings.php';
|
||||
require __DIR__ . '/auth.php';
|
||||
|
||||
Reference in New Issue
Block a user