Top Level Namespace
- Extended by:
- Chef::DSL::RestResource
Defined Under Namespace
Modules: Addressable, FFI, LicenseAcceptance, Mixlib, Net, Shell, TargetIO, WEBrick, Win32 Classes: Chef, FalseClass, String, Symbol, TrueClass
Constant Summary collapse
- Mash =
For historical reasons we inject Mash directly into the top level class namespace
ChefUtils::Mash
- LOG_LEVEL =
Ohai::Config defines its own log_level and log_location. When loaded, it will override the default ChefConfig::Config values. We save them here before loading ohai/config so that we can override them again inside Chef::Config.
REMOVEME once these configurables are removed from the top level of Ohai.
ChefConfig::Config[:log_level]
- LOG_LOCATION =
ChefConfig::Config[:log_location]
- MonoLogger =
Mixlib::Log::Logger
- TIMEOUT_OPTS =
%w{duration preserve-status foreground kill-after signal}.freeze
- TIMEOUT_REGEX =
/\A\S+/.freeze
- WEEKDAYS =
{ sunday: "0", monday: "1", tuesday: "2", wednesday: "3", thursday: "4", friday: "5", saturday: "6", sun: "0", mon: "1", tue: "2", wed: "3", thu: "4", fri: "5", sat: "6" }.freeze
Instance Method Summary collapse
-
#hab(*command) ⇒ Object
Copyright:: Chef Software, Inc.
Methods included from Chef::DSL::RestResource
rest_api_collection, rest_api_document, rest_api_document_first_element_only, rest_identity_map, rest_post_only_properties, rest_property_map
Instance Method Details
#hab(*command) ⇒ Object
Copyright:: Chef Software, Inc. 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 li
17 18 19 20 21 22 23 24 25 26 27 28 |
# File 'lib/chef/resource/habitat/_habitat_shared.rb', line 17 def hab(*command) # Windows shell_out does not support arrays, so manually cleaning and joining hab_cmd = if windows? (["hab"] + command).flatten.compact.join(" ") else (["hab"] + command) end shell_out!(hab_cmd) rescue Errno::ENOENT Chef::Log.fatal("'hab' binary not found, use the 'habitat_install' resource to install it first") raise end |