Я использую DSC для подготовки виртуальных машин. Виртуальные машины настроены для получения конфигурации DSC с опрашивающего сервера. С этим все хорошо. Однако я заметил, что часто вижу:
Job {8B376B76-EDE7-11E6-80FC-3649808F2EC1} :
From LCM, message is
Completed processing test operation. The operation returned False.
В журналах событий. Используя полезный совет, который я нашел здесь https://powershell.org/forums/topic/lcm-event-log-entries-for-different-configurationmode-settings/, Я вижу, что ресурс переменной среды не работает - несмотря на то, что переменная среды была создана:
VERBOSE: [TESTEZE-CDEUURA]: LCM: [ Start Resource ] [[Environment]EZELOGS]
VERBOSE: [TESTEZE-CDEUURA]: LCM: [ Start Test ] [[Environment]EZELOGS]
VERBOSE: [TESTEZE-CDEUURA]: [[Environment]EZELOGS] (NOT FOUND) Environment variable 'EZELOGS'
VERBOSE: [TESTEZE-CDEUURA]: LCM: [ End Test ] [[Environment]EZELOGS] False in 0.0190 seconds.
VERBOSE: [TESTEZE-CDEUURA]: LCM: [ End Resource ] [[Environment]EZELOGS]
(Я знаю, что переменная среды была создана, потому что я вижу ее в диалоговом окне переменных среды).
Если я перезагружу машину вручную, проверка согласованности пройдет.
Моя конфигурация LCM установлена на RebootIfNeeded=$true
и ActionAfterReboot = 'ContinueConfiguration'
.
Определение ресурса следующее:
Environment EZELOGS {
Name = "EZELOGS"
Value = "C:\Logs"
Ensure = "Present"
}
LCM - это создание переменная, но, похоже, она не может видеть переменная, и завершает цикл конфигурации каждые 30 минут. Есть указатели?
Среда - Windows Server 2012 R2 (знаю, знаю ...), с Powershell 5, WMF 5.0 (из KB3134758)