Powershell DSC ConfigurationData键

时间:2017-03-30 08:35:08

标签: powershell dsc

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

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

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

示例配置数据:

@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container,
                         @Nullable Bundle savedInstanceState) {
    //remove child fragments before inflating view
    Iterator<Fragment> iterator = mFragments.iterator();
    while (iterator.hasNext()) {
        Fragment fragment = iterator.next();
        iterator.remove();
        getChildFragmentManager().beginTransaction()
                .remove(fragment)
                .commitNow();
    }
    return inflater.inflate(R.layout.your_fragment, container, false);
}

主配置中没有任何东西似乎期望密钥“CertificateFile。”

感谢。

1 个答案:

答案 0 :(得分:0)

通过使用内置的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