Hey, I am trying to use puppet to manage certificates on Windows Nodes. The certificates are used to authenticate to Azure Active Directory. So far I was able to use eyaml <https://github.com/voxpupuli/hiera-eyaml> to encrypt the certificate and store it in hiera. I am struggling now with how to install it. I noticed there is an existing module <https://github.com/voxpupuli/puppet-sslcertificate> to manage SSL certificates, but it is not exactly what I need. So I tried to create my own implementation using the Powershell <https://forge.puppet.com/puppetlabs/powershell> module. It was pretty easy, except the part of passing parameters to the exec. I tried something like the following: exec { 'Install Certificate': command => file('activedirectory_certificates_windows/install_certificate.ps1'), environment => ({ 'CertLocation' => "c:\ProgramData\AzureCertificates\prodhome1service-teamcity.pfx", 'CertPassword' => $prodhome1service_teamcity_password, 'StoreName' => "My", 'StoreLocation' => "LocalMachine"}), unless => file('activedirectory_certificates_windows/check_certificate.ps1'), provider => powershell, }here...
But this is not working - failed with the following error: Invalid Environment Setting. I googled it a bit, and it seem that my best option is to use template for this (this is what the SSL Certificate module does), but it also mean I have to clean up after the module execute successfully. I saw a few threads regarding support for parameters to powershell scripts, but nothing seems like it is working. So, my question is - is there a way to pass a parameters to Powershell script using this module? Thanks, Omer -- 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 puppet-users+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/puppet-users/9eef35fb-742f-4a4e-bf32-52087632111a%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.