O Hiera está incluído no Puppet 3.0 - em 2.7, você precisará instalá-lo separadamente em seus mestres.
Como parece que você quer que o mapeamento seja global, você vai querer colocá-lo em um arquivo Hiera que se aplique a todos os sistemas. Então, no seu hiera.yaml
, você vai querer algo como ...
:backends:
- yaml
:hierarchy:
- common
:yaml:
:datadir: /etc/puppet/hieradata
Em seguida, em /etc/puppet/hieradata/common.yaml
, configure seus mapeamentos de portas:
port_app_1: "27960"
port_app_2: "27961"
Com isso, você pode procurar em sua configuração vhost.
$vhost_port = hiera("port_${name}")