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 [email protected]. 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.
