我正在努力構建我創建的 json 模板的打包管道,該模板作業正常,但根據打包程式的建議,我正在努力將其升級到 hcl2 模板。當我運行 hcl2_upgrade 命令時。我看到 json 模板被轉換為 .pkr.hcl 模板,但在運行它時。我已經按照打包程式檔案中的推薦對模板進行了一些自定義。通過 jenkins job 執行管道時,它給了我錯誤。
template_pqr.json.pkr.hcl:下面是我的模板的起始行,在它上面拋出錯誤
variable "ami_name" {
type = string
default = "abc"
}
我的詹金斯檔案是
stage('packer template validation') {
steps{
sh label: 'Validate Template', script: "packer validate template_pqr.json.pkr.hcl"
}
}
stage('AMI creation') {
steps{
withAWS(credentials: 'credent') {
sh label: 'build template_pqr ', script: "packer build template_pqr.json.pkr.hcl"
}
}
}
}
錯誤:
packer validate template_pqr.json.pkr.hcl
Failed to parse template: Error parsing JSON: invalid character 'v' looking for beginning of value
At line 2, column 2 (offset 2):
1:
2: v
uj5u.com熱心網友回復:
當該validate命令針對 1.6 版之前的 Packer 版本中的 HCL2 檔案時,會拋出該錯誤訊息。那是 Packer 的版本,它首先引入了對該validate命令的HCL2 支持(即使該build命令在 1.5 中受支持)。您需要更新 Jenkins Pipeline 代理以包含至少 1.6.0 的已安裝 Packer 版本。我會推薦 1.6.x 的最新版本,因為 1.7 引入了插件分離,您的模板和配置可能不支持。
版本 1.6.0 發行說明:特性
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/352065.html
下一篇:種子作業無法決議構建用戶變數插件
