编译与测试
本地编译 ZSvirt Terraform Provider 并运行集成测试。
编译前置条件
- Go 1.25 或更高版本
- Git
编译步骤
# 克隆仓库
git clone https://github.com/ZStack-Robot/terraform-provider-zstack.git
cd terraform-provider-zstack
# 编译 Provider
go build -o terraform-provider-zsphere
# 安装到本地 Terraform 插件目录
mkdir -p ~/.terraform.d/plugins/local/zstack/zsphere/1.0.0/linux_amd64
mv terraform-provider-zsphere ~/.terraform.d/plugins/local/zstack/zsphere/1.0.0/linux_amd64/测试前置条件
运行测试前请设置以下环境变量:
export TF_VAR_zsphere_host="your-zstack-host"
export TF_VAR_zsphere_access_key_id="your-access-key-id"
export TF_VAR_zsphere_access_key_secret="your-access-key-secret"
export TF_VAR_image_uuid="your-image-uuid"
export TF_VAR_l3_network_uuid="your-l3-network-uuid"示例
Provider 仓库提供以下可运行示例:
- 从镜像创建基础云主机
- 通过镜像与 CSV 批量部署
- 从模板创建云主机
完整配置请参阅 Provider 仓库 examples 目录。
参与贡献
欢迎提交贡献。请参阅 Provider 仓库中的 贡献指南。
如遇问题或有功能需求,请 在 GitHub 提交 Issue。