@@ -6,7 +6,34 @@ module "openclaw_scripts" {
66 channel_qq_token = var. channel_qq_token
77}
88
9+ resource "terraform_data" "wait_init_done" {
10+ triggers_replace = {
11+ script_content = " for i in $(seq 1 120); do [ -f /var/log/openclaw-init-complete ] && break; echo 'Waiting for OpenClaw initialization to complete...'; sleep 5; done; [ -f /var/log/openclaw-init-complete ] || { echo 'OpenClaw init not completed within 10 minutes'; exit 1; }"
12+ ssh_host = local.ssh_endpoint[0 ]
13+ ssh_port = local.ssh_endpoint[1 ]
14+ private_key = module.openclaw_scripts.openclaw_private_key
15+ }
16+
17+ connection {
18+ type = " ssh"
19+ host = self. triggers_replace . ssh_host
20+ user = " openclaw"
21+ port = self. triggers_replace . ssh_port
22+ private_key = self. triggers_replace . private_key
23+ }
24+
25+ provisioner "remote-exec" {
26+ inline = [
27+ self . triggers_replace . script_content ,
28+ ]
29+ }
30+ }
31+
932resource "terraform_data" "script_model_config" {
33+ depends_on = [
34+ terraform_data . wait_init_done
35+ ]
36+
1037 triggers_replace = {
1138 script_content = module.openclaw_scripts.model_config_script
1239 ssh_host = local.ssh_endpoint[0 ]
@@ -24,8 +51,6 @@ resource "terraform_data" "script_model_config" {
2451
2552 provisioner "remote-exec" {
2653 inline = [
27- # user_data 异步执行,等待初始化脚本完成后再执行后续配置
28- " for i in $(seq 1 120); do [ -f /var/log/openclaw-init-complete ] && break; echo 'Waiting for OpenClaw initialization to complete...'; sleep 5; done; [ -f /var/log/openclaw-init-complete ] || { echo 'OpenClaw init not completed within 10 minutes'; exit 1; }" ,
2954 nonsensitive (self. triggers_replace . script_content ),
3055 ]
3156 }
0 commit comments