Skip to content

Instantly share code, notes, and snippets.

@dcarley
Created January 19, 2012 10:42
Show Gist options
  • Save dcarley/1639348 to your computer and use it in GitHub Desktop.
Save dcarley/1639348 to your computer and use it in GitHub Desktop.
Example Puppet module for Snow License Manager
class snow::config {
$snow_siteid = extlookup("snow_siteid")
$snow_server = extlookup("snow_server")
$snow_crontime = extlookup("snow_crontime", "30 07 * * *")
require ::snow::package
file { "/etc/snowclient.conf":
mode => 600,
content => template("snow/etc/snowclient.conf.erb"),
}
}
class snow {
include ::snow::package
include ::snow::config
include ::snow::reload
}
class snow::package {
package { "xClient": }
}
class snow::reload {
exec { "/usr/bin/xClient uninstall && /usr/bin/xClient install":
refreshonly => true,
subscribe => Class["snow::config"],
}
}
[ConnectionSettings3x]
SendToWebService=yes
DestinationWebService=<%= snow_server %>
[Settings]
SiteID=<%= snow_siteid %>
ID=guid
ConfigurationName=<%= snow_siteid %>
CollectHardwareInfo=yes
CollectSoftwareInfo=yes
MeterSoftwareUsage=no
RunJarScanner=yes
ReportAllJarFiles=yes
TrunkSoftwarePackages=yes
CronTimeSettings=<%= snow_crontime %>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment