hiera fonte de dados usando a sintaxe de marionetes?

4

A documentação para hiera em docs.puppetlabs.com parece me dar a impressão de que Eu posso usar a sintaxe de fantoches para descrever meus dados. Ou possivelmente será capaz de no futuro. Veja: Coming soon .

Esta funcionalidade está presente em uma versão de lançamento do fantoche, e apenas não documentada, ou isso ainda está sendo desenvolvido? Se esta funcionalidade estiver presente, alguém tem exemplos de como realmente usar isso?

A presença do arquivo puppet_backend.rb no meu sistema dá que fazia parte do pacote puppetmaster me faz coisa que esta funcionalidade está presente, mas não documentada. Então, estou tentando descobrir como realmente usar isso.

    
por Zoredache 21.10.2013 / 19:23

1 resposta

1

Esta postagem na lista de usuários dos fantoches descreve o uso básico.

Reescrevemos com um exemplo mais completo, com Hierarquia:

Dado um hiera.yaml assim:

:backends:
  - puppet
:puppet:
  :datasource: data
:hierarchy:
  - %{osfamily}::%{operatingsystem}::%{architecture}
  - %{osfamily}::%{operatingsystem}
  - %{osfamily}
  - global

E dada uma classe simples dentro de um módulo:

class foo::bar {
  $baz = hiera('baz')
}

O back-end procurará uma classe que contenha a variável $baz na seguinte ordem:

data::RedHat::CentOS::x86_64
data::RedHat::CentOS
data::RedHat
data::global
foo::bar::data
foo::data

O nome da origem de dados padrão é data , mas isso pode ser personalizado. Dado klaatu , ele pesquisaria:

klaatu::RedHat::CentOS::x86_64
klaatu::RedHat::CentOS
klaatu::RedHat
klaatu::global
foo::bar::klaatu
foo::klaatu

Os dois últimos parecem ser adicionados independentemente da hierarquia e sempre no formato %{calling_class}::%{datasource} e %{calling_module}::%{datasource} .

Parece haver limites para os tipos de fatos que você pode usar nessas hierarquias em comparação a um back-end de yaml. Por exemplo, %{clientcert} não será utilizável, pois os pontos não são permitidos em nomes de classes.

    
por 30.10.2013 / 10:31

Tags