查看此官方文档:
https://docs.chef.io/resource_template.html我看到将变量传递给Template资源的示例,该变量使用“{”,“({”或“(”来定义变量范围).
我找不到解释差异的地方,或者为什么我会使用一种形式而不是另一种形式.运行食谱时真的有什么实际区别吗?
例1:
template '/tmp/config.conf' do source 'config.conf.erb' variables( :config_var => node['configs']['config_var'] ) end
例2:
template '/tmp/config.conf' do source 'config.conf.erb' variables{ :config_var => node['configs']['config_var'] } end
例3:
template '/tmp/config.conf' do source 'config.conf.erb' variables({ :config_var => node['configs']['config_var'] }) end