summaryrefslogtreecommitdiff
path: root/chef-utils/lib/chef-utils/dsl/introspection.rb
diff options
context:
space:
mode:
Diffstat (limited to 'chef-utils/lib/chef-utils/dsl/introspection.rb')
-rw-r--r--chef-utils/lib/chef-utils/dsl/introspection.rb11
1 files changed, 11 insertions, 0 deletions
diff --git a/chef-utils/lib/chef-utils/dsl/introspection.rb b/chef-utils/lib/chef-utils/dsl/introspection.rb
index 4edfb8d139..eff75727a9 100644
--- a/chef-utils/lib/chef-utils/dsl/introspection.rb
+++ b/chef-utils/lib/chef-utils/dsl/introspection.rb
@@ -29,6 +29,17 @@ module ChefUtils
module Introspection
include TrainHelpers
+ # Determine if the node is using the Chef Effortless pattern in which the Chef Infra Client is packaged using Chef Habitat
+ #
+ # @param [Chef::Node] node the node to check
+ # @since 17.0
+ #
+ # @return [Boolean]
+ #
+ def effortless?(node = __getnode)
+ !!(node && node.read("chef_packages", "chef", "chef_effortless"))
+ end
+
# Determine if the node is a docker container.
#
# @param [Chef::Node] node the node to check