summaryrefslogtreecommitdiff
path: root/lib/chef/role.rb
diff options
context:
space:
mode:
authorWilliam Albenzi <walbenzi@gmail.com>2013-09-12 14:48:20 -0700
committerBryan McLellan <btm@opscode.com>2015-02-12 14:05:46 -0500
commit7579a6b62998f3a147d0c316c73c6b466566c453 (patch)
treee5402a11fdb65c4a77077ec49fbc94237350985e /lib/chef/role.rb
parentc196fa94b5353402916d96b6b92ddb6a1830ab25 (diff)
downloadchef-7579a6b62998f3a147d0c316c73c6b466566c453.tar.gz
CHEF-4591: Knife commands to manipulate env_run_list on nodes
Diffstat (limited to 'lib/chef/role.rb')
-rw-r--r--lib/chef/role.rb10
1 files changed, 10 insertions, 0 deletions
diff --git a/lib/chef/role.rb b/lib/chef/role.rb
index 4b4669f4b5..2f174116cf 100644
--- a/lib/chef/role.rb
+++ b/lib/chef/role.rb
@@ -103,6 +103,16 @@ class Chef
alias :env_run_list :env_run_lists
+ def env_run_lists_add(env_run_lists=nil)
+ if (!env_run_lists.nil?)
+ env_run_lists.each { |k,v| @env_run_lists[k] = Chef::RunList.new(*Array(v))}
+ end
+ @env_run_lists
+ end
+
+ alias :env_run_list_add :env_run_lists_add
+
+
def default_attributes(arg=nil)
set_or_return(
:default_attributes,