Terraform Output 变量输出
output可以理解为它是一个变量,只不过它是输出变量,它主要的是帮我们打印变量。
下面就是输出变量。
Changes to Outputs:+ first_image_id = [+ "centos_7_9_uefi_x64_20G_alibase_20210611.vhd",+ "centos_7_9_uefi_x64_20G_scc_20220906.vhd",+ "centos_7_9_x64_20G_alibase_20220824.vhd",+ "centos_7_8_amd_x64_20G_alibase_20200806.vhd",+ "centos_7_8_tpm_x64_20G_alibase_20200810.vhd",+ "centos_7_8_x64_20G_alibase_20211130.vhd",+ "centos_7_7_x64_20G_alibase_20211130.vhd",+ "centos_7_6_x64_20G_alibase_20211130.vhd",+ "centos_7_5_x64_20G_alibase_20211130.vhd",+ "centos_7_05_64_40G_scc_20190415.raw",+ "centos_7_04_64_20G_alibase_201701015.vhd",+ "centos_7_03_64_20G_alibase_20170818.vhd",+ "centos_7_02_64_20G_alibase_20170818.vhd",]+ my_env = "prod"
但凡你想调试的时候都可以加output去打印出来。
比如有两个模块,一个模块a,一个模块b。比如要想返回ecs的IP,那么提供为另外一个模块去引用。这样就可以在模块里面加上output,将IP打印出来,一个是打印,另外一个是另外模块调用它的IP。
所以这是两个模块之间传递值的方法。
如果是私密的消息,那么就可以让其不打印。
output "esc_info" {value = var.ecs_info.esc_imagesensitive = true
}
其实每一个目录都可以理解为一个模块,最外层的模块叫做根模块。
比如在写esc代码的时候,创建两台ecs,总不能定义两个ecs资源吧,定义一次,改改参数就行了,或者直接引用。模块其实也帮我们节省代码了,这是管理terraform最佳实践。
如果在自己在本模块当中,资源引用output变量会报错,在本模块当中,还是直接引用资源的属性即可。
output "security_group_id" {value = alicloud_security_group.group.id
}│ Error: Reference to undeclared input variable
│
│ on alicloud_security_group_rule.tf line 19, in resource "alicloud_security_group_rule" "allow_22_tcp":
│ 19: security_group_id = var.security_group_id
│
│ An input variable with the name "security_group_id" has not been declared. This variable can be declared with a
│ variable "security_group_id" {} block.
Terraform Output 变量输出相关推荐
- 在浏览器里友好的变量输出查看函数方法
引用thinkphp /*** 浏览器友好的变量输出* @param mixed $var 变量* @param boolean $echo 是否输出 默认为True 如果为false 则返回输出字符 ...
- SqlServer中存储过程中将Exec的执行结果赋值给变量输出
原文 SqlServer中存储过程中将Exec的执行结果赋值给变量输出 背景: 遇到这样一种情况:动态向存储过程中传入表名和表的某些属性(这里用到的是主键ID),然后利用这两个变量查出一条数据的某些字 ...
- C语言学习之有一个3X4的二维数组,要求用指向元素的指针变量输出二维数组各元素的值
有一个3X4的二维数组,要求用指向元素的指针变量输出二维数组各元素的值. int main(){int a[3][4];int i,j,*p;//p是 int *型指针变量printf("请 ...
- C语言学习之通过指针变量输出整型数组a的10个元素
通过指针变量输出整型数组a的10个元素 int main(){int a[10],i,*p=a;//p的初值是a,p指向a[0] for(i=0;i<10;i++){scanf("%d ...
- 动态二维数组外圈元素值的和_C语言 | 用指向元素的指针变量输出二维数组元素的值...
例33:有一个3*4的二维数组,要求用C语言实现指向元素的指针变量输出二维数组个元素的值. 解题思路:二维数组的元素时整型的,它相当于整型变量,可以用int*型指针变量指向它.二维数组的元素在内存中是 ...
- ThinkCMF变量输出+使用函数
ThinkCMF变量输出+使用函数的方式同ThinkPHP. ThinkPHP变量输出: 在模板中输出变量的方法很简单,例如,在控制器中我们给模板变量赋值: $name = 'ThinkPHP'; $ ...
- 【c语言】用指针变量输出一维数组中的数据
#include<stdio.h> void main(){ int i,*m,a[5]; printf("数组:"); //普通方式输出数组的元素 ...
- Thymeleaf 变量输出与字符串操作
变量输出 th:text 在页面中输出值 th:value 将一个值放入到 input 标签的 value 中 字符串操作 ${#strings.isEmpty(key)} String 操作用来判空 ...
- ThinkPHP模版引擎之变量输出具体解释
ThinkPHP模版引擎之变量输出具体解释 使用ThinkPHP开发有一定时间了,今日对ThinkPHP的模板引擎变量解析深入了解了一下.做出一些总结,分享给大家供大家參考. 详细分析例如以下: 我们 ...
最新文章
- 应用程序基础知识:activity和intent——Android开发秘籍
- MyBatis学习总结(八)——Mybatis3.x与Spring4.x整合
- 田志刚北京大学CIO(信息总监)班讲知识管理
- python while循环语句-Python
- java编程思想第四版第十章总结
- mysql数据库 quota_shell脚本抓取用户存储quota写道mysql并展现到grafana面板
- testng_TestNG @工厂注释
- Ext.Net系列:二Event之DirectEvent 示例2(Delay)
- 几种简单的负载均衡算法及其 Java 代码实现
- 二进制数组操作的数组维度必须匹配_Testbench编写指南(2)文件的读写操作
- Linux群控链接USB手机个数,群控系统能做到同时控制上百台手机吗?教你如何群控手机...
- 中美高通商标案一审宣判:驳回上海高通索赔1亿请求
- 淘宝新手开店可掌握的爆款核心思路
- undo歌词中文音译_Undo - Sanna nielsen帮我看看这歌词翻译对么
- Lizard工具的使用
- 计量经济学笔记6-Eviews操作-自相关的检验与消除(DW、LM检验与FGLS、广义差分变换)
- 【推荐】我的FLASH情结2010——浅谈FLASH WEB GAME与创业(3)
- Parameter index out of range (2 > number of parameters, which is 1).原因及处理
- Gabor滤波器为什么能实现频率域加窗
- Memcache/Redis集群管理探索与实现:美图开源PaaS平台资源网关
热门文章
- 带有提示文字的Textbox和PasswordBox
- python跳动的爱心_属于程序员的小浪漫,制作一颗跳动的爱心
- java账号注册重复验证_Java+Ajax实现用户名重复检验
- 修改iphone微博的GPS位置(iOS6.1.2)
- 分类问题学习笔记-决策树
- C调java_ffmpeg系统学习视频9-5 C调Java的方法.mp4
- 理解HTTP缓存和304状态码
- 指尖江湖鸿蒙概率,【图片】8.14版本,指尖江湖全角色评析【剑网3指尖江湖吧】_百度贴吧...
- 营销真相 微信小店赚钱秘诀
- RKMEDIA--RGA的使用