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.