首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >更新到terraform版本0.12.26后出现“歧义属性键”错误

更新到terraform版本0.12.26后出现“歧义属性键”错误
EN

Stack Overflow用户
提问于 2020-06-25 23:07:44
回答 1查看 1K关注 0票数 1

在terraform版本从0.11更新到0.12.26之后,我发现map中的查找和值列表出现错误。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
variable "foo" {
  type = map
}


foo = {
  x.y = "bar"
}

我有一个map "foo“作为变量类型( map ),然后我在map中有一个键值对,x.y = "bar”。在查找中,我尝试将x.y的值读取为,

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
lookup(var.foo, x.y)

有了这个,我得到了错误,

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Error: Ambiguous attribute key

  on line 13:
  13:   x.y = "bar"

If this expression is intended to be a reference, wrap it in parentheses. If
it's instead intended as a literal name containing periods, wrap it in quotes
to create a string literal.

有人能帮帮忙吗?

EN

回答 1

Stack Overflow用户

发布于 2020-06-25 23:22:46

如果您想要一个包含点字符.的映射键,则必须将该键用引号括起来,以便Terraform可以看到您打算生成一个包含点的字符串,而不是使用变量xy属性的值

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
foo = {
  "x.y" = "bar"
}

同样,要访问该元素,您需要在索引表达式中引用键,如foo["x.y"]。您还可以使用lookup(foo, "x.y") --仍然带有引号--但这种方法在Terraform0.12中已被弃用,因为foo["x.y"]已经将其替换为从映射值访问元素的主要方式。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62585604

复制
相关文章
targetSdkVersion 更新到 28,出现的问题
原来的是 targetSdkVersion = 25,因vivo应用市场提醒需要升级到 28,可能出现一系列问题,现记录如下:
Jingbin
2019/05/08
2.8K0
解决wordpress安装新模板后出现500错误
打算用一个wordpress模版做个新站,全新安装的wordpress只要一安装这个模板就出现500错误。网上搜了一下相关内容,也有遇到安装模版后出现500错误的,但其解决方法都是删掉新安装的模版,恢复默认模板,根本就是逃避问题,不是解决问题。
用户2135432
2023/10/18
2500
2003安装后蓝屏,ESXI和KVM出现错误
139端口是一种TCP端口,该端口在你通过网上邻居访问局域网中的共享文件或共享打印机时就能发挥作用。
院长技术
2020/06/13
1.2K0
IIS修复IIS出现错误后完全重装的方法
有的时候IIS出现严重错误,比如metabase坏掉,又没有备份.... 一般的做法,直接在控制面板添加删除程序中卸载IIS重装。 这样并不是保险的做法,很多人在重装IIS后问题依旧。 所以建议在任何情况下都用以下步骤重新安装IIS: 复制代码 代码如下: 1、把IIS卸载。 2、把 %windir%\system32\inetsrv 删除。 3、把%windir%\iisX.log删除,X 是IIS版本。 4、把 \inetpub\ 目录删除。 (以上操作可以在安全模式中进行。) 5、重
习惯说一说
2019/07/10
4.3K0
Intellij Idea 使用SVN更新到指定版本
默认情况下,changes视图,在Incoming中更新任意版本,整个项目都会被更新。这样会导致的更新到很多不应该更新的版本。
程序新视界
2022/05/06
2.7K0
Intellij Idea 使用SVN更新到指定版本
Crossplane - 比 Terraform 更先进的云基础架构管理平台?
在 11 月的 KCD 上海现场,听了一场阿里云的工程师关于他们自己的多云基础架构管理工具的介绍,前边的引言部分有介绍到 Terraform,还有另一款竞品就是 Crossplane,而且表示 Crossplane 在通用性 API 等方面做得比 Terraform 更好,阿里云的也参考了其架构和实现。就让我很感兴趣,同时在 2019 年使用 OpenShift 4 的时候也在其 OperatorHub 里有发现 Crossplane,当时觉得其 Logo 很有辨识度便一直有印象。所以这次抽了个周末专门体验了一下,看它是否当得起这个标题。开始~
东风微鸣
2022/04/22
4.1K0
Crossplane - 比 Terraform 更先进的云基础架构管理平台?
nginx下php环境在ubuntu重启后出现502错误
为了将原本运行在Windows Server 2016 中IIS上的PHP环境(WordPress程序加MySql)迁移到Ubuntu Server下的Nginx上。我考虑先将程序和MySql导入到本地的Ubuntu虚拟机中进行测试,然后重装服务器进行迁移。但是在环境的配置是,发现了一个问题,就是在Ubuntu重启后,本地站点打开php站点phpMyAdmin会出现502错误,通过多次尝试,发现主要可能是一下几个问题,也算是列举下nginx 502错误的解决方法。 ---- Q1:php.ini的memo
李郑
2018/02/28
1.6K0
nginx下php环境在ubuntu重启后出现502错误
vue select当前value没有更新到vue对象属性
vue是一款轻量级的mvvm框架,追随了面向对象思想,使得实际操作变得方便,但是如果使用不当,将会面临着到处踩坑的危险,写这篇文章的目的是我遇到的这个问题在网上查了半天也没有发现解决方案,最终研究了vue的源码中有关select元素的部分找到了答案,下面简单介绍我踩的关于select的一个坑:
johnhuster的分享
2022/03/29
2.8K0
Terraform 系列-Terraform 简介
最近在使用 Terraform 来置备 OCI 的 Always Free Tier, 发现它非常好用。总结学习下:Terraform 的基础知识。
东风微鸣
2023/09/15
4690
Terraform 系列-Terraform 简介
变量歧义命名
Solidity允许在继承时对状态变量进行歧义命名,定义有变量x的合约A可以继承同样含有状态变量x的合约B,这将导致两个单独版本的x,一个可以从合约A访问, 而另一个则需要从合约B访问,在更复杂的合约系统中,这种情况可能不会引起注意, 并随后导致严重的安全问题。
Al1ex
2021/07/21
4300
变量歧义命名
有点歧义
scale 默认count,点的数量决定小提琴图的胖瘦,scale = "width"是让多个小提琴显示同样的最大宽度。
小洁忘了怎么分身
2022/12/28
4050
有点歧义
Archiva 2.2.3 安装运行的时候出现协议版本错误
但是远程仓库不能同步数据到你的本地仓库中, 同时服务器上有上面的错误。但是 Archiva 的安装和运行是没有问题的。
HoneyMoose
2019/04/16
8430
出现500错误
早上闲来无事,在cpanel后台转悠,看到了hotlink保护,想想是不是设置一下防盗链呢,这个博客开始到现在也没有几张有价值的图片,其实防盗链没所谓的,凑凑热闹设置一下,以前用过cpanel后台的免费空间,设置过hotlink,所以就没在意,设置完关掉了。
空空裤兜
2023/03/03
1.6K0
ssh-key改变后出现的错误解决方法
标题:ssh-key改变后出现的错误解决方法 作者:cuijianzhe 地址:https://solo.cjzshilong.cn/articles/2019/11/02/1572658327824.html
cuijianzhe
2022/06/14
7610
修复网站从万年PHP7.2更新到PHP8.0后的出现的bug
2021年5月20日23:30左右,因为看到了WordPress仪表盘疯狂提示“为了网站的安全和效能,推荐使用PHP版本7.4以上”,然后我终于做出了一个令我后悔至今的决定——把万年没更新的PHP7.2直接更新到PHP8.0。在更新完成的那一刻,我脸上流露出了一丝笑容,但在浏览器中刷新网址之后,我这种喜悦的心情被一万只草泥马践踏而过了。
喜欢ctrl的cxk
2021/12/06
1.7K0
修复网站从万年PHP7.2更新到PHP8.0后的出现的bug
服务器升级系统后编译出现的错误总结
部门用来开发的服务器之前的系统是ubuntu16.04的,已经好多年了,因为数据量庞大,更新系统怕有风险,一直没有升级。老系统局限性太多了,现在好多项目需要安装的软件版本太低,像openwrt、fenix一些工程编译所需要的最低系统环境都满足不了,所以最近终于把系统升到了ubuntu22.04,估计又可以用好几年了。
咖啡走糖
2022/11/05
3.6K2
服务器升级系统后编译出现的错误总结
Terraform 入门
为了使Terraform能够对你的AWS账户进行直接操作,需要将环境变量AWS_ACCESS_KEY_ID和AWS_SECRET_ACCESS_KEY
yeedomliu
2021/12/10
2.7K0
Terraform 入门
升级Docker后重启容器出现错误Unknown runtime specified docker-runc
笔者维护的Docker版本为1.13.1,,在对其版本升级到18.06.1之后,启动旧版本创建的容器时遇到这个错误:
肓己
2021/08/12
2.8K0
Terraform 系列-Terraform Cloud 比 Terraform OSS 有哪些增强?
最近在使用 Terraform Cloud 来置备 OCI 的 Always Free Tier, 发现它非常好用,相比 Terraform OSS, 用起来省心多了。
东风微鸣
2023/09/15
2180
Terraform 系列-Terraform Cloud 比 Terraform OSS 有哪些增强?
点击加载更多

相似问题

将corda版本更新到4.1后出现OutOfMemory错误

18

将ui版本更新到3.3.0后出现FirebaseFirebaseRecyclerAdapter错误

113

编写器在更新到版本2后出现错误

25

更新到版本9后出现Angular编译器错误

48

访问字典键/值时出现歧义错误

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文