7.PowerShell DSC之模式】的更多相关文章

DSC两种模式 DSC有两种模式,Push模式和Pull模式 Push模式 基本流程 写配置--编译生成mof--推送到目标服务器,由目标服务器LCM执行mof并进行指定的配置 优点 架构简单.成本低,任意一台电脑都可以编写配置文件,适合学习.测试.UAT环境等 缺点 目标节点不一定就绪,可能Push不成功 Pull模式 基本流程 配置Pull Sercer 配置各个目标服务器 写配置和发布配置到Pull Server,等待各个节点定时拉取(拉取内容包括mof文件和资源文件) 优点 不用管各个节…
前言 一般生产环境都使用Pull模式 配置Pull Server 配置Pull Server需要安装两个WindowsFeture:IIS.windows DSC,这两都可以通过UI界面化引导安装,也可以通过前面讲过的配置方式安装. 安装好之后,需要在IIS上部署一个用于和各Node交互的服务,指定后续的配置存放位置.资源存放位置等信息,具体配置如下: configuration CreatePullServer { param ( [string[]]$ComputerName = 'loca…
前言 LCM的默认mode就是push,所以对于push模式,我们直接就三步走 以下是示例: 1.编写配置 Authoring Configuration WebsiteTest { # Import the module that contains the resources we're using. Import-DscResource -ModuleName PsDesiredStateConfiguration # The Node statement specifies which t…
什么是LCM? 本地配置管理器 (LCM) 是DSC的引擎. LCM 在每个目标节点上运行,负责分析和执行发送到节点的配置. 它还负责 DSC 的许多方面,包括以下各方面. 确定刷新模式(推送或请求). 指定节点请求和执行配置的频率. 将节点与请求服务相关联. 指定部分配置. LCM配置信息 在PowerShell命令窗中输入Get-DscLocalConfigurationManager命令即可查看LCM的配置信息. 配置LCM 配置LCM,还是基于前面说的配置. 流程是:写配置--编译成mo…
mof文件到各Node放在哪里了? 在C:\Windows\System32\Configurtion文件夹下: 你可能会注意到mof的文件名称和Pull Server上的不一致,并且多出了几个.不用奇怪,这是LCM执行的机制,大致如下: 参考:https://www.red-gate.com/simple-talk/sysadmin/powershell/powershell-desired-state-configuration-lcm-and-push-management-model/…
什么是资源? 资源为 DSC 配置提供构建基块. 资源公开可配置的属性,并包含本地配置管理器 (LCM) 调用以"使其如此"的 PowerShell 脚本函数. 系统内置资源 可在PowerShell命令窗中输入Get-DSCResource查看系统内置的资源 (在命令窗中输入命令的时候,可使用tab键进行补全提示) 我们可以看到内置了一些常用的资源,比如File.User等 第三资源 系统内置的资源很可能不能满足我们的需求,我们可以在公共的hub中下载,地址:https://www.…
什么是配置 DSC 配置是定义某一特殊类型函数的 PowerShell 脚本. 配置的语法 Configuration MyDscConfiguration { #配置块 Import-DscResource -ModuleName PsDesiredStateConfiguration #引用 param #参数 ( [string[]]$ComputerName='localhost' ) Node "TEST-PC1" { #节点块 WindowsFeature MyFeatur…
PowerShell DSC有三个核心概念 配置 配置是声明性的PowerShell 脚本,用于定义和配置资源实例. DSC 配置是幂等的. 资源 资源是 DSC 的"实现器"部分,包含将配置的目标置于并保持在指定状态的代码. 资源在 PowerShell模块内,可编写以便对某项内容进行建模,建模对象可以是一般的文件或 Windows 进程,也可以是IIS 服务器或 VM. 本地配置管理器 本地配置管理器 (LCM) 是 DSC 用来推动资源和配置之间交互的引擎. LCM 使用由资源实…
什么是PowerShell DSC DSC 是一个声明性平台,用于配置.部署和管理系统. PowerShell PowerShell 是构建于 .NET 上基于任务的命令行 shell 和脚本语言. PowerShell 可帮助系统管理员和高级用户快速自动执行用于管理操作系统(Linux.macOS 和 Windows)和流程的任务. PowerShell是开源的,github地址:https://github.com/powershell/powershell 有了PowerShell,为什么…
官网 https://docs.microsoft.com/zh-cn/powershell/dsc/overview/overview CSDN中文博客(专题,32篇) https://blog.csdn.net/chancein007/column/info/14191 RedGate英文博客(系列,4篇) https://www.red-gate.com/simple-talk/sysadmin/powershell/powershell-desired-state-configurati…