Para que os recursos exportados funcionem corretamente, você precisa configurar o PuppetDB. Eles não vão funcionar sem o PuppetDB. Além disso, muitas vezes você precisa de duas corridas de marionete para obter recursos.
O que acontece nos bastidores é:
-
agente de fantoches solicita catálogo do mestre
-
o mestre compila o catálogo (recuperando recursos exportados do PuppetDB e armazenando recursos exportados recentemente encontrados de volta ao PuppetDB)
-
mestre entrega o catálogo ao agente
É claro que ter recursos exportados dentro do manifesto para um único nó não é realmente útil. A ideia por trás deles é que os nós individuais podem relatar alguns de seus recursos que são coletados posteriormente por outro nó no qual você deseja que eles sejam aplicados.
Veja um exemplo: se quiser inserir as verificações do Nagios em todos e cada um dos seus serviços, você não deseja aplicar e coletar essas verificações nos nós em que os serviços residem, mas deseja coletá-los todos em um Nó Nagios.
Espero que isso ajude.