【AICon】AI 基础设施、LLM运维、大模型训练与推理,一场会议,全方位涵盖! >>> 了解详情
写点什么

Powershell 的期望状态配置支持推、拉模式

  • 2013-12-24
  • 本文字数:1265 字

    阅读完需:约 4 分钟

Windows PowerShell 博客一直在写有关于 PowerShell 的期望状态配置(Desired State Configuration,DSC)的内容。DSC 是 Microsoft 针对 Windows 世界计算机配置管理的提议。最新的一篇文章解释了DSC 是怎样支持推和拉两种配置模式的。

DSC 是 PowerShell 工具中新增的内容,它让我们能够声明对于给定的节点或者机器什么是期望的配置。这种方式和 PowerShell 已经支持的命令式风格是不同的。利用 DSC 的脚本用户仅需要声明想要的配置,不需要关注为了配置一台机器需要执行哪些步骤。PowerShell 的 DSC 系统会决定应该如何做。

PowerShell DSC 包含资源的概念。资源是允许配置项的构建块,例如:用户、组、服务器角色或者注册表项。PowerShell DSC 已经有一些内置的资源,但是也能够创建自定义的资源。下面的示例使用文件资源声明了在本地主机上 C:\inetpub\wwwroot 文件夹中的内容应该完全复制于 C:\SiteFiles 文件夹:

复制代码
Configuration SiteConfig
{
# A Configuration block can have zero or more Node blocks
Node "localhost"
{
# File is a built-in resource you can use to manage files and directories
# This example ensures files from the source directory are present in the
destination directory
File MyFileExample
{
Ensure = "Present" # You can also set Ensure to "Absent"
Type = "Directory“ # Default is “File”
Recurse = $true
SourcePath = "C:\SiteFiles" # This is a path that has web files
DestinationPath = "C:\inetpub\wwwroot" # The path where we want to ensure
the web files are present
}
}
}
{1}

为了应用一个配置,PowerShell 提供了两种模式:推模式和拉模式。推模式是通过执行 Start-DscConfiguration 命令立即触发的。例如,下面的命令会将当前路径上的配置应用到脚本内部的所有指定节点上:

Start-DscConfiguration -Wait -Verbose -Path .

拉模式将主动权交给了节点本身。节点需要轮询一个拉服务器以便于查看是否有新的配置。如果检查到了新配置,那么本地配置管理器(Local Configuration Manager,LCM)——PowerShell DSC 的引擎——就会下载并应用它们。拉模式的设置稍微有一点复杂:需要配置拉服务器和一个 web 网站,同时还需要通过 Set-DscLocalConfigurationManager 命令在每一个目标节点上配置一个LCM。 Windows PowerShell 团队发布了一篇文章和一个帮助工具,以便于让用户能够更容易地设置拉服务器。

尽管大部分工具同时支持这两种模式,但是也有一些工具喜好推模式,例如 Ansible ;还有一些工具喜好拉模式,例如 Puppet Chef 。有关于这两种模式的争论有很多。推模式更加简单、更容易控制:它不需要在目标节点上安装任何特定的软件,同时配置在用户请求时才会触发。拉模式的可伸缩性更好,支持丰富的元数据:目标节点自己完成配置工作,使用异步方式,同时拉服务器能够集中存储每一个目标节点状态的元数据。

查看英文原文 Powershell’s Desired State Configuration Supports Push And Pull Modes

2013-12-24 09:011383
用户头像

发布了 321 篇内容, 共 116.1 次阅读, 收获喜欢 18 次。

关注

评论

发布
暂无评论
发现更多内容

阿里云 MaxCompute MaxFrame 开启免费邀测,统一 Python 开发生态

阿里云大数据AI技术

人工智能 机器学习 阿里云 MaxCompute

Linux文件管理知识:查找文件

百度搜索:蓝易云

云计算 Linux 运维 云服务器 ECS

深入Linux设备模型:开发者指南

GousterCloud

Linux Kenel 设备

轻量化云组态平台

图扑物联

工业物联网 组态软件 轻量化 web组态编辑器 云组态

vectorworks 2023中文版下载安装 含vectorworks 序列号 Mac/win

Rose

3D渲染和动画制作 Luxion KeyShot2024破解激活安装教程 Mac/win

Rose

2024上海国际物联网展览会

AIOTE智博会

物联网展览会 物联网博览会 物联网展

ConceptDraw Office 助你轻松绘制流程图、思维导图【Mac/win】

Rose

KaiwuDB 乱序数据处理功能解读

KaiwuDB

数据库 乱序数据

关于程序员如何解决35岁焦虑的一点个人思考

孔令飞

35岁焦虑

数字人直播24小时日不落开播销售量猛增!

青否数字人

数字人

Mac数据分析计算软件stata15破解安装教程 含Stata序列号

Rose

Lightroom Classic 2024 for Mac(LRC2024)v13.1.0中文激活版

影影绰绰一往直前

不同于Oracle:SEQUENCE的区别

GreatSQL

Linux设备深探:桥接硬件与软件的秘密通道

GousterCloud

Linux Kenel 设备 设备模型

Linux设备全览:从字符到块,揭秘每种设备的秘密

GousterCloud

Linux Kenel 设备

从模型到部署,教你如何用Python构建机器学习API服务

华为云开发者联盟

Python 机器学习 华为云 华为云开发者联盟 企业号2024年4月PK榜

Twitterrific Mac破解版 Twitter客户端下载安装

Rose

Dark Reader for Safari mac(适用于Safari浏览器的深色模式插件)

Rose

兼容m1 Lightroom Classic 2021 for mac(lr 2021 中文大师版)

Rose

ClickHouse集群搭建及ODBC配置

百度搜索:蓝易云

Linux 运维 Clickhouse 云服务器 ODBC

Linux设备模型统一:桥接硬件多样性与应用程序开发的关键

GousterCloud

Linux Kenel 设备

在ubuntu下远程链接仓库gitte/github

百度搜索:蓝易云

Linux ubuntu gitlab 运维 云服务器

解决Debian系统通过cifs挂载smb后,中文目录乱码问题

百度搜索:蓝易云

云计算 Linux 运维 云服务器 Debian

驾驭数据的能力,如同使用ChatGPT一样,是现代职场人的必修课

feng

大数据 开源项目 企业数据化运营

质性数据分析软件 ATLAS.ti 8下载 ATLAS.ti 8 mac中文破解版

Rose

ai 2020 大师版 for mac v24.3中文直装版 兼容M1

Rose

Ascend C 自定义PRelu算子

华为云开发者联盟

人工智能 华为云 华为云开发者联盟 企业号2024年4月PK榜

3D摄影棚布光工具 Set A Light 3D Studio for Mac永久使用 兼容M芯片

Rose

adobe ae 2024 Mac版下载 After Effects 2024 Mac中文版安装教程

Rose

青否数字人源码轻松5步制作数字人短视频!

青否数字人

数字人

Powershell的期望状态配置支持推、拉模式_DevOps & 平台工程_João Miranda_InfoQ精选文章