Skip to content

Instantly share code, notes, and snippets.

@ferventcoder
Last active December 13, 2016 19:05
Show Gist options
  • Save ferventcoder/6ad949295288e8fa59ad to your computer and use it in GitHub Desktop.
Save ferventcoder/6ad949295288e8fa59ad to your computer and use it in GitHub Desktop.
Registry Puppet Module Tests
$regkeytop = 'HKEY_LOCAL_MACHINE\SOFTWARE\Puppet Labs\RegistryModuleTests'
## defined
registry::value {'RegistryValueDefined':
key => "$regkeytop\\regvaluedefined",
value => '123',
data => 'data',
}
registry::value {'RegistryValueDefined32':
key => "32:$regkeytop\\regvaluedefined",
value => '123',
data => 'data 32-bit',
}
## registry keys
registry_key { "$regkeytop\\registry_key":
ensure => present,
}
registry_key { "32:$regkeytop\\registry_key":
ensure => present,
}
## registry values
registry_value { "$regkeytop\\registry_value":
ensure => present,
data => "This is a test",
}
registry_value { "32:$regkeytop\\registry_key\\registry_value":
ensure => present,
data => "This is a 32-bit test",
require => Registry_key["32:$regkeytop\\registry_key"],
}
## different types
registry_value { "$regkeytop\\string_value":
ensure => present,
type => string,
data => "This is a test",
}
registry_value { "$regkeytop\\dword_value":
ensure => present,
type => dword,
data => 1,
}
registry_value { "$regkeytop\\array_value":
ensure => present,
type => array,
data => ['first','second'],
}
registry_value { "$regkeytop\\qword_value":
ensure => present,
type => qword,
data => 1,
}
registry_value { "$regkeytop\\binary_value":
ensure => present,
type => binary,
data => 1,
}
registry_value { "$regkeytop\\expand_value":
ensure => present,
type => expand,
data => '%system32%\bin',
}
registry_value { "32:$regkeytop\\registry_key\\string_value":
ensure => present,
type => string,
data => "This is a 32-bit test",
require => Registry_key["32:$regkeytop\\registry_key"],
}
registry_value { "32:$regkeytop\\registry_key\\dword_value":
ensure => present,
type => dword,
data => 1,
require => Registry_key["32:$regkeytop\\registry_key"],
}
registry_value { "32:$regkeytop\\registry_key\\array_value":
ensure => present,
type => array,
data => ['first 32','second 32'],
require => Registry_key["32:$regkeytop\\registry_key"],
}
registry_value { "32:$regkeytop\\registry_key\\qword_value":
ensure => present,
type => qword,
data => 0,
require => Registry_key["32:$regkeytop\\registry_key"],
}
registry_value { "32:$regkeytop\\registry_key\\binary_value":
ensure => present,
type => binary,
data => 0,
require => Registry_key["32:$regkeytop\\registry_key"],
}
registry_value { "32:$regkeytop\\registry_key\\expand_value":
ensure => present,
type => expand,
data => '%system32%\bin',
require => Registry_key["32:$regkeytop\\registry_key"],
}
$regkeytop = 'HKEY_LOCAL_MACHINE\SOFTWARE\Puppet Labs\RegistryModuleTests'
## registry keys
registry_key { "$regkeytop\\registry_key":
ensure => absent,
}
registry_key { "32:$regkeytop\\registry_key":
ensure => absent,
}
## registry values
registry_value { "$regkeytop\\registry_value":
ensure => absent,
}
registry_value { "32:$regkeytop\\registry_key\\registry_value":
ensure => absent,
}
## different types
registry_value { "$regkeytop\\string_value":
ensure => absent,
}
registry_value { "$regkeytop\\dword_value":
ensure => absent,
}
registry_value { "$regkeytop\\array_value":
ensure => absent,
}
registry_value { "$regkeytop\\qword_value":
ensure => absent,
}
registry_value { "$regkeytop\\binary_value":
ensure => absent,
}
registry_value { "$regkeytop\\expand_value":
ensure => absent,
}
registry_value { "32:$regkeytop\\registry_key\\string_value":
ensure => absent,
}
registry_value { "32:$regkeytop\\registry_key\\dword_value":
ensure => absent,
}
registry_value { "32:$regkeytop\\registry_key\\array_value":
ensure => absent,
}
registry_value { "32:$regkeytop\\registry_key\\qword_value":
ensure => absent,
}
registry_value { "32:$regkeytop\\registry_key\\binary_value":
ensure => absent,
}
registry_value { "32:$regkeytop\\registry_key\\expand_value":
ensure => absent,
}
## also delete these:
registry_key { "$regkeytop\\regvaluedefined\\123":
ensure => absent,
}
registry_key { "$regkeytop\\regvaluedefined":
ensure => absent,
require => Registry_key["$regkeytop\\regvaluedefined\\123"],
}
registry_key { "$regkeytop":
ensure => absent,
require => [
Registry_key["$regkeytop\\regvaluedefined"],
Registry_key["$regkeytop\\registry_key"],
],
}
registry_key { "32:$regkeytop\\regvaluedefined\\123":
ensure => absent,
}
registry_key { "32:$regkeytop\\regvaluedefined":
ensure => absent,
require => Registry_key["32:$regkeytop\\regvaluedefined\\123"],
}
registry_key { "32:$regkeytop":
ensure => absent,
require => [
Registry_key["32:$regkeytop\\regvaluedefined"],
Registry_key["32:$regkeytop\\registry_key"],
],
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment