Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Powershell DSC在一个环境中管理多台服务器_Powershell_Dsc_Powershell 5.0 - Fatal编程技术网

使用Powershell DSC在一个环境中管理多台服务器

使用Powershell DSC在一个环境中管理多台服务器,powershell,dsc,powershell-5.0,Powershell,Dsc,Powershell 5.0,我想使用Powershell DSC(推送模式)管理我们的暂存管道中的服务器。服务器映射到以下环境 开发:1台服务器 测试:2台服务器 UAT:2台服务器 生产:2台服务器 一个环境中的服务器具有相同的配置。但是不同环境之间的配置不同。我想使用推送模式,因为我不必设置拉式服务器 Powershell DSC提供了通过单独文件中的配置数据来管理配置的选项,但附带的警告是,您需要指定与相应服务器名称匹配的节点名称。这意味着,我需要在一个环境中复制每个服务器的配置数据。当更改配置时,我需要记住还有

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

  • 开发:1台服务器
  • 测试:2台服务器
  • UAT:2台服务器
  • 生产:2台服务器
一个环境中的服务器具有相同的配置。但是不同环境之间的配置不同。我想使用推送模式,因为我不必设置拉式服务器

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

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


在一个具有相同配置的环境中管理多台服务器的最佳做法是什么

查看链接,我想它们涵盖了场景

对多台服务器使用单个DSC配置

具有多个节点的DSC配置名称

生成的mof文件中不包含节点名。因此,只要您构建了一个通用配置,就可以在部署时对其进行重命名

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


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

谢谢你的链接。我将在本周末前检查它们。