不是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;
}
答案 0 :(得分:3)
只需使用单引号:
$upstream = "http://acme.unix.local"
nginx::resource::vhost { 'acme.co':
listen_port => 8080,
server_name => ['www.acme.co'],
proxy => '$upstream',
}