Filter pluginsync

3

Existe um método para filtrar quais plugins estão sendo sincronizados? Eu tenho alguns novos módulos baixados da forja (puppetboard, puppetdb, python). Esses módulos incluem plugins, eles também são necessários apenas no mestre de bonecos, os plugins não são necessários em nenhum dos meus clientes.

Infelizmente, os plugins facetados dentro desses módulos estão fazendo com que o cliente de marionetes falhe em alguns sistemas mais antigos que eu não posso atualizar para a versão mais recente do ruby / puppet / facter. Esses sistemas mais antigos estão executando softwares legados que não podem ser executados em uma versão mais recente do SO sem uma quantidade insanamente dolorosa de hackers. Todo o resto dos meus plugins e fatos personalizados funcionam perfeitamente bem. Então, quero manter a sincronização do plug-in, mas excluir esses fatos que estão quebrando os sistemas mais antigos.

Alguém inventou um bom método para sincronização parcial de plugins? Não estou encontrando nenhuma solução nas minhas pesquisas.

    
por Zoredache 10.03.2014 / 03:56

2 respostas

2

Não há como filtrar plugins.

Mas, como você diz no seu comentário, você precisa escrever os fatos / tipos para lidar com o sistema operacional em que eles estão sendo executados. Para tipos e provedores você sai cedo.
Para fatos você pode usar confinar: link

    
por 21.04.2014 / 19:50
1

O próprio Puppet não suporta a filtragem das listas de plugins a serem sincronizados.

No entanto, você pode fazer o patch do fantoche para suportar isso usando o pluginsync_filter patch do CERN .

Depois, você pode colocar módulos whitelist como este via Hiera:

pluginsync_filter_enable: true
pluginsync_filter:
   - whitelisted
   - module
   - names

Nota: AFAIK este patch provavelmente não é suportado publicamente, então você estará por conta própria se decidir usá-lo.

    
por 16.06.2014 / 15:04

Tags