使用厨师安装gdebi包

时间:2016-02-23 16:08:01

标签: ubuntu chef

我在使用Chef在Ubuntu上安装自定义debi软件包时遇到问题。我尝试了几种不同的资源,包括apt_package,dpkg_package,package,以及cookde“gdebi_package”。所有包资源似乎都不起作用。

使用gdebi食谱,我尝试了以下方法:

package 'internalapi' do
  provider Chef::Provider::Package::Gdebi
  source '/var/tmp/internal-api_0.0.1_amd64.deb'
  action :install
end

gdebi_package '/var/tmp/internal-api_0.0.1_amd64.deb' do
  action :install
  version '0.0.1' 
end

但是我收到以下错误:

  

Chef :: Exceptions :: Package:没有适用于/var/tmp/packagename.deb的候选版本

我也尝试过使用execute资源,例如:

execute 'packagename' do
  cwd '/var/tmp'
  action :run
  command 'sudo gdebi packagename.deb'
end

但是得到以下错误:

  

STDERR:sudo:没有tty存在且没有指定askpass程序“

有没有人使用Chef成功使用gdebi安装自定义deb软件包?感谢。

0 个答案:

没有答案