2015-04-01 83 views
0

我正在创建一个红宝石厨师脚本(食谱配方),以便在Windows上的配置虚拟机上安装Postgresql。我有以下脚本:红宝石厨师脚本.exe文件格式安装程序安装

 
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格式,则会引发异常。

是否有任何缺失的脚本或语句需要添加才能使用?有没有我需要包含在我的食谱中的图书馆或食谱?

感谢任何帮助。

感谢,

+0

Downvoted:1)你不告诉厨师至极版本您正在使用。 2)你不是在说你是否在你的runlist中包含了windows cookbook 3)你甚至不会显示你有什么异常(你是否希望有divinatinon技能的人可以猜出它并给你答案?) 。 4)我高度怀疑你的答案是[这里](https://docs.chef.io/resource_windows_package.html#attributes)或阅读[this](https://github.com/opscode-cookbooks/windows#windows_package ) – Tensibai 2015-04-01 13:00:45

回答

0

您可以使用批处理资源 -

batch "Install Setup.exe " do 
     code "c:/temp/yourexe.exe" 
     action :run  
end 
+0

您应该添加一个警卫或资源将尝试运行在每个厨师运行。我编辑了你的答案来格式化代码。 – Tensibai 2015-04-07 09:03:23