IaC Azure自动化

我想按计划执行以下步骤(大概使用Azure自动化):

  1. 在Azure中配置VM
  2. 在该VM上运行Powershell脚本
  3. 预配置VM

实际上,我有更多步骤,但为简单起见,只剩下3个步骤。

我是IaC的新手,感谢您的一般指导和建议。

  • 这是Azure自动化的范围还是我需要其他东西?
  • 我想以文本格式编写所有内容,然后放入Git中,并通过Pull Requests自动更新
  • 我应该使用Runbook还是DSC?
  • 关于步骤2,我无法弄清楚如何将powersehll脚本上载到新创建的VM中并在本地运行它。该脚本下载一些文件并更新一些远程资源。

谢谢, 罗斯兰

yxy200707 回答:IaC Azure自动化

有很多选择和工具可以实现您的目标。 如果您将严格在 Azure 云中工作,以下工具最常用于构建环境。

  • Azure-powershell
  • Azure-CLI
  • ARM 模板

它们中的每一个都非常相似,但都有点不同,各有各的好处,但它们都是构建虚拟基础架构的工具。为了配置您的资源,还有其他工具。就像你自己提到的,DSC 是一个配置虚拟机的工具。

如果您打算使用 github 来推送您的代码,我建议您使用 ARM 模板。通过在代码中引用,您可以非常轻松地使用您自己的或其他模板。然而,与 cli 和 powershell 相比,这可能是学习和理解语法的“最难”的解决方案。但也是最常用的。

可以使用 Azure-CLI、Azure-Powershell 或其他开源解决方案(如 Terraform)在同一脚本中构建和配置环境,但这不是最佳实践。

在 github 和 Microsoft 文档中公开了许多入门脚本。

如果您有任何具体问题,可以随时给我发送消息,我目前正在自己​​研究 azure 自动化。

本文链接:https://www.f2er.com/3008959.html

大家都在问