mirror of
https://github.com/moghtech/komodo.git
synced 2026-04-28 19:59:46 -05:00
remove hetzner automount
This commit is contained in:
@@ -65,7 +65,6 @@ pub async fn launch_hetzner_server(
|
||||
*hetzner().as_ref().context("Hetzner token not configured")?;
|
||||
let HetznerServerTemplateConfig {
|
||||
image,
|
||||
automount,
|
||||
datacenter,
|
||||
private_network_ids,
|
||||
placement_group,
|
||||
@@ -131,8 +130,7 @@ pub async fn launch_hetzner_server(
|
||||
|
||||
let body = CreateServerBody {
|
||||
name: name.to_string(),
|
||||
// only actually add automount if volumes nonempty
|
||||
automount: (!volume_ids.is_empty()).then_some(automount),
|
||||
automount: None,
|
||||
datacenter: Some(datacenter),
|
||||
location: None,
|
||||
firewalls: firewall_ids
|
||||
|
||||
@@ -22,11 +22,6 @@ pub struct HetznerServerTemplateConfig {
|
||||
#[serde(default)]
|
||||
#[builder(default)]
|
||||
pub image: String,
|
||||
/// Auto-mount Volumes after attach
|
||||
#[serde(default = "default_automount")]
|
||||
#[builder(default = "default_automount()")]
|
||||
#[partial_default(default_automount())]
|
||||
pub automount: bool,
|
||||
/// ID or name of Datacenter to create Server in
|
||||
#[serde(default)]
|
||||
#[builder(default)]
|
||||
@@ -84,10 +79,6 @@ pub struct HetznerServerTemplateConfig {
|
||||
pub port: i32,
|
||||
}
|
||||
|
||||
fn default_automount() -> bool {
|
||||
true
|
||||
}
|
||||
|
||||
fn default_port() -> i32 {
|
||||
8120
|
||||
}
|
||||
@@ -95,7 +86,6 @@ fn default_port() -> i32 {
|
||||
impl Default for HetznerServerTemplateConfig {
|
||||
fn default() -> Self {
|
||||
Self {
|
||||
automount: default_automount(),
|
||||
port: default_port(),
|
||||
image: Default::default(),
|
||||
datacenter: Default::default(),
|
||||
|
||||
@@ -233,7 +233,6 @@ impl MergePartial for ServerTemplateConfig {
|
||||
ServerTemplateConfig::Hetzner(config) => {
|
||||
let config = hetzner::HetznerServerTemplateConfig {
|
||||
image: partial.image.unwrap_or(config.image),
|
||||
automount: partial.automount.unwrap_or(config.automount),
|
||||
datacenter: partial
|
||||
.datacenter
|
||||
.unwrap_or(config.datacenter),
|
||||
|
||||
@@ -3426,20 +3426,18 @@ export enum HetznerVolumeFormat {
|
||||
export interface HetznerVolumeSpecs {
|
||||
/** A name for the volume */
|
||||
name: string;
|
||||
/** The format for the volume */
|
||||
format: HetznerVolumeFormat;
|
||||
/** Labels for the volume */
|
||||
labels: Record<string, string>;
|
||||
/** Size of the volume in GB */
|
||||
size_gb: I64;
|
||||
/** The format for the volume */
|
||||
format?: HetznerVolumeFormat;
|
||||
/** Labels for the volume */
|
||||
labels?: Record<string, string>;
|
||||
}
|
||||
|
||||
/** Hetzner server config. */
|
||||
export interface HetznerServerTemplateConfig {
|
||||
/** ID or name of the Image the Server is created from */
|
||||
image?: string;
|
||||
/** Auto-mount Volumes after attach */
|
||||
automount: boolean;
|
||||
/** ID or name of Datacenter to create Server in */
|
||||
datacenter?: HetznerDatacenter;
|
||||
/** Network IDs which should be attached to the Server private network interface at the creation time */
|
||||
|
||||
@@ -30,7 +30,6 @@ import {
|
||||
SelectTrigger,
|
||||
SelectValue,
|
||||
} from "@ui/select";
|
||||
import { Switch } from "@ui/switch";
|
||||
import { ChevronsUpDown, MinusCircle, PlusCircle, SearchX } from "lucide-react";
|
||||
import { useState } from "react";
|
||||
|
||||
@@ -177,35 +176,24 @@ export const HetznerServerTemplateConfig = ({ id }: { id: string }) => {
|
||||
contentHidden:
|
||||
((update.volumes ?? config.volumes)?.length ?? 0) === 0,
|
||||
actions: !disabled && (
|
||||
<div className="flex items-center gap-4">
|
||||
<div className="flex items-center gap-2">
|
||||
Automount
|
||||
<Switch
|
||||
checked={update.automount ?? config.automount}
|
||||
onCheckedChange={(automount) =>
|
||||
set((update) => ({ ...update, automount }))
|
||||
}
|
||||
/>
|
||||
</div>
|
||||
<Button
|
||||
variant="secondary"
|
||||
onClick={() =>
|
||||
set((update) => ({
|
||||
...update,
|
||||
volumes: [
|
||||
...(update.volumes ?? config.volumes ?? []),
|
||||
newVolume(
|
||||
(update.volumes ?? config.volumes)?.length ?? 0
|
||||
),
|
||||
],
|
||||
}))
|
||||
}
|
||||
className="flex items-center gap-2 w-[200px]"
|
||||
>
|
||||
<PlusCircle className="w-4 h-4" />
|
||||
Add Volume
|
||||
</Button>
|
||||
</div>
|
||||
<Button
|
||||
variant="secondary"
|
||||
onClick={() =>
|
||||
set((update) => ({
|
||||
...update,
|
||||
volumes: [
|
||||
...(update.volumes ?? config.volumes ?? []),
|
||||
newVolume(
|
||||
(update.volumes ?? config.volumes)?.length ?? 0
|
||||
),
|
||||
],
|
||||
}))
|
||||
}
|
||||
className="flex items-center gap-2 w-[200px]"
|
||||
>
|
||||
<PlusCircle className="w-4 h-4" />
|
||||
Add Volume
|
||||
</Button>
|
||||
),
|
||||
components: {
|
||||
volumes: (volumes, set) => {
|
||||
|
||||
Reference in New Issue
Block a user