Skip to content

Commit 20bd7ce

Browse files
committed
fix(openclaw): 所有动态脚本执行之前,先等待最初的init脚本执行完毕
1 parent 1c0c10b commit 20bd7ce

1 file changed

Lines changed: 27 additions & 2 deletions

File tree

openclaw/scripts.tf

Lines changed: 27 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -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+
932
resource "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

Comments
 (0)