使用Chef no internet在服务器上安装软件包

时间:2016-08-04 13:51:28

标签: ruby windows powershell server chef

我想知道是否有办法在服务器中安装Management Framewok 5.0,该服务器将具有Intranet连接,但使用Chef cookbook在系统外没有任何其他内容。

我的想法有点像从本地计算机直接将文件发送到服务器,而无需服务器从互联网上下载。 我现在正在这样做的方式要求服务器从微软网站上获取它。 :

# Create installs directory to house downloads
directory 'c:/installs' do
end

# Install Windows Management Framework 5.0
remote_file "c:/installs/Windows-Management-Framework-5.0-2k12R2.msu" do
  source "http://go.microsoft.com/fwlink/?LinkId=717507"
end

# Executes the MSU
execute "c:/installs/Windows-Management-Framework-5.0-2k12R2.msu /quiet" do
  action :nothing
  subscribes :run, resources(:remote_file => "c:/installs/Windows-Management-Framework-5.0-2k12R2.msu")
end

1 个答案:

答案 0 :(得分:0)

不,这不是Chef的特定功能。我们有cookbook_file资源允许将文件与烹饪书一起分发,但是将其用于此类安装程序很快就会变得难以管理。与制作气隙环境一样,您可能需要构建自己的镜像服务器并从中进行下载。