编译与测试

本地编译 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

本页目录