【问题标题】:Powershell DSC ConfigurationData keysPowershell DSC 配置数据键
【发布时间】:2017-03-30 08:35:07
【问题描述】:

我是 DSC 的新手,只是想了解一些有关配置数据的基本概念。我了解您可以将动态配置数据传递到您的配置中。我现在还可以通过将 CertificateFile 密钥传递到配置数据的 AllNodes 变量中来使用证书加密凭据。

我只是想了解这是如何应用的。我的印象是配置数据只允许您提供动态数据以供配置使用。这是否意味着如果出于某种奇怪的原因,我想将证书文件硬编码到配置而不是配置数据中,我可以这样做?

或者这只能通过 ConfigData 应用?如果是这样,是否有其他“系统”键可以应用于配置数据?我无法在网上找到任何解释这一点的文档。

示例配置数据:

$ConfigData=    @{
    AllNodes = @(     
                    @{  
                        NodeName = "MYSERVER"
                        CertificateFile = "C:\MyPublicKey.cer"
                    };
                );    
}

主配置中似乎没有任何内容需要密钥“CertificateFile”。

谢谢。

【问题讨论】:

    标签: powershell dsc


    【解决方案1】:

    通过使用内置的 DSC ConfigurationData 参数,您可以定义可在配置中使用的数据。这允许您创建可用于多个节点或不同环境的单个配置。例如,如果您正在开发一个应用程序,您可以为开发和生产环境使用一个配置,并使用配置数据为每个环境指定数据。

    参考:

    https://blogs.msdn.microsoft.com/powershell/2014/01/09/separating-what-from-where-in-powershell-dsc/
    https://msdn.microsoft.com/en-us/powershell/dsc/configdata

    【讨论】:

    • 谢谢。是的,我明白了。我也看过这些帖子,而且我已经完成了所有工作。我可以传入,例如 UserNameA,然后在配置中将其作为 $Node.UserNameA 引用。但是对于 ConfigurationFile,这是我在配置中没有 $Node.ConfigurationFile 的情况下传入的密钥。似乎它是某种“系统”变量。我不必在配置中引用配置文件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-06-22
    • 1970-01-01
    • 1970-01-01
    • 2018-01-10
    • 2015-05-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多