registry
Table of Contents
- Description
- Requirements
- Usage - Configuration options and additional functionality
- Development - Guide for contributing to the module
Description
This module includes a puppet task to help manage registry keys.
This task can be used to:
- Get current registry keys/values (get)
- Create new or overwrite registry keys/values (set)
- Delete registry keys/values (delete)
Requirements
Any Powershell Version
Usage
Puppet Task and Bolt
To run an registry task, use the task command, specifying the command to be executed.
- With PE on the command line, run
puppet task run registry action=<set|delete|get> key=<key_path>
. - With Bolt on the command line, run
bolt task run registry action=<set|delete|get> key=<key_path>
.
For example, to add to create a key HKLM:\SOFTWARE\Example
with a property example_property
with a value of example_value
of type string
while overwriting current values, run:
- With PE, run
puppet task run registry action=set key="HKLM:\SOFTWARE\Example" property="example_property" value="example_value" type=string force=true --nodes saturn
. - With Bolt, run
bolt task run registry action=set key="HKLM:\SOFTWARE\Example" property="example_property" value="example_value" type=string force=true --nodes saturn
.
Puppet Task API
endpoint: https://<puppet>:8143/orchestrator/v1/command/task
method: post
body:
{
"environment": "production",
"task": "registry",
"params": {
"action": "present",
"key": "HKLM:\\SOFTWARE\\Example",
"property": "example_property",
"value": "example_value",
"type": "string",
"force": true
},
"description": "Description for task",
"scope": {
"nodes": ["saturn.example.com"]
}
}
You can also run tasks in the PE console. See PE task documentation for complete information.
Limitations
None
Development
Feel free to open issues or create pull requests on Github.