|
module HammerCLIKatello
|
|
|
|
class ContentHostPackage < HammerCLIKatello::Command
|
|
|
|
desc "Manage packages on your content hosts"
|
|
|
|
class InstallCommand < HammerCLIKatello::SingleResourceCommand
|
|
include HammerCLIForemanTasks::Async
|
|
resource :system_packages, :install
|
|
command_name "install"
|
|
success_message "Packages install successfully"
|
|
failure_message "Could not install packages"
|
|
|
|
validate_options do
|
|
option(:option_packages).required
|
|
end
|
|
|
|
build_options :without => [:groups]
|
|
end
|
|
|
|
class UpgradeCommand < HammerCLIKatello::SingleResourceCommand
|
|
include HammerCLIForemanTasks::Async
|
|
resource :system_packages, :upgrade
|
|
command_name "upgrade"
|
|
success_message "Packages upgraded successfully"
|
|
failure_message "Could not upgrade packages"
|
|
|
|
build_options
|
|
end
|
|
|
|
class UpgradeAllCommand < HammerCLIKatello::SingleResourceCommand
|
|
include HammerCLIForemanTasks::Async
|
|
resource :system_packages, :upgrade_all
|
|
command_name "upgrade-all"
|
|
success_message "All packages upgraded successfully"
|
|
failure_message "Could not upgrade all packages"
|
|
|
|
build_options
|
|
end
|
|
|
|
class RemoveCommand < HammerCLIKatello::SingleResourceCommand
|
|
include HammerCLIForemanTasks::Async
|
|
resource :system_packages, :remove
|
|
command_name "remove"
|
|
success_message "Packages removed successfully"
|
|
failure_message "Could not remove packages"
|
|
|
|
validate_options do
|
|
option(:option_packages).required
|
|
end
|
|
|
|
build_options :without => [:groups]
|
|
end
|
|
|
|
autoload_subcommands
|
|
end
|
|
|
|
end
|