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

专属服务器_阿里云服务器续费_12月免费

小七 141 0

用地形展开话语

在这篇博文中,我们将展示Terraform如何在一个命令中创建DigitalOcean上的一个正在运行的话语实例。在terraform0.2发布之后,我们希望发布使用Terraform自动化基础设施创建和管理的几个示例中的第一个。Terraform是抽象的,因此如果不在真实世界中看到并使用它,就很难掌握和理解它的功能。即使你不打算继续讨论,这可能是一个很好的机会来学习更多关于地形。»话语话语是一个"为下一个互联网十年而建"的讨论平台。这意味着它使用现代框架和工具来运行。正因为如此,安装话语对于新的和没有经验的用户来说是一个挑战。当然,Terraform是为技术受众设计的,但也有可能围绕它构建工具,以利用它的自动化和友好的声明性配置。话语1.0刚刚发布,所以我们发现用它来观察地形是合适的。此配置基于Discussion发布的初学者安装指南。»准备步骤在运行terraform apply之前,您需要拥有配置的提供者的帐户和访问信息。注意:本例使用DigitalOcean和Mailgun提供程序,但您可以修改配置以使用任何其他Terraform提供程序,或者另外使用Route53或DNSimple。有关提供程序的完整列表,请访问文档。访问或创建DigitalOcean帐户注册或登录获取允许写入的访问令牌添加SSH密钥并使用curl-xget检索ID"https://api.digitalocean.com/v2/account/keys"-H"授权:承载$ACCESS_TOKEN访问或创建邮箱帐户注册或登录获取API令牌(请参阅"API密钥")选择您的域(example.com网站)把名字服务器指向数字海洋。»获取配置Terraform由.tf文件配置。默认情况下,Terraform收集目录中的所有*.tf文件并将它们合并在一起。您需要使用Git克隆以下示例存储库:$git克隆https://github.com/pearkes/discussion-terraform.git一旦从GitHub检索到存储库,我们就可以尝试运行Terraform。»运行计划命令虽然terraform应用不需要terraform plan,但terraform plan可以帮助您直观地看到terraform将做什么。在这种情况下,您应该看到类似于以下内容的输出:$地形图\-var'developer_email=您的访问密钥'\-var'smtp_password=您的密钥'\-var'域=您的域'\-var'ssh_key_id=您的拞ssh_key_id'\-var'do\u token=您的\u do\u令牌'\-var'mailgun_key=您的邮箱密钥'\-var'ssh_key_path=您的密钥路径'...+数字海洋_领域。话语ip地址:"=>"${digitalocean_droplet.discussion.ipv4_地址}"名称:"=>"您的"域"+数字海洋_水滴。话语备份:"=>""图片:"=>"ubuntu-14-04-x64ipv4_地址:"=>""ipv4_address_private:"=>""ipv6:"=>""ipv6_地址:"=>""ipv6_address_private:"=>""锁定:"=>""名称:"=>"话语"专用网络:"=>""地区:"=>"nyc2大小:""=>"2gb"ssh密钥:"=>"1"ssh_keys.0:"=>"您的"ssh_KEY"ID状态:"=>""+邮筒_域.mail名称:"=>"您的"域"正在接收"U记录"。#:"=>""正在发送#记录:"=>""smtp登录名:"=>""smtp_密码:""=>"您的密钥"垃圾邮件操作:"=>"已禁用通配符:"=>""如果对输出满意,可以继续应用和创建资源。»运行Apply命令$terraform应用\-var'developer_email=您的访问密钥'\-var'smtp_password=您的密钥'\-var'域=您的域'\-var'ssh_key_id=您的拞ssh_key_id'\-var'do\u token=您的\u do\u令牌'\-var'mailgun_key=您的邮箱密钥'\-var'ssh_key_path=您的密钥路径'...这将创建您的基础设施,并向您显示沿途的输出。在本例中,将执行以下步骤:域是在Mailgun上创建的。创建了droplet(服务器),并提供了SMTP详细信息和其他配置。DNS记录是为邮件和应用程序创建的,使用分配给先前创建的液滴的IP地址。整个过程需要一些时间,这取决于几个因素,因为服务器上的供应器正在安装、配置和重新启动话语。在引擎盖下,这使用了Docker,它在数字海洋的水滴上快乐地提供食物。此外,DigitalOcean DNS可能需要一些时间来传播。如果您有兴趣查看Terraform正在做什么的详细日志,请运行TF iu LOG=1的命令。。。预先准备好的。»结论用Terraform建立对话是一个有趣的例子,说明什么样的自动化是可能的。Terraform的一部分价值在于它如何组合资源,如Mailgun所示,以及由此提供的SMTP凭证供应用程序读取。如果您有兴趣了解更多关于Terraform的信息,请访问下面的链接。Terraform入门Terraform与其他软件支持的地形提供程序地形内部构件