Packer 手动修复安装腾讯云插件

文章目录

Packer 腾讯云插件文档 提供的版本:v1.2.0,目前 Packer 构建镜像时,不支持现有2种硬盘类型CLOUD_BSSD(通用型SSD云硬盘)CLOUD_HSSD(增强型SSD云硬盘)

Packer .pkr.hcl 配置文件使用这2种硬盘类型构建镜像时直接报错类似:

复制代码
Error: 1 error(s) occurred:

* specified disk_type(CLOUD_BSSD) is invalid

替换成其他几种硬盘类型,如:CLOUD_SSDCLOUD_PREMIUM(默认配置)等则可能报错类似:

复制代码
Failed to run instance: [TencentCloudSDKError] Code=InvalidParameter, Message=[19045]CVM not support the required disk, RequestId=b7078354-7e8a-41af-9b14-1a3b8177b58f

解决方案:

1. GitHub 代码仓库 下载至本地或服务器:
复制代码
git clone https://github.com/hashicorp/packer-plugin-tencentcloud.git
cd packer-plugin-tencentcloud
2. 文件:builder/tencentcloud/cvm/run_config.go 搜索 CLOUD_SSD,找到类似内容:
复制代码
var ValidCBSType = []string{
	"LOCAL_BASIC", "LOCAL_SSD", "CLOUD_BASIC", "CLOUD_SSD", "CLOUD_PREMIUM",
}
3. 修改文件添加硬盘类型:CLOUD_BSSDCLOUD_HSSD
复制代码
var ValidCBSType = []string{
	"LOCAL_BASIC", "LOCAL_SSD", "CLOUD_BASIC", "CLOUD_BSSD", "CLOUD_HSSD", "CLOUD_SSD", "CLOUD_PREMIUM",
}
4. 手动编译生成二进制可执行文件:
bash 复制代码
go build
5. 验证发布版本:
bash 复制代码
./packer-plugin-tencentcloud describe

输出类似,表明编译成功:

复制代码
{"version":"1.2.1-dev","sdk_version":"0.5.2","api_version":"x5.0","builders":["cvm"],"post_processors":[],"provisioners":[],"datasources":[]}
6. 安装本地插件:
bash 复制代码
packer plugins install --path packer-plugin-tencentcloud github.com/hashicorp/tencentcloud

输出类似,表明安装成功:

复制代码
Successfully installed plugin github.com/hashicorp/tencentcloud from /Users/dongsong/code/packer-plugin-tencentcloud/packer-plugin-tencentcloud to /Users/dongsong/.config/packer/plugins/github.com/hashicorp/tencentcloud/packer-plugin-tencentcloud_v1.2.1-dev_x5.0_darwin_arm64

注意事项:

已通过命令行:

bash 复制代码
packer plugins install github.com/hashicorp/tencentcloud

或类似初始化命令行:

bash 复制代码
packer init tx.pkr.hcl

远程安装过插件的,可通过以下命令删除已安装插件后,按照本文解决方案提供的6个步骤完成即可:

bash 复制代码
packer plugins remove github.com/hashicorp/tencentcloud
相关推荐
容器魔方2 小时前
Karmada v1.18 版本发布!新增混合云溢出式调度能力
人工智能·云原生·容器·华为云·云计算
AOwhisky2 小时前
学习自测与解析:Redis系列第一期与第二期核心知识点详解
运维·数据库·redis·学习·云计算
腾讯蓝鲸智云2 小时前
【运维自动化-监控平台】初识蓝鲸监控
运维·自动化·云计算·sass·paas
翼龙云_cloud3 小时前
阿里云代理商:阿里云 CPFS 通用版创建与删除全指南
阿里云·云计算·云服务器
佛系豪豪吖3 小时前
一台 Lighthouse 撑起 AI 全栈工作流:OpenClaw + 腾讯云生态深度实战
人工智能·经验分享·云计算·腾讯云·授权网关
youyu-youyu3 小时前
oss阿里云图片链接url高清图片设置为缩略图 vue 减少加载体积流量
前端·javascript·vue.js·阿里云·云计算
AOwhisky12 小时前
Redis 学习笔记(第三期):持久化与主从复制
运维·数据库·redis·笔记·学习·云计算
翼龙云_cloud1 天前
阿里云代理商:如何快速上手阿里云CPFS通用版文件系统?
阿里云·云计算·阿里云cpfs
AC赳赳老秦1 天前
OpenClaw + 阿里云 OSS 自动化:批量上传下载文件、自动备份本地数据到云端
运维·数据库·阿里云·自动化·云计算·deepseek·openclaw
杨了个杨89821 天前
阿里云 ACR Docker 镜像分发
阿里云·docker·云计算