69 lines
2.2 KiB
SQL
69 lines
2.2 KiB
SQL
metadata :name => "SimpleRPC Agent For PUPPI Commands",
|
|
:description => "Agent to query PUPPI commands via MCollective",
|
|
:author => "Al @ Lab42",
|
|
:license => "Apache License 2.0",
|
|
:version => "0.3",
|
|
:url => "http://www.example42.com/",
|
|
:timeout => 600
|
|
|
|
[ "check" , "log" , "info" ].each do |myact|
|
|
action myact, :description => "Run puppi myact" do
|
|
display :always
|
|
|
|
input :project,
|
|
:prompt => "Project",
|
|
:description => "PUPPI project",
|
|
:type => :string,
|
|
:validation => '^[a-zA-Z\-\.=_\d]+$',
|
|
:optional => true,
|
|
:maxlength => 50
|
|
|
|
input :puppioptions,
|
|
:prompt => "Puppi options",
|
|
:description => "PUPPI options",
|
|
:type => :string,
|
|
:validation => '^[a-zA-Z\-\.=_\d]+$',
|
|
:optional => true,
|
|
:maxlength => 50
|
|
|
|
output :data,
|
|
:description => "Output from the Puppi run",
|
|
:display_as => "Output"
|
|
|
|
output :exitcode,
|
|
:description => "Exit Code from the Puppi run",
|
|
:display_as => "Exit Code"
|
|
end
|
|
end
|
|
|
|
[ "deploy" , "rollback" , "init" , "configure" ].each do |myact|
|
|
action myact, :description => "Run puppi myact" do
|
|
display :always
|
|
|
|
input :project,
|
|
:prompt => "Project",
|
|
:description => "PUPPI project",
|
|
:type => :string,
|
|
:validation => '^[a-zA-Z\-\.=_\d]+$',
|
|
:optional => false,
|
|
:maxlength => 50
|
|
|
|
input :puppioptions,
|
|
:prompt => "Puppi options",
|
|
:description => "PUPPI options",
|
|
:type => :string,
|
|
:validation => '^[a-zA-Z\-\.=_\d]+$',
|
|
:optional => true,
|
|
:maxlength => 50
|
|
|
|
output :data,
|
|
:description => "Output from the Puppi run",
|
|
:display_as => "Output"
|
|
|
|
output :exitcode,
|
|
:description => "Exit Code from the Puppi run",
|
|
:display_as => "Exit Code"
|
|
end
|
|
end
|
|
|