如何防止puppet nginx模块中的变量替换

如何防止puppet nginx模块中的变量替换,nginx,puppet,Nginx,Puppet,不是100%确定这是一个傀儡问题还是特定于模块(),但是使用下面的傀儡代码,我的目标是保留写入配置文件的变量$上游。但是,它总是替换为实际值。替换的原因是详细的 这是有意的, location / { proxy_pass $upstream; } 不幸的是,我得到了这个结果 location / { proxy_pass http://acme.unix.local; } 只需使用单引号: $upstream = "http://acme.unix.local" nginx::r

不是100%确定这是一个傀儡问题还是特定于模块(),但是使用下面的傀儡代码,我的目标是保留写入配置文件的变量$上游。但是,它总是替换为实际值。替换的原因是详细的

这是有意的,

location / {
  proxy_pass $upstream; 
}
不幸的是,我得到了这个结果

location / {
  proxy_pass http://acme.unix.local;
}

只需使用单引号:

$upstream = "http://acme.unix.local"
nginx::resource::vhost { 'acme.co':
  listen_port => 8080,
  server_name => ['www.acme.co'],
  proxy       => '$upstream', 
}

只需使用单引号:

$upstream = "http://acme.unix.local"
nginx::resource::vhost { 'acme.co':
  listen_port => 8080,
  server_name => ['www.acme.co'],
  proxy       => '$upstream', 
}