remove hetzner automount

This commit is contained in:
mbecker20
2024-05-26 02:30:56 -07:00
parent 61406c1b00
commit 28c077ed4c
5 changed files with 23 additions and 50 deletions

View File

@@ -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

View File

@@ -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(),

View File

@@ -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),

View File

@@ -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 */

View File

@@ -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) => {