【问题标题】:How to prevent variable substitution in puppet-nginx module如何防止 puppet-nginx 模块中的变量替换
【发布时间】:2016-04-04 01:29:53
【问题描述】:

不是 100% 确定这是一个 puppet 问题还是特定模块 (jfryman/puppet-nginx),但使用下面的这个 puppet 代码,我的目标是保留写入配置文件的变量 $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;
}

【问题讨论】:

    标签: nginx puppet


    【解决方案1】:

    只需使用单引号:

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

    【讨论】:

      猜你喜欢
      • 2021-05-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多