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
相关推荐
国际云7 小时前
腾讯云国际站性能调优
运维·服务器·数据库·云计算·腾讯云
国际云,接待12 小时前
微软云如何申请使用
服务器·云原生·架构·微软·云计算·量子计算
XINVRY-FPGA12 小时前
XCVP1902-2MSEVSVA6865 Xilinx FPGA Versal Premium SoC/ASIC
嵌入式硬件·安全·阿里云·ai·fpga开发·云计算·fpga
国际云,接待13 小时前
阿里云CDN和腾讯云CDN综合对比
运维·服务器·阿里云·性能优化·云计算·腾讯云
天河归来13 小时前
通过阿里云服务发送邮件
数据库·阿里云·云计算
Britz_Kevin13 小时前
从零开始的云计算生活——第十一天,知识延续,程序管理。
云计算·#linux·#程序管理
hnlucky13 小时前
k8s中kubeSphere的安装使用+阿里云私有镜像仓库配置完整步骤
linux·运维·学习·阿里云·容器·kubernetes·云计算
嵌入式学习菌13 小时前
mqtt协议连接阿里云平台
物联网·网络协议·阿里云·云计算
^Rocky13 小时前
微信小程序(uniapp)实现腾讯云 IM 消息撤回
微信小程序·uni-app·腾讯云
Britz_Kevin18 小时前
从零开始的云计算生活——第十四天,困难重重,安全管理。
计算机网络·安全·云计算·#linux·#安全管理·#防火墙