【问题标题】:setting ServerName with Augeas使用 Augeas 设置 ServerName
【发布时间】:2015-12-04 17:42:14
【问题描述】:

我正在尝试使用 Augeas 资源在我的 httpd.conf 中设置 ServerName,就像这样...

# configure Apache HTTP server
augeas { 'ServerName':
    context => '/files/etc/httpd/conf/httpd.conf',
    changes => "set ServerName ${controller_name}",
} ->

...但我收到此错误:

[Debug: Augeas[ServerName](provider=augeas): Opening augeas with root /, lens path , flags 32^[[0m
[Debug: Augeas[ServerName](provider=augeas): Augeas version 1.2.0 is installed^[[0m
[Debug: Augeas[ServerName](provider=augeas): Will attempt to save and only run if files changed^[[0m
[Debug: Augeas[ServerName](provider=augeas): sending command 'set' with params ["/files/etc/httpd/conf/httpd.conf/ServerName", "svl-ost-centos.cisco.com"]^[[0m
[Debug: Augeas[ServerName](provider=augeas): Put failed on one or more files, output from /augeas//error:^[[0m
[Debug: Augeas[ServerName](provider=augeas): /augeas/files/etc/httpd/conf/httpd.conf/error = put_failed^[[0m
[Debug: Augeas[ServerName](provider=augeas): /augeas/files/etc/httpd/conf/httpd.conf/error/path = /files/etc/httpd/conf/httpd.conf^[[0m
[Debug: Augeas[ServerName](provider=augeas): /augeas/files/etc/httpd/conf/httpd.conf/error/lens = /opt/puppet/share/augeas/lenses/dist/httpd.aug:88.10-.44:^[[0m
[Debug: Augeas[ServerName](provider=augeas): /augeas/files/etc/httpd/conf/httpd.conf/error/message = Malformed child node 'ServerName'^[[0m
[Debug: Augeas[ServerName](provider=augeas): Closed the augeas connection^[[0m
[Error: /Stage[main]/Wrapcontroller/Augeas[ServerName]: Could not evaluate: Saving failed, see debug^[[0m

我在这里做错了什么?

【问题讨论】:

    标签: httpd.conf puppet-enterprise augeas


    【解决方案1】:

    Httpd.lns 镜头中的指令不是节点标签。相反,树应该是这样的:

    /directive = "ServerName"
    /directive/arg = "${controller_name}"
    

    使用 Puppet 实现这一点的方法是:

    augeas { 'ServerName':
        context => '/files/etc/httpd/conf/httpd.conf',
        changes => [
          'set directive[.="ServerName"] "ServerName"',
          "set directive[.="ServerName"]/arg '${controller_name}'",
        ],
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-10-27
      • 2017-05-27
      • 2018-07-29
      • 1970-01-01
      • 2012-06-23
      • 2016-11-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多