使用Powershell DSC管理多个服务器

时间:2016-10-25 14:29:16

标签: powershell dsc powershell-v5.0

我想使用Powershell DSC(推送模型)管理我们的登台管道中的服务器。服务器映射到以下环境

  • 开发:1台服务器
  • 测试:2台服务器
  • UAT:2台服务器
  • 制作:2台服务器

一个环境中的服务器具有相同的配置。但是环境之间的配置是不同的。我想使用推送模型,因为我不需要设置拉服务器。

Powershell DSC提供了通过单独文件中的配置数据管理配置的选项但是需要注意的是,您需要指定与相应服务器名称匹配的节点名称。这意味着,我需要在一个环境中复制每个服务器的配置数据。在更改配置时,我需要记住,我需要更新配置值的第二个位置。

此外,我并不关心服务器名称。如果明天为新服务器更换服务器,则应该只应用与环境相关的配置。

在一个环境中使用相同配置管理多个服务器的最佳实践方法是什么?

2 个答案:

答案 0 :(得分:1)

检查链接,我认为它们涵盖了scenerio

为多个服务器使用单个DSC配置 enter link description here

具有多个节点的DSC ConfigurationNames enter link description here

答案 1 :(得分:1)

生成的mof文件中不包含nodename。因此,只要您构建通用配置,就可以在部署时将其重命名。

您可以使用某个通用名称为每个环境创建一个配置。然后枚举服务器列表,并为每个服务器名称制作配置的副本。

你可以更进一步。拥有一个共享,为每个服务器创建一个与服务器名称匹配的文件夹。然后将该服务器的mof复制到名称为localhost.mof的文件夹中。然后,您可以从该计算机运行Start-DSCConfiguration -Path \\server\share\$env:computername作为部署脚本的一部分。