chef语法和案例
1、 添加用户
1 $ vim create_user.rb
----------------------------------->
user 'charlie' do //创建一个uid为88的用户charlie uid '88' end
$ sudo chef-apply create_user.rb //执行文件
2、 重启ssh服务
$ vim service_restart.rb
---------------------------------------->
service 'sshd' do action :restart end
$ sudo chef-apply create_user.rb
3、 下载文件到指定目录
$ vim download_openssh.rb
---------------------------------------->
remote_file “/home/jeff/soft/openssh-2.1.1p4.tar.gz” do source 'ftp://mirror.internode.on.net/pub/OpenBSD/OpenSSH/portable/openssh-2.1.1p4.tar.gz' end
$ chef-apply download_openssh.rb
4、 在tmp目录下创建三个文件
$ vim touch_three_files.rb
----------------------------------------->
[‘orange’,’eggs’,’apple’].each do |type| file “/tmp/#{type}” do content “#{type} is delicious!” end end
$ chef-apply touch_three_files.rb
5、 在指定目录下创建文件
$ vim stone.rb
--------------------------->
file “#{ENV[‘HOME’]}/stone.txt” do content ‘Written in stone.’ end
$ chef-apply stone.rb