Top Level Namespace

Defined Under Namespace

Modules: Addressable, FFI, LicenseAcceptance, Mixlib, Net, Shell, 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

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