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

时间:2016-04-04 01:29:53

标签: nginx puppet

不是100%确定这是一个木偶问题或模块特定的(jfryman/puppet-nginx)但是使用下面的这个木偶代码,我的目标是保留写入配置文件的变量$ upstream。但是它总是替代实际值。替换的原因详见here

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

这是打算,

location / {
  proxy_pass $upstream; 
}

不幸的是我得到了这个结果,

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

1 个答案:

答案 0 :(得分:3)

只需使用单引号:

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