@@ -12,6 +12,7 @@ WORKSPACES=(
1212 " Maker"
1313 " Minimal"
1414 " OpenClaw"
15+ " ProxmoxVM"
1516)
1617
1718ICON_BASE_URL=" https://raw.githubusercontent.com/makespacemadrid/coder-workspaces/main"
@@ -23,7 +24,45 @@ for ws in "${WORKSPACES[@]}"; do
2324 continue
2425 fi
2526 echo " >> Pushing template ${ws} ..."
26- coder templates push --yes --directory " $dir "
27+ if [ " $ws " = " ProxmoxVM" ]; then
28+ required_vars=(
29+ TF_VAR_proxmox_api_url
30+ TF_VAR_proxmox_api_token_id
31+ TF_VAR_proxmox_api_token_secret
32+ TF_VAR_proxmox_host
33+ TF_VAR_proxmox_password
34+ TF_VAR_proxmox_ssh_user
35+ TF_VAR_proxmox_node
36+ TF_VAR_disk_storage
37+ TF_VAR_snippet_storage
38+ TF_VAR_bridge
39+ TF_VAR_vlan
40+ TF_VAR_clone_template_vmid
41+ )
42+
43+ for v in " ${required_vars[@]} " ; do
44+ if [ -z " ${! v:- } " ]; then
45+ echo " Missing required env var for ProxmoxVM push: ${v} " >&2
46+ exit 1
47+ fi
48+ done
49+
50+ coder templates push --yes --directory " $dir " \
51+ --variable " proxmox_api_url=${TF_VAR_proxmox_api_url} " \
52+ --variable " proxmox_api_token_id=${TF_VAR_proxmox_api_token_id} " \
53+ --variable " proxmox_api_token_secret=${TF_VAR_proxmox_api_token_secret} " \
54+ --variable " proxmox_host=${TF_VAR_proxmox_host} " \
55+ --variable " proxmox_password=${TF_VAR_proxmox_password} " \
56+ --variable " proxmox_ssh_user=${TF_VAR_proxmox_ssh_user} " \
57+ --variable " proxmox_node=${TF_VAR_proxmox_node} " \
58+ --variable " disk_storage=${TF_VAR_disk_storage} " \
59+ --variable " snippet_storage=${TF_VAR_snippet_storage} " \
60+ --variable " bridge=${TF_VAR_bridge} " \
61+ --variable " vlan=${TF_VAR_vlan} " \
62+ --variable " clone_template_vmid=${TF_VAR_clone_template_vmid} "
63+ else
64+ coder templates push --yes --directory " $dir "
65+ fi
2766
2867 icon_path=" $dir /icon.svg"
2968 if [ -f " $icon_path " ]; then
0 commit comments