2016-04-04 31 views
0

不是100%确定这是一个木偶问题还是模块特定的(jfryman/puppet-nginx),但是使用下面的这个puppet代码,我的目标是保存写入到配置文件。但它总是替代实际值。其原因的置换为详细here如何防止puppet-nginx模块中的变量替换

$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; 
} 

回答

3

只需使用单引号:

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