From 3eb88ba7a79ac9b9f3b8a745a852f769b38523af Mon Sep 17 00:00:00 2001 From: jtimberman Date: Thu, 23 Jan 2020 16:39:46 -0700 Subject: option to show policy name/group on status output Signed-off-by: Joshua Timberman --- lib/chef/knife/core/status_presenter.rb | 10 ++++++++++ lib/chef/knife/status.rb | 6 ++++++ spec/unit/knife/status_spec.rb | 1 + 3 files changed, 17 insertions(+) diff --git a/lib/chef/knife/core/status_presenter.rb b/lib/chef/knife/core/status_presenter.rb index 9042350295..d98cb2cae0 100644 --- a/lib/chef/knife/core/status_presenter.rb +++ b/lib/chef/knife/core/status_presenter.rb @@ -72,6 +72,8 @@ class Chef result["ip"] = ip if ip result["fqdn"] = fqdn if fqdn result["run_list"] = node.run_list if config["run_list"] + result["policy_name"] = node.policy_name if config["policy"] + result["policy_group"] = node.policy_group if config["policy"] result["ohai_time"] = node["ohai_time"] result["platform"] = node["platform"] if node["platform"] result["platform_version"] = node["platform_version"] if node["platform_version"] @@ -108,6 +110,11 @@ class Chef end end + if config[:policy] + policy_name = node["policy_name"] + policy_group = node["policy_group"] + end + line_parts = [] if node["ohai_time"] @@ -145,6 +152,9 @@ class Chef line_parts << platform end + line_parts << policy_name if policy_name + line_parts << policy_group if policy_group + summarized = summarized + line_parts.join(", ") + ".\n" end summarized diff --git a/lib/chef/knife/status.rb b/lib/chef/knife/status.rb index 074488e003..ae8178d4cc 100644 --- a/lib/chef/knife/status.rb +++ b/lib/chef/knife/status.rb @@ -37,6 +37,11 @@ class Chef long: "--run-list", description: "Show the run list" + option :policy, + short: "-p", + long: "--policy", + description: "Show the policy name and group" + option :sort_reverse, short: "-s", long: "--sort-reverse", @@ -60,6 +65,7 @@ class Chef opts = { filter_result: { name: ["name"], ipaddress: ["ipaddress"], ohai_time: ["ohai_time"], ec2: ["ec2"], run_list: ["run_list"], platform: ["platform"], + policy_name: ["policy_name"], policy_group: ["policy_group"], platform_version: ["platform_version"], chef_environment: ["chef_environment"] } } end diff --git a/spec/unit/knife/status_spec.rb b/spec/unit/knife/status_spec.rb index 8af3b3e871..709dbdccc9 100644 --- a/spec/unit/knife/status_spec.rb +++ b/spec/unit/knife/status_spec.rb @@ -40,6 +40,7 @@ describe Chef::Knife::Status do { filter_result: { name: ["name"], ipaddress: ["ipaddress"], ohai_time: ["ohai_time"], ec2: ["ec2"], run_list: ["run_list"], platform: ["platform"], + policy_name: ["policy_name"], policy_group: ["policy_group"] platform_version: ["platform_version"], chef_environment: ["chef_environment"] } } end -- cgit v1.2.1