From 556f735a3296f4a2cae05645f55be264339851e7 Mon Sep 17 00:00:00 2001 From: Dirk Goetz Date: Wed, 17 Aug 2022 13:22:03 +0200 Subject: [PATCH] Add hammer plugin for ssh --- manifests/cli/ssh.pp | 10 ++++++++++ spec/acceptance/foreman_cli_plugins_spec.rb | 3 ++- spec/classes/cli_plugins_spec.rb | 2 +- 3 files changed, 13 insertions(+), 2 deletions(-) create mode 100644 manifests/cli/ssh.pp diff --git a/manifests/cli/ssh.pp b/manifests/cli/ssh.pp new file mode 100644 index 000000000..c4effeb05 --- /dev/null +++ b/manifests/cli/ssh.pp @@ -0,0 +1,10 @@ +# = Hammer SSH plugin +# +# This installs the SSH plugin for Hammer CLI +# +# === Parameters: +# +class foreman::cli::ssh { + foreman::cli::plugin { 'foreman_ssh': + } +} diff --git a/spec/acceptance/foreman_cli_plugins_spec.rb b/spec/acceptance/foreman_cli_plugins_spec.rb index 8208917aa..2a096e9a7 100644 --- a/spec/acceptance/foreman_cli_plugins_spec.rb +++ b/spec/acceptance/foreman_cli_plugins_spec.rb @@ -21,6 +21,7 @@ class { 'foreman::cli': include foreman::cli::discovery include foreman::cli::host_reports include foreman::cli::remote_execution + include foreman::cli::ssh include foreman::cli::tasks include foreman::cli::templates include foreman::cli::webhooks @@ -31,7 +32,7 @@ class { 'foreman::cli': it_behaves_like 'hammer' - ['discovery', 'host_reports', 'remote_execution', 'tasks', 'templates', 'webhooks', 'puppet'].each do |plugin| + ['discovery', 'host_reports', 'remote_execution', 'ssh', 'tasks', 'templates', 'webhooks', 'puppet'].each do |plugin| package_name = case fact('os.family') when 'RedHat' "rubygem-hammer_cli_foreman_#{plugin}" diff --git a/spec/classes/cli_plugins_spec.rb b/spec/classes/cli_plugins_spec.rb index 1ec004087..252b6b985 100644 --- a/spec/classes/cli_plugins_spec.rb +++ b/spec/classes/cli_plugins_spec.rb @@ -2,7 +2,7 @@ supported = on_supported_os -['ansible', 'azure', 'discovery', 'host_reports', 'katello', 'kubevirt', 'openscap', 'remote_execution', 'tasks', 'templates', 'virt_who_configure', 'webhooks', 'puppet'].each do |plugin| +['ansible', 'azure', 'discovery', 'host_reports', 'katello', 'kubevirt', 'openscap', 'remote_execution', 'ssh', 'tasks', 'templates', 'virt_who_configure', 'webhooks', 'puppet'].each do |plugin| describe "foreman::cli::#{plugin}" do supported.each do |os, os_facts| context "on #{os}" do