Можете ли вы сказать мне, возможно ли это удалить Java JDK пакет с Chef с windows_package
, или я должен выполнить команду для бесшумной удаления? Гораздо лучше будет первым вариантом.Удаление пакета с шеф-
Я пробовал так:
windows_package node['name']['JDK1.6'] do
action :remove
end
и даже дополнительный вариант installer_type :custom
, все еще получил эту ошибку:
FATAL: Mixlib::ShellOut::ShellCommandFailed: windows_package[Java(TM) SE Development Kit 6 Update 35] (line 4) had an error: Mixlib::ShellOut::ShellCommandFailed: Expected process to exit with [0, 42, 127], but received '1603'
---- Begin output of MsiExec.exe /I{32A3A4F4-B792-11D6-A78A-00B0D0160350} /qn ----
STDOUT:
STDERR:
---- End output of MsiExec.exe /I{32A3A4F4-B792-11D6-A78A-00B0D0160350} /qn ----
Ran MsiExec.exe /I{32A3A4F4-B792-11D6-A78A-00B0D0160350} /qn returned 1603
Ну, я из идей. На official Opscode site я нашел эту информацию:
:remove: remove a package. The remove action is completely hit or miss as many application uninstallers do not support a full silent/quiet mode.
Но, насколько я знаю, JDK поддерживает бесшумную деинсталляцию.
Итак - как мне это сделать, чтобы правильно удалить пакеты? Возможно ли это?
Большое спасибо за помощь.
Спецификация:
- Chef 12.4.1
- Windows 7
- Java JDK в версиях: 6u35, 7u79, 8u45
Если вы требуется дополнительная информация не стесняйтесь спрашивать.