当前位置: 首页 > news >正文

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

文章目录

        • Packer [腾讯云插件文档](https://developer.hashicorp.com/packer/integrations/hashicorp/tencentcloud) 提供的版本:v1.2.0,目前 Packer 构建镜像时,不支持现有2种[硬盘类型](https://www.tencentcloud.com/zh/document/product/213/15753#systemdisk):`CLOUD_BSSD(通用型SSD云硬盘)` 和 `CLOUD_HSSD(增强型SSD云硬盘)`。
    • 解决方案:
        • 1. [GitHub 代码仓库](https://github.com/hashicorp/packer-plugin-tencentcloud.git) 下载至本地或服务器:
        • 2. 文件:`builder/tencentcloud/cvm/run_config.go` 搜索 `CLOUD_SSD`,找到类似内容:
        • 3. 修改文件添加硬盘类型:`CLOUD_BSSD` 和 `CLOUD_HSSD`:
        • 4. 手动编译生成二进制可执行文件:
        • 5. 验证发布版本:
        • 6. 安装本地插件:
    • 注意事项:

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. 手动编译生成二进制可执行文件:
go build
5. 验证发布版本:
./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. 安装本地插件:
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

注意事项:

已通过命令行:

packer plugins install github.com/hashicorp/tencentcloud

或类似初始化命令行:

packer init tx.pkr.hcl

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

packer plugins remove github.com/hashicorp/tencentcloud
http://www.lryc.cn/news/535193.html

相关文章:

  • 学习总结三十
  • 开发完的小程序如何分包
  • Flutter PIP 插件 ---- Android
  • 【20250211】字符串:459.重复的子字符串
  • 【DeepSeek学Cuda】矩阵转置:行读取优先还是列读取优先。
  • 如何将3DMAX中的3D文件转换为AutoCAD中的2D图形?
  • Softhsm储存安全数据性能整理
  • 【C++】——精细化哈希表架构:理论与实践的综合分析
  • 【cocos creator】拖拽排序列表
  • b站——《【强化学习】一小时完全入门》学习笔记及代码(1-3 多臂老虎机)
  • 【Mac排错】ls: command not found 终端命令失效的解决办法
  • 探秘Hugging Face与DeepSeek:AI开源世界的闪耀双子星
  • SkyWalking 10.1.0 实战:从零构建全链路监控,解锁微服务性能优化新境界
  • 本地部署DeepSeek-R1(Mac版)
  • 网易易盾接入DeepSeek,数字内容安全“智”理能力全面升级
  • apachePoi中XSSFClientAnchor图片坐标简述;填充多张图片
  • Java、Go、Rust、Node.js 的内存占比及优缺点分析
  • C++智能指针的使用
  • 计算机毕业设计——Springboot的社区维修平台旅游管理
  • MySQL ALTER 命令详解
  • 02、QLExpress从入门到放弃,相关API和文档
  • Mp4视频播放机无法播放视频-批量修改视频分辨率(帧宽、帧高)
  • deepseek大模型集成到idea
  • AI基础 -- AI学习路径图
  • 在 Visual Studio Code 与微信开发者工具中调试使用 emscripten 基于 C 生成的 WASM 代码
  • elasticsearch实战应用从入门到高效使用java集成es快速上手
  • 【OneAPI】通过网页预渲染让搜索引擎收录网页
  • 【网络安全.渗透测试】Cobalt strike(CS)工具使用说明
  • 港中文腾讯提出可穿戴3D资产生成方法BAG,可自动生成服装和配饰等3D资产如,并适应特定的人体模型。
  • 【C语言标准库函数】标准输入输出函数详解[4]:二进制文件读写函数