如何使用ansible+powershell DSC管理windows server

75次阅读
没有评论

共计 1588 个字符,预计需要花费 4 分钟才能阅读完成。

这篇文章主要为大家展示了“如何使用 ansible+powershell DSC 管理 windows server”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让丸趣 TV 小编带领大家一起研究并学习一下“如何使用 ansible+powershell DSC 管理 windows server”这篇文章吧。

什么是 DSC?

那么理想的状态配置究竟是什么呢?它基本上是一个使用声明式模型的系统配置管理平台;换句话说,您告诉 DSC“什么”,它就会找到“如何”。就像 Ansible 一样,DSC 使用推送模式执行来向目标主机发送配置。在向多个目标交付资源时,这一点非常重要。

此节省时间的工具内置到 PowerShell 中,通过代码定义 Windows 节点设置。它使用 LocalConfigurationManager(它是运行在每个节点上的 DSC 执行引擎)。

Microsoft 鼓励社区努力为各种技术构建和维护 DSC 资源。这些工作的结果每个月都会作为 DSC 资源工具包。如果您需要管理的技术没有本地的 Ansible 模块可用,则可能有 DSC 资源。

你如何使用 DSC 与 Ansible?

DSC 资源作为 PowerShell 模块分发,这意味着它的工作方式类似于 Ansible,只是以不同的方式实现。这,这个,那,那个 win_dsc 模块自 Ansible 2.4 发布以来就已经可用,每当它与 Windows 主机交互时,它就会影响现有的 DSC 资源。

要使用此模块,您将需要 PowerShell 5.1 或更高版本。一旦确保在 Windows 节点上安装了正确版本的 PowerShell,使用 DSC 就像使用 win_dsc 模块。

让我们看看它的行动。对于本例,我们将确保安装了 DNS 服务器,xDnsServerDSC 资源模块存在,并使用其下的几个 DSC 资源来定义区域和 A 记录:

- hosts: Erasmus
 tasks:
 - win_feature:
 name:
 - DNS
 - RSAT-DNS-Server
 state: present
 - win_psmodule:
 name: xDnsServer
 repository: PSGallery
 - win_dsc:
 resource_name: xDnsServerPrimaryZone
 Name: my-arbre.com
 - win_dsc:
 resource_name: xDnsRecord
 Name: test
 Zone: my-arbre.com
 Target: 192.168.17.75
 Type: ARecord

让我们介绍一下上面的剧本中发生的事情:它从在目标上安装 DNS 服务器开始,然后在 xDnsServer 安装了 DSC 资源模块。使用现在安装的 DSC 资源,xDnsServerPrimaryZone 资源来创建区域,然后调用 xDnsRecord 使用参数调用资源,以填充我们的区域详细信息。my-arbre.com 现场。这,这个,那,那个 xDnsServer 资源可从 PowerShellGallery.com 下载,该网站为 DSC 资源提供了一个可靠的社区。

记住 win_dsc 模块是为驱动单个 DSC 资源提供者而设计的,以使其工作起来像一个不可接受的模块。它不打算用于定义主机上的游戏手册的 DSC 等价物并运行它。

还有几点要记住:

resource_name 在定义任务时,必须设置为已安装在目标上的 DSC 资源的名称。

将案例与文档相匹配是最佳实践;这也使得区分 DSC 资源选项和 Ansible 资源选项的区别变得更加容易。win_dsc 各种选择。

以上是“如何使用 ansible+powershell DSC 管理 windows server”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注丸趣 TV 行业资讯频道!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-08-25发表,共计1588字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)