-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathregenerated-test-userdata.yaml
More file actions
46 lines (38 loc) · 1.93 KB
/
regenerated-test-userdata.yaml
File metadata and controls
46 lines (38 loc) · 1.93 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
--query 'Images|sort_by(@,&CreationDate)[-1].ImageId' \
--output text)
echo "📀 Using AMI: $AMI_ID"
# Generate simplified boot-to-Talos user data
echo "📝 Generating boot-to-Talos user data..."
cat > test-userdata.yaml << EOF
#cloud-config
write_files:
- path: /opt/boot-to-talos.sh
permissions: '0755'
content: |
#!/bin/bash
set -euo pipefail
echo "🚀 Starting boot-to-Talos transition..." | tee -a /var/log/boot-to-talos.log
# Install Docker for image operations
apt-get update | tee -a /var/log/boot-to-talos.log
apt-get install -y docker.io | tee -a /var/log/boot-to-talos.log
systemctl start docker | tee -a /var/log/boot-to-talos.log
# Configure Docker to use registry caches
mkdir -p /etc/docker
cat > /etc/docker/daemon.json << DOCKER_EOF
{
"registry-mirrors": ["http://\10.10.1.100:5054"],
"insecure-registries": ["\10.10.1.100:5054"]
}
DOCKER_EOF
systemctl restart docker | tee -a /var/log/boot-to-talos.log
# Test registry connectivity
echo "📦 Testing registry cache connectivity..." | tee -a /var/log/boot-to-talos.log
curl -v http://10.10.1.100:5054/v2/ 2>&1 | tee -a /var/log/boot-to-talos.log || true
# Pull custom Talos image via registry cache
echo "🔍 Pulling: ghcr.io/urmanac/cozystack-assets/talos/cozystack-spin-tailscale/talos:latest" | tee -a /var/log/boot-to-talos.log
# Use registry cache path since nodes have no direct internet
docker pull 10.10.1.100:5054/urmanac/cozystack-assets/talos/cozystack-spin-tailscale/talos:latest 2>&1 | tee -a /var/log/boot-to-talos.log || true
# Tag for reference
docker tag 10.10.1.100:5054/urmanac/cozystack-assets/talos/cozystack-spin-tailscale/talos:latest ghcr.io/urmanac/cozystack-assets/talos/cozystack-spin-tailscale/talos:latest 2>&1 | tee -a /var/log/boot-to-talos.log || true
# List what we got
docker images | tee -a /var/log/boot-to-talos.log