fuel-astute/mcagents/puppetd.ddl

95 lines
2.8 KiB
SQL

metadata :name => "puppetd",
:description => "Run puppet, get its status, and enable/disable it",
:author => "R.I.Pienaar",
:license => "Apache License 2.0",
:version => "1.8",
:url => "https://github.com/puppetlabs/mcollective-plugins",
:timeout => 40
action "last_run_summary", :description => "Get a summary of the last puppet run" do
display :always
output :time,
:description => "Time per resource type",
:display_as => "Times"
output :resources,
:description => "Overall resource counts",
:display_as => "Resources"
output :changes,
:description => "Number of changes",
:display_as => "Changes"
output :events,
:description => "Number of events",
:display_as => "Events"
output :version,
:description => "Puppet and Catalog versions",
:display_as => "Versions"
end
action "stop_and_disable", :description => "Stop and disable puppet" do
output :output,
:description => "String indicating status",
:display_as => "Status"
end
action "enable", :description => "Enable puppet" do
output :output,
:description => "String indicating status",
:display_as => "Status"
end
action "disable", :description => "Disable puppet" do
output :output,
:description => "String indicating status",
:display_as => "Status"
end
action "runonce", :description => "Invoke a single puppet run" do
#input :forcerun,
# :prompt => "Force puppet run",
# :description => "Should the puppet run happen immediately?",
# :type => :string,
# :validation => '^.+$',
# :optional => true,
# :maxlength => 5
output :output,
:description => "Output from puppet",
:display_as => "Output"
end
action "status", :description => "Get puppet status" do
display :always
output :status,
:description => "The status of the puppet: disabled, running, idling or stopped",
:display_as => "Status"
output :enabled,
:description => "Whether puppet is enabled",
:display_as => "Enabled"
output :running,
:description => "Whether puppet is running",
:display_as => "Running"
output :idling,
:description => "Whether puppet is idling",
:display_as => "Idling"
output :stopped,
:description => "Whether puppet is stopped",
:display_as => "Stopped"
output :lastrun,
:description => "When puppet last ran",
:display_as => "Last Run"
output :output,
:description => "String displaying puppet status",
:display_as => "Status"
end