Установка установщика в формате файла Ruby Chef script .exe

Я создаю сценарий ruby ​​chef (рецепт поваренных книг) для установки Postgresql на мою подготовленную виртуальную машину в Windows. У меня есть следующие скрипты:

postgresql_location = "#{Chef::Config['file_cache_path']}/#{node['postgresql']['filename']}"

windows_package 'POSTGRESQL' do
    action :install
    source postgresql_location
    installer_type :custom
end

Если у меня есть установщик в формате .msi, установка пройдет нормально. Однако если установщик имеет формат .exe, возникает исключение.

Есть ли какой-нибудь отсутствующий скрипт или оператор, который мне нужно добавить, чтобы он работал? Существуют ли какие-либо библиотеки или встроенные рецепты, которые мне нужно включить в мой рецепт?

Цените любую помощь.

Спасибо,


person nalynsarte    schedule 01.04.2015    source источник
comment
Понижено как 1) Вы не говорите, какую версию шеф-повара вы используете. 2) вы не говорите, включаете ли вы поваренную книгу Windows в свой список выполнения 3) вы даже не показываете, какое исключение вы получили (вы надеетесь, что кто-то с навыками гадания сможет угадать его и дать вам ответ?) . 4) Я очень подозреваю, что ваш ответ находится здесь или в чтении это   -  person Tensibai    schedule 01.04.2015


Ответы (1)


Вы можете использовать пакетный ресурс -

batch "Install Setup.exe " do
      code "c:/temp/yourexe.exe"
      action :run      
end
person Mitesh    schedule 06.04.2015
comment
Вы должны добавить охрану, иначе ресурс будет пытаться запускаться при каждом запуске шеф-повара. Я также отредактировал ваш ответ, чтобы отформатировать код. - person Tensibai; 07.04.2015