将配置转换为复合资源
适用于:✔️ Windows PowerShell 5.1
重要
本文提到的解决方案由开源社区维护,仅以 GitHub 协作的形式提供支持,而不是由 Azure 提供支持。
本文介绍在开始创作配置后如何创建用于管理设置组的方案。 下面列出了一些示例:
- 创建 Web 服务器
- 创建 DNS 服务器
- 创建运行 SharePoint 的服务器
- 配置 SQL 群集
- 管理防火墙设置
- 管理密码设置
建议先将配置打包为复合资源,然后再与其他人共享,因为首次创建复合资源可能很繁琐。
社区项目 - CompositeResource
CompositeResource 是社区维护的一个解决方案,旨在解决这一挑战。 CompositeResource 自动执行从配置创建新模块的过程。
创建复合资源模块
按照以下步骤创建复合资源模块:
- 首先在工作站上使用点获取配置脚本(或生成服务器),确保其加载到内存中。
- 使用 CompositeResource 模块提供的函数自动执行转换,而不是运行配置来生成 MOF 文件。 此处,cmdlet 将加载配置的内容,获取参数列表,然后生成新的模块。
- 生成模块后,可以在每次进行更改时递增版本并添加发行说明,然后将其发布到自己的 PowerShellGet 存储库。
- 在 Azure 中使用可组合创作体验中的模块,或将其添加到 DSC 配置脚本以生成 MOF 文件,并将 MOF 文件上传到 Azure 自动化。
- 在本地或在 Azure 中注册服务器以拉取配置。
注意
该项目的最新更新还发布了 Azure 自动化自动执行从 PowerShell 库导入配置的过程的 runbook。
有关如何为 DSC 自动创建复合资源的详细信息,请参阅 PowerShell 库并下载解决方案,或选择“项目站点”以查看文档。
后续步骤
- 若要了解 PowerShell DSC,请参阅 Windows PowerShell Desired State Configuration 概述。
- 了解 DSC 资源中的 PowerShell DSC 资源。
- 有关本地 Configuration Manager 配置的详细信息,请参阅配置本地 Configuration Manager。