Add dedicated show/edit pages for cloud provider tokens and cloud-init scripts, including descriptions and UUID routes. Generate private keys directly from the index and surface cloud provider API loading errors in server creation flows.
28 lines
1.4 KiB
PHP
28 lines
1.4 KiB
PHP
<div>
|
|
<x-slot:title>
|
|
Cloud-Init Script | Coolify
|
|
</x-slot>
|
|
<x-security.navbar />
|
|
<form class="flex flex-col" wire:submit="save">
|
|
<div class="flex items-start gap-2">
|
|
<h2 class="pb-4">Cloud-Init Script</h2>
|
|
<x-forms.button canGate="update" :canResource="$cloudInitScript" type="submit">
|
|
Save
|
|
</x-forms.button>
|
|
@can('delete', $cloudInitScript)
|
|
<x-modal-confirmation title="Confirm Script Deletion?" isErrorButton buttonTitle="Delete"
|
|
submitAction="delete" :actions="[
|
|
'This cloud-init script will be permanently deleted.',
|
|
'This action cannot be undone.',
|
|
]" confirmationText="{{ $cloudInitScript->name }}"
|
|
confirmationLabel="Please confirm the deletion by entering the script name below"
|
|
shortConfirmationLabel="Script Name" :confirmWithPassword="false" step2ButtonText="Delete Script" />
|
|
@endcan
|
|
</div>
|
|
<div class="flex flex-col gap-2">
|
|
<x-forms.input canGate="update" :canResource="$cloudInitScript" id="name" label="Script Name" required />
|
|
<x-forms.textarea canGate="update" :canResource="$cloudInitScript" id="script" label="Script Content" rows="12"
|
|
helper="Enter your cloud-init script. Supports cloud-config YAML format." required />
|
|
</div>
|
|
</form>
|
|
</div>
|