1

パペットでヒエラを使おうとしています。そして、どうすればこのようなものをhieraに移動できるのだろうと思っています:

意味:

define apache::namevirtualhost {
  $addr_port = $name

  # Template uses: $addr_port
  concat::fragment { "NameVirtualHost ${addr_port}":
    target  => $apache::ports_file,
    content => template('apache/namevirtualhost.erb'),
  }
}

次に、私の super_node.pp で:

apache::namevirtualhost { '*:80': }

'*:80' を hiera json ファイルに移動するにはどうすればよいですか? このようなもの(動作しないようです):

{
    "apache::namevirtualhost" : "*:80"
}

定義を複数回含める場合の同じ質問、どのように設定を hiera に移動できますか:

  vagrant::box { 'dev.local':
    sshport       => '2223',
    ip            => '10.69.69.101'
  } 

  vagrant::box { 'it.local':
    sshport       => '2224',
    ip            => '10.69.69.102'
  } 
4

1 に答える 1

0

マニフェストで hiera 関数を使用するだけなので、super_node.pp で次のようにします。

$namevirtualhost = hiera("apache::namevirtualhost")
apache::namevirtualhost { $namevirtualhost : }

あなたの箱も同じです:

  vagrant::box { 'dev.local':
    sshport       => hiera("dev_local_sshport"),
    ip            => hiera("dev_local_ip"),
  }

最初に、次のように入力して、hiera データベースが適切に構成されていることを確認する必要があります。

hiera "apache::namevirtualhost"

command_line から

于 2014-02-10T12:24:19.023 に答える