我是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。”
感谢。
答案 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