1

我的params.pp文件中有以下数据结构/etc/puppet/modules/appserver/manifests

class appserver::params {
        $servers = {
                appserver-mgr => { axis2   => {subDomain => 'mgt',},
                                   carbon  => {subDomain => 'mgt',},
                                   serverOptions => '-Dsetup',  },
                appserver-wkr => { axis2   => {subDomain => 'worker',},
                                   carbon => {subDomain => 'worker',},
                                   serverOptions => '-DworkerNode=true',  },
        }

        $serversDefaults = {
                clustering => 'true',
        }
}

在我的模板文件(axis2.xml.erbat /etc/puppet/modules/appserver/templates)中。我必须填写以下字段。

<property name="subDomain" value="<%= @subDomain %>"/>

如何使用params.pp文件中的上述数据结构填充此 subDomain 值?

4

1 回答 1

3

哈希字面意思是 Ruby。

<property name="subDomain" value="<%= @servers['appserver-mgr']['carbon']['subDomain'] %>"/>

这假定在模板扩展范围内$servers具有 的值。appserver::params::server

于 2014-12-05T16:47:57.807 回答