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

Syntax

DSC provides a DSL to help you create MOF files. We call the file that holds the DSL syntax the DSC configuration file. Even though it is a PowerShell script file (a text file with a .ps1 extension), it can't do anything on its own. You can try to execute a configuration file all you want; it won't do anything to the system by itself. A DSC configuration file holds the information for the desired state, not the execution code to bring the node to a desired state. We talked about this separation of configuration information and execution logic earlier, and we are going to keep seeing this repeatedly throughout our use of DSC.

The DSC DSL allows both imperative and declarative commands. What this means is that configuration files can both describe what has to be done (declarative) as well as have a PowerShell code that is executed inline (imperative).

Declarative code will typically be DSC functions and resource declarations and will make up the majority of code inside your DSC configuration file. Remember, the purpose of DSC is to express the expected state of the system, which you do by declaring it in these files in the human-readable language.

Imperative code will typically make decisions based on the metadata provided inside the configuration file, for example, choosing whether to apply a configuration to a target node inside the $AllNodes variable or deciding which files or modules to apply based on some algorithm. You will find that putting a lot of imperative code inside your configuration files will cause maintenance and troubleshooting problems in the future. Generally, a lot of imperative code indicates that you are performing actions or deciding on logic that should be in a DSC resource, which is the best place to put imperative code. We will cover what indicators for this are and other important aspects of DSC resources in Chapter 4, DSC Resources.

主站蜘蛛池模板: 穆棱市| 台中市| 日喀则市| 河东区| 招远市| 迁安市| 邢台县| 阳谷县| 连南| 阜新市| 陆川县| 新营市| 三门县| 永德县| 彩票| 永新县| 贡觉县| 泾源县| 昌都县| 中山市| 稻城县| 县级市| 邮箱| 宁河县| 芦溪县| 长沙县| 德庆县| 柳州市| 伊金霍洛旗| 朝阳市| 苏州市| 吉林省| 海晏县| 海淀区| 禄丰县| 万荣县| 策勒县| 华安县| 内丘县| 东莞市| 皮山县|