diff options
author | Jay Mundrawala <jdmundrawala@gmail.com> | 2015-02-19 15:17:05 -0800 |
---|---|---|
committer | Jay Mundrawala <jdmundrawala@gmail.com> | 2015-02-19 15:17:05 -0800 |
commit | 864f9ac95063c7833235c8ed50dcb89653eda03f (patch) | |
tree | 93da186fd522bdfc5de6414d011f4c0dd49aeb40 /lib/chef/knife/role_env_run_list_clear.rb | |
parent | 194f49bdb7737e0591271ba95021997e90379c5d (diff) | |
parent | a7f5c92960aedf8d5bfc71abbce430ab075e016a (diff) | |
download | chef-jdm/merge-into-12-stable.tar.gz |
Merge remote-tracking branch 'origin/master' into HEADjdm/merge-into-12-stable
* origin/master: (642 commits)
Remove Chef 12 release notes
Update Changelog for Chef 12.1.0
Chef 12.1.0.rc.0
Group spec needs to respond to shell_out
fix dpkg regression
fix Lint/BlockAlignment
whitespaces fixes
fix Lint/AmbiguousRegexpLiteral
fix Lint/LiteralInCondition
fix Lint/Loop style
Make tests pass on Windows
remove unreachable code
Fix unit specs for PR #2934
dont raise exceptions in load_current_resource when checking current status
update changelog
fix typo in msi provider
Added spec for #2914
fix virtual package logic in check_package_state
use scalar pkg not array package
convert is_virtual_package to hash
...
Conflicts:
.travis.yml
CHANGELOG.md
DOC_CHANGES.md
RELEASE_NOTES.md
appveyor.yml
lib/chef/application.rb
lib/chef/dsl/recipe.rb
lib/chef/knife/bootstrap.rb
lib/chef/knife/core/bootstrap_context.rb
lib/chef/node/attribute.rb
lib/chef/node/attribute_collections.rb
lib/chef/node/immutable_collections.rb
lib/chef/resource.rb
lib/chef/run_context.rb
lib/chef/version.rb
spec/functional/dsl/reboot_pending_spec.rb
spec/functional/event_loggers/windows_eventlog_spec.rb
spec/functional/resource/link_spec.rb
spec/support/platform_helpers.rb
spec/unit/knife_spec.rb
spec/unit/mixin/deep_merge_spec.rb
spec/unit/mixin/shell_out_spec.rb
spec/unit/node/attribute_spec.rb
spec/unit/node_spec.rb
spec/unit/provider/package/apt_spec.rb
spec/unit/provider/service/systemd_service_spec.rb
spec/unit/provider_resolver_spec.rb
spec/unit/recipe_spec.rb
spec/unit/resource/resource_notification_spec.rb
spec/unit/run_context_spec.rb
Diffstat (limited to 'lib/chef/knife/role_env_run_list_clear.rb')
-rw-r--r-- | lib/chef/knife/role_env_run_list_clear.rb | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/lib/chef/knife/role_env_run_list_clear.rb b/lib/chef/knife/role_env_run_list_clear.rb new file mode 100644 index 0000000000..4304f29a38 --- /dev/null +++ b/lib/chef/knife/role_env_run_list_clear.rb @@ -0,0 +1,55 @@ +# +# Author:: Mike Fiedler (<miketheman@gmail.com>) +# Author:: William Albenzi (<walbenzi@gmail.com>) +# Copyright:: Copyright (c) 2013 Mike Fiedler +# License:: Apache License, Version 2.0 +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +require 'chef/knife' + +class Chef + class Knife + class RoleEnvRunListClear < Knife + + deps do + require 'chef/role' + require 'chef/json_compat' + end + + banner "knife role env_run_list clear [ROLE] [ENVIRONMENT]" + def clear_env_run_list(role, environment) + nlist = [] + role.env_run_lists_add(environment => nlist) + end + + def run + if @name_args.size > 2 + ui.fatal "You must not supply an environment run list." + show_usage + exit 1 + end + role = Chef::Role.load(@name_args[0]) + role.name(@name_args[0]) + environment = @name_args[1] + + clear_env_run_list(role, environment) + role.save + config[:env_run_list] = true + output(format_for_display(role)) + end + + end + end +end |