官术网_书友最值得收藏!

The what

The DSC Domain Specific Language (DSL) defines a standardized way of describing the expected configuration of a target system, whether that is one system or several thousand systems. It describes the what of the target node.

A DSL is a specialized set of language extensions and grammar that makes it easier to codify a specific set of problems. On the other hand, a product such as PowerShell is a general-purpose language, DSLs are specifically built to address a specific set of problems.

You may wonder why we are bothering to define and discuss DSL here. You may think it's an advanced topic or something only developers need to know, but you would be incorrect to discount it. DSLs are all around you, and you use them every day. For example, HTML is a human-readable DSL for web browsers to display content. The actual content is binary, but the HTML specification allows humans to write in a language they understand yet also have the computer understand it.

In the case of DSC, the DSL is oriented at expressing all the different ways in which you can describe the expected state of a system in an easy-to-read manner. If you can read PowerShell code, then the DSC DSL is no different than reading a function declaration with a set of parameters. Most importantly, this easy-to-read structure for you is also easy for the DSC parser to read and turn into an MOF file. This abstraction of an abstraction allows you to write configurations in a language you understand and for that to be translated into a language the system understands.

For example, the target system should have a list of software installed, several settings modified, some services that should be enabled and started, some users to be created and then added to a local group, and several files to be created and have content added to them. It reads like a grocery list to you, but the computer can understand and execute it the same way every time it runs.

主站蜘蛛池模板: 同江市| 颍上县| 叶城县| 汉中市| 乃东县| 屏东市| 泰州市| 长汀县| 霍邱县| 文水县| 高雄市| 手机| 宝鸡市| 彭阳县| 大竹县| 曲靖市| 灵宝市| 莱阳市| 涞源县| 彭州市| 德兴市| 类乌齐县| 广州市| 南皮县| 台前县| 彩票| 寿宁县| 黄大仙区| 萨迦县| 彝良县| 九江县| 浦北县| 屏东县| 杂多县| 彰武县| 余姚市| 巢湖市| 淮北市| 蕲春县| 景洪市| 汤阴县|