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 变量输出相关推荐

  1. 在浏览器里友好的变量输出查看函数方法

    引用thinkphp /*** 浏览器友好的变量输出* @param mixed $var 变量* @param boolean $echo 是否输出 默认为True 如果为false 则返回输出字符 ...

  2. SqlServer中存储过程中将Exec的执行结果赋值给变量输出

    原文 SqlServer中存储过程中将Exec的执行结果赋值给变量输出 背景: 遇到这样一种情况:动态向存储过程中传入表名和表的某些属性(这里用到的是主键ID),然后利用这两个变量查出一条数据的某些字 ...

  3. C语言学习之有一个3X4的二维数组,要求用指向元素的指针变量输出二维数组各元素的值

    有一个3X4的二维数组,要求用指向元素的指针变量输出二维数组各元素的值. int main(){int a[3][4];int i,j,*p;//p是 int *型指针变量printf("请 ...

  4. 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 ...

  5. 动态二维数组外圈元素值的和_C语言 | 用指向元素的指针变量输出二维数组元素的值...

    例33:有一个3*4的二维数组,要求用C语言实现指向元素的指针变量输出二维数组个元素的值. 解题思路:二维数组的元素时整型的,它相当于整型变量,可以用int*型指针变量指向它.二维数组的元素在内存中是 ...

  6. ThinkCMF变量输出+使用函数

    ThinkCMF变量输出+使用函数的方式同ThinkPHP. ThinkPHP变量输出: 在模板中输出变量的方法很简单,例如,在控制器中我们给模板变量赋值: $name = 'ThinkPHP'; $ ...

  7. 【c语言】用指针变量输出一维数组中的数据

    #include<stdio.h> void main(){     int i,*m,a[5];     printf("数组:"); //普通方式输出数组的元素   ...

  8. Thymeleaf 变量输出与字符串操作

    变量输出 th:text 在页面中输出值 th:value 将一个值放入到 input 标签的 value 中 字符串操作 ${#strings.isEmpty(key)} String 操作用来判空 ...

  9. ThinkPHP模版引擎之变量输出具体解释

    ThinkPHP模版引擎之变量输出具体解释 使用ThinkPHP开发有一定时间了,今日对ThinkPHP的模板引擎变量解析深入了解了一下.做出一些总结,分享给大家供大家參考. 详细分析例如以下: 我们 ...

最新文章

  1. 应用程序基础知识:activity和intent——Android开发秘籍
  2. MyBatis学习总结(八)——Mybatis3.x与Spring4.x整合
  3. 田志刚北京大学CIO(信息总监)班讲知识管理
  4. python while循环语句-Python
  5. java编程思想第四版第十章总结
  6. mysql数据库 quota_shell脚本抓取用户存储quota写道mysql并展现到grafana面板
  7. testng_TestNG @工厂注释
  8. Ext.Net系列:二Event之DirectEvent 示例2(Delay)
  9. 几种简单的负载均衡算法及其 Java 代码实现
  10. 二进制数组操作的数组维度必须匹配_Testbench编写指南(2)文件的读写操作
  11. Linux群控链接USB手机个数,群控系统能做到同时控制上百台手机吗?教你如何群控手机...
  12. 中美高通商标案一审宣判:驳回上海高通索赔1亿请求
  13. 淘宝新手开店可掌握的爆款核心思路
  14. undo歌词中文音译_Undo - Sanna nielsen帮我看看这歌词翻译对么
  15. Lizard工具的使用
  16. 计量经济学笔记6-Eviews操作-自相关的检验与消除(DW、LM检验与FGLS、广义差分变换)
  17. 【推荐】我的FLASH情结2010——浅谈FLASH WEB GAME与创业(3)
  18. Parameter index out of range (2 > number of parameters, which is 1).原因及处理
  19. Gabor滤波器为什么能实现频率域加窗
  20. Memcache/Redis集群管理探索与实现:美图开源PaaS平台资源网关

热门文章

  1. 带有提示文字的Textbox和PasswordBox
  2. python跳动的爱心_属于程序员的小浪漫,制作一颗跳动的爱心
  3. java账号注册重复验证_Java+Ajax实现用户名重复检验
  4. 修改iphone微博的GPS位置(iOS6.1.2)
  5. 分类问题学习笔记-决策树
  6. C调java_ffmpeg系统学习视频9-5 C调Java的方法.mp4
  7. 理解HTTP缓存和304状态码
  8. 指尖江湖鸿蒙概率,【图片】8.14版本,指尖江湖全角色评析【剑网3指尖江湖吧】_百度贴吧...
  9. 营销真相 微信小店赚钱秘诀
  10. RKMEDIA--RGA的使用