云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

消息队列_腾讯云证书_9元

小七 141 0

HashiCorp地形0.5

我们发布了Terraform0.5。Terraform是一种安全高效地构建、组合和启动基础设施的工具。Terraform是HashiCorp目前增长最快的项目,我们决定在上个月的主要发布之后,重点关注一个强大的0.5版本。terraform0.5添加了一些巨大的特性,显著地改进了核心,并显著地增加了对AWS资源的支持。Terraform 0.5的功能亮点:多供应商(又称多地区)自动AWS重试,几十个新的和改进的AWS资源基本模板基于WinRM的资源调配设置地形变量的环境变量»社区在深入研究特性之前,我们想向Terraform社区表示感谢。Terraform社区发展得非常快,由于社区的贡献,terraform0.5的发布规模也只有它的那么大。terraform0.5包含来自76个贡献者的提交。这几乎是所有时间Terraform贡献者总数的一半!这一增长的可能不仅仅是因为人数更多,而且贡献的质量也非常出色。除此之外,Terraform现在有两个新的核心提交者:Radek Simko和Dave Cunningham。这两个人都为Terraform做出了大量卓越的贡献,他们现在正式成为项目的核心成员。没有他们,地形会更糟。»多供应商0.5之前的Terraform的一个主要限制是单个Terraform配置无法管理单个提供者的多个配置。最流行的用例是为不同的区域多次配置AWS,并在单个地形配置中管理所有这些区域。Terraform 0.5增加了对该功能的支持,并且易于使用:\#默认提供程序提供商"aws"{# ...}»西海岸地区提供商"aws"{alias="韦斯特"region="美国西部2"}»使用西海岸地区的实例资源"aws\\u instance""foo"{提供程序="美国西部"# ...}现在可以多次配置一个提供者,为每个提供者分配一个"别名",并在所有资源上用"提供者"元字段引用它。如果省略其中任何一个,它将被命名为"default"。这个功能是由社区成员Matt Good完成的。多提供者在这里有完整的文档。»AWS改进两个月前,HashiCorp聘请了Clint Shryock全职改进AWS。对于terraform0.4,Clint将我们迁移到了官方的awsdk。对于terraform0.5,这种迁移得到了实实在在的回报。terraform0.5有数百个贡献,其中许多改进了AWS提供者。除了贡献者之外,上游官方的awsdk也得到了改进,可以处理AWS的自动API重试,并具有指数级的退避。所有这些改进的结果是在terraform0.5中提供了令人难以置信的AWS支持。terraform0.5在现有资源的基础上增加了对20多个新的AWS资源和数十个附加特性的支持。有关新资源的完整列表,请参阅变更日志。terraform0.5中的自动重试功能修复了terraform0.4和更早版本中大用户遇到的所有速率限制问题。当收到速率限制错误时,Terraform将自动等待一段时间,然后重试。重试次数是可配置的。接下来,我们正在开发一个自动化系统,告诉我们Terraform中还不支持哪些API调用,从而引导我们找到AWS中仍然存在的内容。AWS是一套庞大的服务,我们一直在优先考虑最流行的服务。这个自动化的系统将帮助我们看到剩下的东西。目标是完全覆盖。»模板terraform0.5支持将模板作为其他资源的输入。它的主要用例是使用其他资源的结果来填充脚本来配置其他资源。模板作为一种新的资源在Terraform中公开。这一策略一开始可能不是一个明显的用例,因为资源通常被假定为被管理的物理对象(如服务器)。但是,它们也可以很容易地成为逻辑对象,比如呈现模板。举例说明:\#初始配置bash脚本的模板资源"template\\u file""init"{文件名="初始tpl"变量{领事\\u address="${aws\_实例.consur.private\_ip}"}}»创建web服务器资源"aws\\u instance""web"{# ...{user template\$U\_file.init.rendered文件}"}template_file资源用于呈现具有任意变量的文件,这些变量可以使用标准插值从其他资源填充。然后,渲染的结果可用于其他下游资源。模板在这里有完整的文档。»远程管理terraform0.5通过WinRM支持远程执行器和文件供应器。这使得Terraform能够更好地管理Windows机器。使用简单,与现有模型无缝契合:供应者"文件"{source="配置/myapp.conf公司"destination="C:/App/myapp.conf公司"连接{type="winrm"user="管理员"密码="${变量管理\_密码}"}}现在可以使用连接块上的新参数类型来指定要使用的连接类型。这默认为SSH,因此所有以前的配置都继续有效。WinRM在这里有完整的文档。»通过环境设置变量Terraform从0.1版开始就支持变量参数化。在terraform0.5中,除了文件和命令行标志之外,还可以使用环境变量来设置这些变量。这极大地改进了Terraform脚本编写,并在文件和环境中保留了一些秘密。$TF\\\u VAR\\u image=foo地形应用...设置变量的环境变量在这里有完整的文档。»结论Terraform是目前增长最快的项目。我们看到了许多大公司的采用以及我们社区的巨大增长。terraform0.5建立在0.4的稳定性基础上,提高了稳定性,并大大增强了Terraform的能力。最重要的是,terraform0.5增加了数百个提供程序改进,使Terraform更广泛地被那些等待特定资源得到支持的人使用。去下载一下试试吧!

上一篇:没有了

下一篇:虚拟主机_域名快速备案多少钱_安全稳定