title | category | layout |
---|---|---|
Chef |
Devops |
2017/sheet |
In your server: {: .-setup}
$ sudo apt-get install curl
$ curl -L https://www.opscode.com/chef/install.sh | bash
Thank you for installing Chef!
$ chef-solo -v
...
Chef: 11.4.0
wget http://github.com/opscode/chef-repo/tarball/master -O - | tar xzf - --strip-components=1
$ knife cookbook site download mysql
$ 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
remote_file "/usr/local/src/hi.tar.gz" do
source "http://..."
checksum "ab83be..."
mode 0644
action :create_if_missing
end
ruby_block "name" do
block { File.read ... }
not_if { File.exists?(...) }
end
execute "name" do
cwd "..."
environment({ "PATH" => "..." })
command "make install"
creates "..."
end
creates "/usr/local/src/node-v#{version}/node"
not_if { File.exists?('...') }
- Getting started with Chef (gettingstartedwithchef.com)
- install_from_source.rb recipe (github.com)