feat(id.tjo.space): changes

This commit is contained in:
Tine 2025-03-06 20:31:24 +01:00
parent a81ea0cdd9
commit 0864eedc9e
Signed by: mentos1386
SSH key fingerprint: SHA256:MNtTsLbihYaWF8j1fkOHfkKNlnN1JQfxEU/rBU8nCGw
4 changed files with 23 additions and 6 deletions

View file

@ -28,3 +28,6 @@ ufw allow 22/tcp # SSH
ufw allow 443/tcp # HTTPS
ufw allow 636/tcp # LDAPS
ufw enable
echo "=== Setup Containers"
cp -r /id.tjo.space/containers /etc/containers/systemd/

View file

@ -63,13 +63,20 @@ outputs:
cd {{source_directory()}}/terraform
tofu output
configure:
ssh node:
#!/usr/bin/env sh
pushd {{source_directory()}}/terraform > /dev/null
IPV4=$(tofu output -json | jq -r '.ipv4[{{node}}]')
popd > /dev/null
ssh root@${IPV4}
configure node:
#!/usr/bin/env sh
set -eou pipefail
pushd {{source_directory()}}/terraform > /dev/null
IPV4=$(tofu output -json | jq -r '.ipv4')
IPV4=$(tofu output -json | jq -r '.ipv4[{{node}}]')
popd > /dev/null
echo "= Provisioning id.tjo.space"
cat install.sh | ssh ubuntu@${IPV4} 'sudo bash -s'
cat install.sh | ssh root@${IPV4} 'sudo bash -s'

View file

@ -26,7 +26,7 @@ resource "hcloud_server" "main" {
user_data = <<-EOF
#cloud-config
hostname: ${each.key}
hostname: "${each.key}"
fqdn: id.tjo.space
prefer_fqdn_over_hostname: true
packages:
@ -40,8 +40,8 @@ resource "hcloud_server" "main" {
filename: /swapfile
size: 512M
runcmd:
- bash <(curl -s https://raw.githubusercontent.com/tjo-space/tjo-space-infrastructure/refs/heads/main/install.sh)
EOF
- "curl -sL https://raw.githubusercontent.com/tjo-space/tjo-space-infrastructure/refs/heads/main/id.tjo.space/install.sh | bash"
EOF
}
resource "dnsimple_zone_record" "a" {

View file

@ -0,0 +1,7 @@
output "ipv4" {
value = { for node in var.nodes: node => hcloud_server.main[node].ipv4_address }
}
output "ipv6" {
value = { for node in var.nodes: node => hcloud_server.main[node].ipv6_address }
}