【问题标题】:Managing Multiple servers in an environment with Powershell DSC使用 Powershell DSC 在环境中管理多台服务器
【发布时间】:2016-10-25 14:29:15
【问题描述】:

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

  • 开发:1 台服务器
  • 测试:2 台服务器
  • UAT:2 台服务器
  • 生产:2 台服务器

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

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

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

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

【问题讨论】:

    标签: powershell dsc powershell-5.0


    【解决方案1】:

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

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

    具有多个节点的 DSC 配置名称 enter link description here

    【讨论】:

    • 感谢您的链接。我会在本周末之前检查出来。
    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-16
      相关资源
      最近更新 更多