标签:
chef template 简单例子
cat nginx_config.rb
.....
template ‘/etc/nginx/nginx.conf‘ do source ‘nginx.conf.erb‘ owner ‘root‘ group ‘root‘ mode ‘0644‘ end
.......
/etc/nginx/nginx.conf 目标文件位置
nginx.conf.erb 模板文件
puppet 是这样表达的
file{"nginx.conf": ensure => present, mode => 644,owner => root,group => root, path => "/etc/nginx/nginx.conf", content=> template("nginx/nginx.conf.erb"), require=> Package["nginx"], }
简单对比下方便理解
chef template的resource
template ‘name‘ do atomic_update TrueClass, FalseClass backup FalseClass, Integer cookbook String force_unlink TrueClass, FalseClass group String, Integer helper(:method) Method { String } # see Helpers below helpers(module) Module # see Helpers below inherits TrueClass, FalseClass local TrueClass, FalseClass manage_symlink_source TrueClass, FalseClass, NilClass mode String, Integer notifies # see description owner String, Integer path String # defaults to ‘name‘ if not specified provider Chef::Provider::File::Template rights Hash sensitive TrueClass, FalseClass source String, Array subscribes # see description variables Hash verify String, Block action Symbol # defaults to :create if not specified end
标签:
原文地址:http://www.cnblogs.com/iamdevops/p/5624704.html