将配置转换为复合资源

适用于:✔️ Windows PowerShell 5.1

重要

本文提到的解决方案由开源社区维护,仅以 GitHub 协作的形式提供支持,而不是由 Azure 提供支持。

本文介绍在开始创作配置后如何创建用于管理设置组的方案。 下面列出了一些示例:

  • 创建 Web 服务器
  • 创建 DNS 服务器
  • 创建运行 SharePoint 的服务器
  • 配置 SQL 群集
  • 管理防火墙设置
  • 管理密码设置

建议先将配置打包为复合资源,然后再与其他人共享,因为首次创建复合资源可能很繁琐。

社区项目 - CompositeResource

CompositeResource 是社区维护的一个解决方案,旨在解决这一挑战。 CompositeResource 自动执行从配置创建新模块的过程。

创建复合资源模块

按照以下步骤创建复合资源模块:

  1. 首先在工作站上使用点获取配置脚本(或生成服务器),确保其加载到内存中。
  2. 使用 CompositeResource 模块提供的函数自动执行转换,而不是运行配置来生成 MOF 文件。 此处,cmdlet 将加载配置的内容,获取参数列表,然后生成新的模块。
  3. 生成模块后,可以在每次进行更改时递增版本并添加发行说明,然后将其发布到自己的 PowerShellGet 存储库
  4. 在 Azure 中使用可组合创作体验中的模块,或将其添加到 DSC 配置脚本以生成 MOF 文件,并将 MOF 文件上传到 Azure 自动化
  5. 本地在 Azure 中注册服务器以拉取配置。

注意

该项目的最新更新还发布了 Azure 自动化自动执行从 PowerShell 库导入配置的过程的 runbook

有关如何为 DSC 自动创建复合资源的详细信息,请参阅 PowerShell 库并下载解决方案,或选择“项目站点”以查看文档

后续步骤