45 lines
1.0 KiB
HCL
45 lines
1.0 KiB
HCL
# 测试 OpenTofu 本机功能
|
|
terraform {
|
|
required_providers {
|
|
null = {
|
|
source = "registry.opentofu.org/hashicorp/null"
|
|
version = "3.2.4"
|
|
}
|
|
}
|
|
}
|
|
|
|
# 本机测试 - 创建文件
|
|
resource "null_resource" "local_test" {
|
|
provisioner "local-exec" {
|
|
command = <<EOF
|
|
echo "=== 基线测试:模拟完整的配置替换流程 ==="
|
|
echo "时间: $(date)"
|
|
|
|
echo "1. 模拟上传配置文件..."
|
|
cp ../nomad-configs-tofu/onecloud1-server.hcl /tmp/nomad-test.hcl
|
|
echo " 配置文件已复制到 /tmp/nomad-test.hcl"
|
|
|
|
echo "2. 模拟替换运行配置..."
|
|
sudo mkdir -p /tmp/test-nomad.d
|
|
sudo cp /tmp/nomad-test.hcl /tmp/test-nomad.d/nomad.hcl
|
|
echo " 配置已替换到 /tmp/test-nomad.d/nomad.hcl"
|
|
|
|
echo "3. 模拟服务重启..."
|
|
sleep 2
|
|
echo " 服务重启完成 (模拟)"
|
|
|
|
echo "4. 验证配置..."
|
|
ls -la /tmp/test-nomad.d/
|
|
echo "=== 基线测试完成 - 总耗时应该在2-3秒 ==="
|
|
echo "完成时间: $(date)"
|
|
EOF
|
|
}
|
|
|
|
triggers = {
|
|
test_run = timestamp()
|
|
}
|
|
}
|
|
|
|
output "test_result" {
|
|
value = "本机测试完成"
|
|
} |