Install pc-monitor agent on Linux, configures various options.
Requirements pc-monitor account http://www.mobilepcmonitor.com
Sets all the basic settings via default attributes, you can overrride in the Role
default["pcmonitor"]["dir"] = "/etc/pcmonitor"
default["pcmonitor"]["arch"] = "x64"
default["pcmonitor"]["UseCustomServer"] = "false"
default["pcmonitor"]["CustomServerAddress"] = ""
default["pcmonitor"]["ComputerName"] = "#{node.name}"
default["pcmonitor"]["Group"] = "#{node.platform}"
##Allowed Commands
default["pcmonitor"]["Restart"] = "true"
default["pcmonitor"]["ShutDown"] = "true"
default["pcmonitor"]["PowerOff"] = "true"
default["pcmonitor"]["Suspend"] = "true"
default["pcmonitor"]["Hibernate"] = "true"
##Notification Options
default["pcmonitor"]["NotifyOffline"] = "true"
default["pcmonitor"]["NotifyOnline"] = "true"
default["pcmonitor"]["NotifyShutdown"] = "true"
default["pcmonitor"]["MemoryLowCheck"] = "true"
default["pcmonitor"]["MemoryLowPercentage"] = "10"
default["pcmonitor"]["LowHDDspace"] = "true"
default["pcmonitor"]["LowHDDSpacePercentage"] = "20"
default["pcmonitor"]["LowHDDSpacePath"] = "/"
Create a data bag called pc-monitor with a creds item. Use your pc-monitor username and pssword
id: creds
password: blah
username: blah
Just include pc-monitor::default
in your node's run_list
:
{
"name":"my_node",
"run_list": [
"recipe[pc-monitor::default]"
]
}
- Fork the repository on Github
- Create a named feature branch (like
add_component_x
) - Write your change
- Write tests for your change (if applicable)
- Run the tests, ensuring they all pass
- Submit a Pull Request using Github
Authors: Kevin Brannigan