HashiCorp发布了Terraform 0.9,提供状态锁定、状态环境和销毁供应者

HashiCorp发布了Terraform 0.9,对远程状态的管理方式做了显著的改进,其中包括:状态锁定(State Locking)、状态环境(State Environments)、新的集中式初始化命令“terraform init”、可配置先于资源销毁运行的“销毁供应者”(Destroy Provisioner),以及“资源中断”(Resource Intereupt)方式,允许使用自定义逻辑对选定资源即刻处理操作符的中断。

Terraform 0.9显著地改进了对远程“状态”(State)的管理方式。虽然新版本确保了对当前状态的向后兼容问题,但是还应指出,在Terraform 0.11中,将移除对远程状态遗留配置的支持。首个主要改进是可以对受支持的后端做原生状态锁定,这是为了防止多重并行写入。在Terraform 0.9中,支持状态锁定的后端包括本地、AWS S3和Consul。

在HashiCorp的博客中,介绍了状态锁定是如何通过降低某个团队成员意外覆盖其它成员工作的风险,使Terraform可更安全地用于团队环境。状态锁定在所有具有写入状态的操作上自动执行,在状态锁定失败时,Terraform停止继续运行。对大多数命令而言,可以使用“-lock”标志禁用状态锁定,但是这种做法是不推荐的。Terraform在解锁失败时会给出一个锁ID和元数据,使用这些信息可在必要时实现“强制解锁”。关于状态锁定的更多信息,请参考Terraform文档。

现在远程状态是“后端”(Backend)的一个组成部分。后端是一种Terraform新提出的抽象,它封装了“状态环境(state environments)”等可插拔功能。状态环境是一种状态命名空间,允许一个Terraform配置文件夹管理多个不同的架构资源集合。状态环境类似于版本控制系统中的分支,只是状态环境不能被合并(merge)。按HashiCirp博客的建议,状态环境最有用之处在于隔离一系列资源以测试开发期间的变更,此后其中所有必要的变更将必须重新应用于其他环境中。环境管理使用命令行接口(CLI),如图所示:

在HashiCorp的博客中还指出,状态环境本身并不能单独用于开发、测试机和生产环境中的差异管理。当Terraform的配置逐渐增大后,“将一个大规模配置分割为多个使用“terraform_remote_state”数据资源链接在一起的小型配置,这是更可管理的,也是更加安全的”,因为这种做法允许团队委派所有权,降低了更改所产生的影响。关于状态环境的更多信息,请参考Terraform文档。

Terraform 0.9还引入了一个新命令“terraform init”,实现Terraform配置的初始化和设置。在初始化过程中,Terraform检测后端配置的任何更改,以及任何对现有状态迁移的提议,使得开发人员可以在各个类型的后端间迁移,这一更改是被Terraform自动管理的。按HashiCorp博客的说法,这一新命令应成为所有Terraform工作流的重要组成:

对于每个团队成员可运行的所有Terraform配置,“terraform init”命令应成为一个不可或缺的设置命令。多次运行命令是安全的,这确保后端得到了适当的配置。

无论“terraform plan”这样的主命令,还是“terraform taint”和“terraform console”这样的辅助命令,所有的Terraform命令都可以与远端状态无缝工作。当一个命令从本机运行时,会自动地根据远端状态而非本地状态运行。按HashiCorp的介绍,“这种方式使得用户可以按照自身的习惯使用CLI,同时依然能在团队环境中受益于远程状态存储的优点”。在后端文档的完全版中,对此提供了更多信息。

Terraform 0.9还支持在销毁资源时运行供应者(provisioner)。供应者是一种执行预定措施行为的机制,自最初的0.1版本以来,Terraform的资源创建就支持供应者机制,无论是本地运行命令还是远程运行命令。销毁供应者增强了供应者机制,如果指定了参数“when = 'destroy'”,销毁供应者就会实现资源销毁中同样部分的功能。供应者的运行要先于对所定义资源的销毁。Terraform会在销毁失败时报错,并在下一次运行“terraform apply”时重新运行供应者。由于这一默认行为,多次销毁供应者时应加倍小心。

在0.9版本中还包括了其它一些小改进。例如,中断已可以被检测到,并为使用用户逻辑处理中断提供资源。Terraform 0.9中还添加了对多个新提供者和上百种新资源的支持。对已有资源也做了很大的改进,包括:无需强制销毁就可以重新调整AWS实例的大小、对EC2的完全IPv6支持,以及对DNSimple提供者的更新,使得仅需一个新的认证令牌时就可使用APIv2。

除了在文档“升级指南”中给出禁用和更改,Terraform 0.9核心都是向后兼容的。关于Terraform 0.9版本的更多信息,可以参考HashiCorp的博客。

   

 

  

本文转自d1net(转载)

时间: 2024-09-14 15:58:57

HashiCorp发布了Terraform 0.9,提供状态锁定、状态环境和销毁供应者的相关文章

Terraform 0.9.8 发布,基础架构管理工具

Terraform 0.9.8 发布了,Terraform 是一个安全和高效的用来构建.更改和合并基础架构的工具.采用 Go 语言开发.Terraform 可管理已有的流行的服务,并提供自定义解决方案. 主要更新: 改进: provider / google:google_compute_instance_group 中的网络参数现在可选 provider / google:添加对 draining_timeout_sec 的支持到 google_compute_backend_service

人生日历发布新版V3.0:界面全新体验

人生日历是一款清新,易用的生活万年历.9月13日发布新版3.0版本,新版对界面和交互设计进行了大幅优化,并且在功能特色方面也加强了优化.其提供天气预报,公农历对应,假日节气查询,放假安排查询,订火车票等生活化的功能,可以帮助用户便捷的查询各类生活信息. 人生日历3.0版本的改变主要都在于界面和交互设计的变化.在界面上新版人生日历采用近来颇为受人关注的扁平化设计,是类似WIN8的大色块的磁贴设计.其界面设计清新简洁,支持自由换肤,在细节方面的设计处理十分贴心. 主界面下方常驻日常生活工具小插件,这

VMware发布Zimbra 8.0 简化通云之旅

VMware公司近日宣布推出Zimbra? Collaboration Server? 8.0.针对众多对云电子邮件感兴趣的机构而言,Zimbra 8.0提供了消息处理和协作功能转向云的清晰路径.Zimbra可以轻松部署在私有或公共云中,灵活提供最能满足客户的当前和未来需求的解决方案.同时,VMware还宣布Zimbra 8.0测试版向全球各地的组织机构开放下载. 最新版Zimbra基于VMware强大的云专业知识而开发,提供从小型企业到大型企业的所有机构都能选择在私有云或公共云中部署基于浏览器

苹果发布iOS 8.0.2版本更新 修复无网络信号等问题

苹果发布iOS 8.0.2版本更新 修复无网络信号等问题9月26日消息,为解决部分升级至iOS 8.0.1的iPhone 6和6 Plus变砖一事,苹果火速推出了iOS 8.0.2版本更新,紧急修复8.0.1推送后造成的无网络信号和Touch ID失效等问题.本次升级带来了针对第三方输入法.可达性(R eachability).相册(Photo Library).以及短彩信等方面的修复.但目前更新简介显示为空,而了解详情也未使用中文.此前,苹果公司针对iPhone 6用户给出响应方案,针对iPh

新浪 微博iPhone与Android均发布了4.0版

8月28日消息,日前,新浪 微博iPhone与Android均发布了4.0版.这一版本更加强调微博多媒体内容,为用户提供了更多分享功能.尤为值得关注的是,微博内置了一款视频分享类应用"秒拍"的固定入口. 在新版新浪微博的发布页上点击右下角的加号,可以看到面板中名为"秒拍"的图标.点击该图标,用户被引导到应用商店中下载该应用.下载安装完毕后再次点击该图标,微博会自动打开了秒拍的视频拍摄功能.只需要按住画面,就可以拍摄一段时长为10秒的视频,而且还能够选择视频边框.设定

“呵擦么”刚刚发布了2.0版本

摘要: 任何一种暂时还看不太透的新社交方式,我都希望能更多的时间能极尽其可能性,比如在微信.Facebook等产品信息噪音越来越大的语境下,极简社交的思路能带给人们什么?除了Yo,我们 任何一种暂时还看不太透的新社交方式,我都希望能更多的时间能极尽其可能性,比如在微信.Facebook等产品信息噪音越来越大的语境下,极简社交的思路能带给人们什么?除了Yo,我们之前报道过的一款产品"呵擦么"也在朝着这个方向思考. "呵擦么"刚刚发布了2.0版本,相较之前这一版更强化了

SAP强势发布MDG 9.0解决方案

SAP强势发布MDG 9.0解决方案   http://mp.weixin.qq.com/s?__biz=MjM5OTI2MjgyMA==&mid=2651785983&idx=1&sn=72692c89fc4cd95d675882e345a91b86&chksm=bcc585f48bb20ce26f1dd97858fa5046acd6e0aefd419796f33e53c7ff689259ccb94185a871&mpshare=1&scene=5&

SNIA发布企业级SSD评测规范 提供公平竞争环境

日前,存储网络行业协会(Storage Networking Industry Association,SNIA)发布了可用于测试固态硬盘(SSD)性能的规范. SNIA是一个由厂商和大学成立的行业组织,致力于开发和推广存储系统标准.SSD性能测试规范由SNIA旗下的固态存储倡议小组(Solid State Storage Initiative,SSSI)所提出,目的是为基准测试提供公平的竞争环境. 一个巨大的进步 SSSI将发布两个测试规范:一个就是已经发布的企业级SSD测试规范,另一个是服务

陌陌今日透露将在即将发布的5.0版本中引入星级功能

摘要: 陌陌首推用户星级机制 净化会员体系 月10日下午消息,陌陌今日透露将在即将发布的5.0版本中引入星级功能,将用户划分为不可信用户.一星到五星6个等级,引入用户信用体系,过滤 陌陌首推用户星级机制 净化会员体系 月10日下午消息,陌陌今日透露将在即将发布的5.0版本中引入"星级功能",将用户划分为不可信用户.一星到五星6个等级,引入用户信用体系,过滤垃圾信息骚扰. "很多人在使用社交应用过程中都曾被目的不纯的人或垃圾信息骚扰."陌陌科技COO王力表示,陌陌将在