On Monday, December 14, 2015 at 8:31:09 AM UTC-6, Sergiu Cornea wrote:
>
> Hi Doug,
>
> Thank you for your reply.
>
> This is what my ENC output looks like:
>
>
>    1. classes:
>    2.     docker_host:
>    3.     docker:
>    4.       extra_parameters:
>    5.         - "--tlsverify"
>    6.         - "--tlscacert=/etc/ssl/certs/my.crt"
>    7.         - "--tlscert=/etc/ssl/certs/new.crt"
>    8.         - "--tlskey=/etc/ssl/private/akey.pem"
>    9.     docker_certs:
>    10. parameters:
>    11.   docker::username: username
>    12.   docker::registry: registry.com
>    13.   docker::email: [email protected]
>    14.   docker::tcp_bind: tcp://0.0.0.0:1111
>    15.   docker::password: mypassword
>    16. environment: production
>    
> However, I believe it is sort of working, but Puppet 
> started complaining now about the docker::username: saying that's empty and 
> couldn't be found in any Hiera files and no default has been set-up...To be 
> honest, I don't know why I am getting this error :( , I've tried spacing 
> it, remove completely the spacing but no luck. 
>
> What do you think I might be doing wrong?
>


The 'parameters' key in the ENC output format is for specifying a hash 
whose entries will be exposed to the catalog compiler *as top-scope 
variables*.  You appear to be trying instead to use it to give class 
parameters for class 'docker'.  Oddly, however, not for *all* the 
parameters of class 'docker' -- you are giving a value for class parameter 
$docker::extra_parameters in the proper way.

It appears that you want your ENC to produce something more like:

classes:
  docker_host:
  docker:
    username: username
    registry: registry.com
    email: [email protected]
    tcp_bind: tcp://0.0.0.0:1111
    password: mypassword
    extra_parameters:
      - "--tlsverify"
      - "--tlscacert=/etc/ssl/certs/my.crt"
      - "--tlscert=/etc/ssl/certs/new.crt"
      - "--tlskey=/etc/ssl/private/akey.pem"
  docker_certs:
environment: production


I have removed the 'parameters' key because no entries remained in it, but 
that's not strictly necessary.  Puppet ENC behavior and output format is 
covered 
well <https://docs.puppetlabs.com/guides/external_nodes.html> by the 
PuppetLabs documentation.


John

-- 
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/2726f674-76eb-4f66-8995-4b6fb6b65ac8%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to