hcl2 模板中的 Packer 版本 1.6.1 不支持数据块

     2023-02-19     114

关键词:

【中文标题】hcl2 模板中的 Packer 版本 1.6.1 不支持数据块【英文标题】:Data block not supported with packer version 1.6.1 in hcl2 templates 【发布时间】:2021-12-19 23:18:46 【问题描述】:

我在安装了 packer 1.7.7 的本地系统中创建了一个 packer json 模板。然后我升级到 hcl2 模板。但是,当我尝试在具有打包程序版本 1.6.1 的詹金斯节点上运行打包程序管道时。它给了我 bwloe 错误

Blocks of type "data" are not expected here.

Error: Unsupported block type

经过研究,我意识到打包器版本 1.6.1 不支持其模板中的数据块,但支持 hcl2 模板,谁能建议我如何用打包器 1 中支持的东西替换下面模板中的数据块。

data "amazon-ami" "autogenerated_1"
  access_key = "$var.aws_access_key"
  filters = 
    root-device-type    = "ebs"
    virtualization-type = "hvm"
    name                = "**** Linux *"
  
  most_recent = true
  region      = "$var.aws_region" 
  owners      = ["$var.owner_id"]
  secret_key  = "$var.aws_secret_key"


when I am trying to consume this ami id in the source block It gives me error.
  ami_name                    = "$var.ami_name"
  associate_public_ip_address = false
  force_deregister            = true
  iam_instance_profile        = "abc"
  instance_type               = "****"
  region                      = "$var.aws_region"
  source_ami    = data.amazon-ami.autogenerated_1.id
  ssh_interface = "private_ip"
  ssh_username  = "user"
  subnet_id     = "subnet-********"
  vpc_id        = "vpc-***********"

【问题讨论】:

@Marcin 你能建议一下吗 进展如何?仍然不清楚为什么要升级打包程序? 【参考方案1】:

jenkins 节点上的打包器管道,打包器版本为 1.6.1。

这样的旧版本不支持它。来自docs:

注意:数据源是 Packer 1.7 及更高版本中包含的一项功能

【讨论】:

这个@Marcin 是否有解决方法 如何在没有数据块的情况下在我的 hcl2 模板中传递源图像过滤器 @knowledge20 很遗憾,我不知道。最好使用当前版本的打包程序,而不是旧版本。

使用 hcl2 创建 ami 时出现 Packer 错误:“查询 AMI 时出错:InvalidAMIID.Malformed:ID 无效:”

】使用hcl2创建ami时出现Packer错误:“查询AMI时出错:InvalidAMIID.Malformed:ID无效:”【英文标题】:PackerErrorwhilecreatingamiusinghcl2:"ErrorqueryingAMI:InvalidAMIID.Malformed:Invalidid:"【发布时间】:2021-12-1614:04:52【问题描述】:我正在... 查看详情

Packer:创建 proxmox 虚拟机而不是模板

】Packer:创建proxmox虚拟机而不是模板【英文标题】:Packer:CreateproxmoxVMnotTemplate【发布时间】:2020-10-0408:03:18【问题描述】:我们可以通过Packer(不是模板)创建Proxmox虚拟机吗?因为在我的情况下,它创建一个虚拟机而不是停止... 查看详情

设计模式之委派模式与模板模式详解和应用(代码片段)

...Definitions()1.6.4SpringMVC的DispatcherServlet1.7委派模式的优缺点2模板模式2.1定义2.2应用场景2.3模板方法中的钩子方法2.4利用模板方法模式重构JDBC操作业务场景2.5模板方法模式在源码中的体现2.6模板方法模式的优缺点1委派模式1.1目标1、... 查看详情

WinRM 超时 Packer,可能是端口问题?使用 MWrock 模板

】WinRM超时Packer,可能是端口问题?使用MWrock模板【英文标题】:WinRMtimesoutPacker,possibleportissue?usingMWrocktemplates【发布时间】:2020-03-1822:56:10【问题描述】:像很多人一样,我在让winRM工作时遇到了麻烦。我使用的是MWrock模板,所... 查看详情

vagrant-使用packer制作box虚拟机镜像(代码片段)

...地址:https://www.virtualbox.org/wiki/Downloads4、下载Packer虚拟机模板文件下载地址:https://github.com/boxcutter该路径下有很多不同操作系统的虚拟机模板文件如下载Centos模板:https://github.com/boxcutter/centos解压后提取到packer_centos目录下5、把p... 查看详情

pypi 包标签与最新版本不同

...提交上。但是,项目描述下的图像显示1.6.1-这是master分支中的另一个git注释标签。有人能帮我理解为什么项目描述下的版本没有更新吗?我正在使用t 查看详情

spark的官网(版本为1.6.1的总官网)

1.  多多读官网,所有的只知识点都可以从上面的总纲中查到。    查看详情

mame4droid1.6.1的版本怎么用

...ios系统?还是更新已安装的软件?ios更新提示:您设备6.1版本属于“完美越狱”版本,更新就到6.1.3了(不能完美越狱),如果没有备份6.1SHSH就不能降级回来,操作需谨慎!软件更新用iTunes账号登陆苹果商店进行更新,未越狱设... 查看详情

Spark 中的数组数据集 (1.6.1)

】Spark中的数组数据集(1.6.1)【英文标题】:DatasetsofArraysinSpark(1.6.1)【发布时间】:2016-06-2715:52:49【问题描述】:因此,我一直在尝试重新格式化我正在处理的项目以使用DatasetAPI,并且遇到了一些编码错误问题。根据我的阅读,... 查看详情

mysql总结(代码片段)

...查看所有数据库和查看当前库中所有表1.3.5、查看其它库中的表1.3.6、查看表结构1.3.7、查看创建表的语句1.4、查询(DQL)1.4.1、条件查询1.4.2、排序数据1.4.3、数据处理函数/单行处理函数1.4.4、case…when…then…..else…end1.4.5... 查看详情

如何使用对象元素可用的最低可能序列更新数组中的对象元素?(代码片段)

我正在使用最低可用序列号验证和更新对象数组中对象的名称属性。varinstances=["Name":"Packer-Builder-01","InstanceId":"i-03802c9af5ca28c15","Name":"Packer-Builder","InstanceId":"i-03802c9af5ca25z17","Name":"Packer-Builder","InstanceId":"i-03802c9af5ca38l21","Name":"Packer-B... 查看详情

过滤列表中的两个第一个匹配元素(代码片段)

我有一个按升序排序的列表列表,类似于这个:input=[[1,1],[1,2],[1,3],[1,4],[2,1],[2,2],[2,3],[3,1],[6,1],[6,2]]我想过滤此列表,以便新列表只包含位置0中匹配整数的前两个(或唯一)元素,如下所示:output=[[1,1],[1,2],[2,1],[2,2],[3,1],[6,1],[6,2]... 查看详情

基于另一个数据帧Pyspark 1.6.1中的匹配值的子数据帧

】基于另一个数据帧Pyspark1.6.1中的匹配值的子数据帧【英文标题】:SubsetdataframebasedonmatchingvaluesinanotherdataframePyspark1.6.1【发布时间】:2017-03-2913:40:04【问题描述】:我有两个数据框。第一个数据框只包含一列business_contact_nr,这... 查看详情

pinpoint1.6.1安装

pinpoint安装一、jdk、hbase、pinpoint的版本关系太多了,看官方图谱吧https://github.com/naver/pinpoint本次安装版本:jdk:1.7.80hbase:1.2.5pinpoint:1.6.1二、安装hbase2.1安装hbasecluster(略)2.2安装hbasestandalone2.2.1下载hbasecd /usr/local/ 查看详情

element.dispatcheventisnotafunction的解决

Firebug中的出错提示: element.dispatchEventisnotafunctionelement.dispatchEvent(event);prototype.js(第5734行)出错原因:同时引用了prototype和jQuery,我这儿引用的版本,prototype是1.7,jQuery测试了1.4.3和1.6.1版本。解决办法请参考:http://beutelev 查看详情

源码编译安装lnmp架构环境

源码编译安装LNMP架构环境OS版本:2.6.32-431.el6.x86_64Nginx版本:nginx-1.6.1mariadb版本:mariadb-10.0.13php版本:php-5.4.261、安装编译安装所需系统环境~]#yumgroupinstall"DevelopmentTools""ServerPlatformDevelopment"-y2、编译安装nginx-1.6.1#yum 查看详情

jquery学习笔记--jquery1.6中的.prop()和.attr()异同

jquery1.6中的.prop()和.attr()异同最近在iteye的新闻中看到jQuery已经更新到了1.6.1。和之前版本的最大变化是增加了.prop方法。但是.prop()方法和.attr()方法,单从字面上很难区分。在汉语中properties和attributes都有表示“属性”的意思。下... 查看详情

devops专题|packer使用教程(代码片段)

...身也能够做到多镜像并发创建,大大节省了镜像创建过程中的时间成本。为什么要用Packer为什么呢?当然是因为使用预制的镜像有非常多的好处,最简单来说,就是能最大程度地保证不同机器上服务的一致性(以经验来看这一点非... 查看详情