You either need a appconfig/manifests/init.pp class, or you can make use of 
stdlib::manage class and add the defined type to hiera
See examples in https://dev.to/betadots/puppet-is-yaml-2e32

> On 28. Aug 2023, at 21:23, Ben Parry <[email protected]> wrote:
> 
> Puppeteers,
> 
> I am bashing my head against a wall try to call a custom defined resource (I 
> think that's the right terminology) from Heira.
> 
> I've created a class (appconfig) and within that I have used Puppet PDK to 
> create a define to create an application config file (loadconf).  It works 
> perfectly if I call the code from a Puppet manifest, like so;
> 
> appconfig::loadconf {
>    '/etc/myapp/config.conf':
>     tcpport  => 443
>     loglevel => debug }
> 
> It's pretty much identical to the Puppet supplied example;
> 
> https://www.puppet.com/docs/puppet/7/lang_defined_types.html
> 
> The problem is I want separate my data from the puppet code.  I am using 
> Hiera (5) and when I add what I think should be in the YAML for calling my 
> custom resource it does NOTHING!  No Error message, nothing it just completes 
> normally without calling my custom resource.  My Hiera YAML document looks 
> something like this;
> 
> ---
> classes:
>   - appconfig
> 
> appconfig::loadconf:
>   /etc/myapp/config.conf:
>     tcpport: 443
>     loglevel: debug
> 
> I have no idea why this is not being evaluated.  I have also tried using a 
> 3rd party module to load with no results just message saying no such 
> resource.  I used this module (which is excellent!);
> 
> https://forge.puppet.com/modules/southalc/types
> 
> 
> -- 
> You received this message because you are subscribed to the Google Groups 
> "Puppet Users" group.
> To unsubscribe from this group and stop receiving emails from it, send an 
> email to [email protected] 
> <mailto:[email protected]>.
> To view this discussion on the web visit 
> https://groups.google.com/d/msgid/puppet-users/2cb98212-2bc1-4ce7-80db-0cb84eb16b23n%40googlegroups.com
>  
> <https://groups.google.com/d/msgid/puppet-users/2cb98212-2bc1-4ce7-80db-0cb84eb16b23n%40googlegroups.com?utm_medium=email&utm_source=footer>.

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/puppet-users/2794C7F5-BF2A-4B11-A8A5-A1B149092590%40gmail.com.

Reply via email to