【发布时间】:2020-09-02 18:57:31
【问题描述】:
我刚刚开始处理一个托管在带有 IIS 的 AWS EC2 Windows 实例上的项目。我想将此设置移动到更可靠的地方,我想做的第一件事就是远离手动设置和配置的雪花服务器。
于是开始研究 Hashicorp 的 Terraform。我的想法是我可以在 Terraform 中定义包括网络等在内的整个设置,并确保它配置正确。
我想我会从定义服务器开始。安装了 IIS 的简单 Windows Server 实例。但这是我遇到的第一个问题。我以为我可以从 Terraform 配置 IIS。我想你不能。所以我的下一个想法是将 Terraform 与 Powershell Desired State Configuration 结合起来。
我可以使用 DSC 在机器上设置 IIS 服务器。但我被困在从 Terraform 调用 DSC。我可以很容易地配置一个香草服务器。我曾尝试寻找一篇关于如何将 DSC 与 Terraform 结合使用的好博文,但找不到解释如何使用的博文。
谁能给我指出一个阅读这个的好地方?或者,如果我找不到这个的原因是它只是一种不好的做法,我应该以另一种方式来做,那么请教育我。
谢谢
如何在 EC2 Windows 上使用资源配置 IIS?
【问题讨论】:
-
是的,您应该将 Terraform 链接到软件供应商,并且 Terraform 本身不应该用于软件供应。例如,您可以通过
provisioner块直接从 Terraform 执行此操作,也可以使用null资源执行此操作。您在寻找 DSC 示例时面临的问题是因为它不是常用工具。通常人们为此使用 Ansible,或者有时使用 Puppet 或 Chef。将有许多与 Terraform 结合使用的工具的指南和示例。或者,通过 Packer 和软件配置程序将 IIS 烘焙到自定义 AMI。 -
谢谢马特!我一定会关注 Ansible、Puppet 和 Chef。我之前的一个项目使用了 Chef,但当时我与该工具没有任何关系。我听说过关于 DSC 的好消息。但是你会说现在采用它可能为时过早吗?
标签: amazon-web-services iis amazon-ec2 terraform powershell-dsc