安装


文档摘要

安装 在您的服务器上: 启动食谱 Knife 调用 chef-solo [](https://devhints.io/chef#examples)示例 简单的从源代码编译 执行 远程文件 rubyblock 条件 声明: 本文件灏天文库团队进行了翻译。尽管我们力求准确,但请注意,翻译可能包含错误或不准确之处。原文档以其原始语言为准。我们不对因使用此翻译而产生的任何误解或误译负责。

安装

在您的服务器上:

$ sudo apt-get install curl
$ curl -L https://omnitruck.chef.io/install.sh | sudo bash Thank you for installing Chef!
$ chef-solo -v ... Chef: 14.5.33

启动食谱

wget http://github.com/chef-cookbooks/chef-repo/tarball/master -O - | tar xzf - --strip-components=1

Knife

$ knife supermarket download mysql

调用 chef-solo

$ chef-solo -c solo.rb -j web.json

示例

简单的从源代码编译

execute "tar --no-same-owner -zxf hi.tar.gz" do cwd "/usr/local/src" creates "/usr/local/src/node-v#{version}" end
bash "compile" do cwd "/usr/local/src/node-v#{version}" code %[ PATH=/usr/local/bin:$PATH ./configure make ] creates "/usr/local/src/node-v#{version}/node" end

执行

execute "name" do cwd "..." environment({ "PATH" => "..." }) command "make install" creates "..." end

远程文件

remote_file "/usr/local/src/hi.tar.gz" do source "http://..." checksum "ab83be..." mode 0644 action :create_if_missing end

ruby_block

ruby_block "name" do block { File.read ... } not_if { File.exists?(...) } end

条件

creates "/usr/local/src/node-v#{version}/node" not_if { File.exists?('...') }

声明:
本文件灏天文库团队进行了翻译。尽管我们力求准确,但请注意,翻译可能包含错误或不准确之处。原文档以其原始语言为准。我们不对因使用此翻译而产生的任何误解或误译负责。


发布者: 作者: 转发
评论区 (0)
U