将配置转换为复合资源

适用于:✔️ Windows PowerShell 5.1

注意

Azure 自动化 State Configuration 将于 2027 年 9 月 30 日停用,请在该日期之前转换到 Azure 计算机配置。 有关详细信息,请参阅博客文章公告。 Azure Machine Configuration 服务结合了 DSC 扩展、Azure Automation State Configuration 以及客户反馈中最常请求的功能。 Azure Machine Configuration 还包括通过已启用 Arc 的服务器提供的混合计算机支持。

重要

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

本文介绍如何创建配置来管理以下方案:

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

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

社区项目 - CompositeResource

CompositeResource 是一种社区维护的解决方案,可自动执行从配置创建新模块的过程。

创建复合资源模块

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

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

注意

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

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

后续步骤