Сценарий устанавливает приложения Windows с Puppet на RDP-сервере Windows. У меня Puppet устанавливает приложения без проблем, но в соответствии с лучшая практикаты должен быть в install
режим при этом и переключение обратно на execute
Режим.
Я могу сделать следующее, и это работает:
package {'Adobe AIR':
ensure => '15.0.0.356',
source => '\\myserver\adobeair.exe',
install_options => ['-silent', '-eulaAccepted'],
require => Exec['installmode'],
before => Exec['executemode'],
}
exec {'installmode':
command => 'c:/Windows/System32/change.exe user /install',
}
exec {'executemode':
command => 'c:/Windows/System32/change.exe user /execute',
}
Я пытаюсь решить, что каждый раз, когда Puppet запускается, он считает, что что-то было сделано как два Exec
запускаться каждый раз независимо от того, установлено приложение на самом деле или нет.
Я хотел бы заставить замолчать казнь Exec
, или найдите лучший способ переключаться между install
и execute
Режим.
я создал ЩЕНОК-3979 для тебя.
Это нужно будет запустить, когда на сервере настроены службы удаленных рабочих столов (независимо от того, выполняется ли установка локально или из удаленного сеанса):
Чтобы убедиться, что приложение установлено правильно для работы в многопользовательской среде, необходимо перевести сервер узла сеансов удаленных рабочих столов в специальный режим установки, прежде чем устанавливать приложение на сервер узла сеансов удаленных рабочих столов. Этот специальный режим установки гарантирует, что в процессе установки будут созданы правильные записи реестра и файлы .ini, необходимые для поддержки работы приложения в многопользовательской среде.
Из TechNet: Установка программ на хост-сервер сеансов удаленных рабочих столов