Skip to content

Commit 57f7885

Browse files
committed
Adapt ssh key directory and hetzner server deletion logic
1 parent c30b08a commit 57f7885

File tree

2 files changed

+25
-11
lines changed

2 files changed

+25
-11
lines changed

hetzner/create.sh

Lines changed: 18 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,17 +7,19 @@ script=$(readlink -f "$0")
77
dir=$(dirname "$script")
88

99
project=$PROJECT
10-
key_file=id_root-$project
11-
key_name=root@$project
12-
key_path=$dir/id/$key_file
10+
key_dir=~/.ssh/id
11+
key_file="root-$project"
12+
key_name="root@$project"
13+
key_path="$key_dir/$key_file"
1314
server=$project
1415

1516
# hcloud context create $project
1617
hcloud context use $project
1718

19+
mkdir -pm 700 $key_dir
1820
ssh-keygen -t ed25519 -a 100 -C $key_name -f $key_path
1921
ssh-add $key_path
20-
hcloud ssh-key create --name $key_name --public-key-from-file $key_path.pub
22+
hcloud ssh-key create --name $key_name --public-key-from-file "$key_path.pub"
2123

2224
firewalls/create.sh
2325

@@ -30,4 +32,15 @@ hcloud server create \
3032
--name $server \
3133
--ssh-key $key_name \
3234
--type cax11 \
33-
-o json >$server.json
35+
-o json >$dir/$server.json
36+
37+
ipv4=$(hcloud server ip $server)
38+
ipv6=$(hcloud server ip -6 $server)
39+
40+
cat <<EOF >>~/.ssh/config
41+
42+
Host $server
43+
HostName $ipv4
44+
User root
45+
IdentityFile $key_path
46+
EOF

hetzner/delete.sh

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,17 +7,18 @@ script=$(readlink -f "$0")
77
dir=$(dirname "$script")
88

99
project=$PROJECT
10-
key_file=id_root-$project
11-
key_name=root@$project
12-
key_path=$dir/id/$key_file
10+
key_dir="~/.ssh/id"
11+
key_file="root-$project"
12+
key_name="root@$project"
13+
key_path="$key_dir/$key_file"
1314
server=$project
1415

1516
hcloud context use $project
1617

17-
firewalls/delete.sh
18-
1918
hcloud server disable-protection $server delete rebuild
2019
hcloud server delete $server
2120

21+
firewalls/delete.sh
22+
2223
hcloud ssh-key delete $key_name
23-
# rm $key_path
24+
echo "local key path: $key_path"

0 commit comments

Comments
 (0)