当前位置: 首页 > 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.mrgr.cn/news/90398.html

相关文章:

  • Jmeter对图片验证码的处理
  • Spring常用注解和组件
  • Kubernetes控制平面组件:etcd(一)
  • SwiftUI 中 .overlay 两种写法的区别及拓展
  • 蓝桥杯---N字形变换(leetcode第6题)题解
  • 【Java】多线程和高并发编程(四):阻塞队列(上)基础概念、ArrayBlockingQueue
  • unity 安装Entities
  • 深入理解Java对接DeepSeek
  • 【Python深入浅出㉗】Python3正则表达式:开启高效字符串处理大门
  • 数据结构与算法之排序算法-快速排序(分治)
  • Linux内核实时机制x - 实时性之中断响应优化
  • 1.【线性代数】——方程组的几何解释
  • DeepSeek投喂数据(训练AI)
  • 如何评估云原生GenAI应用开发中的安全风险(下)
  • 解锁设计模式:代理模式的多面解析与实战
  • 计算机毕业设计——Springboot的社区维修平台旅游管理
  • Python查询成交量
  • 栈、队列和哈希存储(20250211)
  • 分治下的快速排序(典型算法思想)—— OJ例题算法解析思路
  • 使用人工智能,存在哪些问题和风险
  • 五、AIGC大模型_01大模型基础知识
  • Multimodal Learning with Incomplete Modalities by Knowledge Distillation
  • 前端技术学习——ES6核心基础
  • 理解C++ Type Traits
  • oracle dbms_sqltune 使用
  • neo4j-解决导入数据后出现:Database ‘xxxx‘ is unavailable. Run :sysinfo for more info.