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 %>"/>

ファイル内の上記のデータ構造を使用して、この subDomain 値を入力するにはどうすればよいparams.ppですか?

4

1 に答える 1

3

ハッシュは文字通り Ruby に変換されます。

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

これは、テンプレート展開の範囲内に$serversの値があることを前提としています。appserver::params::server

于 2014-12-05T16:47:57.807 に答える