Puppet Helper Functions

Puppet Apply Powershell Function

With 8.56, the command line to run Puppet with the DPK got longer. You have to pass in the --confdir parameter and path every time you run Puppet.

To simplify the command, a simple Powershell function can be used to run the DPK. Add this function to your C:\Windows\System32\WindowsPowerShell\v1.0\Microsoft.PowerShell_profile.ps1 file.

function pa {
    $starttime = $(get-date)
    set-location c:\psft\dpk\puppet
    stop-service Psft*
    puppet apply .\manifests\production\site.pp --confdir=c:\psft\dpk\puppet --strict off -d
    $elapsedtime = $(get-date) - $starttime
    Write-Output "Run Time: ${elapsedtime}"

Hiera Lookup Snippet

When doing a lot of Hiera lookups in your YAML files, it can be tedious to type out the %{hiera('')} string everytime. Here is a handy VSCode “snippet” for making this easier. If the YAML Language extension is installed (redhat.vscode-yaml), lookup will be able to autocomplete into the snippet, using tab to get inside, and then out of the hiera lookup. Add a new user snippet for the YAML file type with the following code:

"lookup": {
    "prefix": "lookup",
    "body": ["\"%{hiera('$1')}\"$0"],
    "description": "Hiera Lookup Snippet"