Local mais apropriado para fatos personalizados de marionetes - RHEL

3

Eu não sou muito cara de Ruby, mas descobri como listar o caminho de carregamento do Ruby. Aqui está o que parece para mim

$ ruby -e 'puts $:'
/usr/lib/ruby/site_ruby/1.8
/usr/lib64/ruby/site_ruby/1.8
/usr/lib64/ruby/site_ruby/1.8/x86_64-linux
/usr/lib/ruby/site_ruby
/usr/lib64/ruby/site_ruby
/usr/lib64/site_ruby/1.8
/usr/lib64/site_ruby/1.8/x86_64-linux
/usr/lib64/site_ruby
/usr/lib/ruby/1.8
/usr/lib64/ruby/1.8
/usr/lib64/ruby/1.8/x86_64-linux

Alguns desses diretórios nem existem, e, francamente, eu acho que os arquivos .rb de fatos personalizados seriam melhor colocados em um local Puppet-ish, como / etc / fantoche / fatos ou similar.

Devo ir com um dos locais de caminho de carga existentes ou criar um novo para fins de Puppet?

    
por quickshiftin 11.09.2013 / 19:38

1 resposta

7

A melhor prática é colocar os fatos e outros plugins dentro dos módulos no servidor de fantoches. Em seguida, use o recurso pluginsync no cliente. Isso permite que o cliente de marionetes coloque as coisas no local apropriado.

link

{modulepath}
└── {module}
    └── lib
        |── augeas
        │   └── lenses
        ├── facter
        └── puppet
            ├── parser
            │   └── functions
            ├── provider
            |   ├── exec
            |   ├── package
            |   └── etc... (any resource type)
            └── type

Assim, um novo fato pode entrar em modules/examplemod/lib/facter/myfact.rb .

Como facter-1.7 , também existe a possibilidade de ter fatos externos , que podem ser implantados em /etc/facter/facts.d e pode ser escrito em qualquer idioma.

    
por 11.09.2013 / 20:45