Class: Chef::Provider::Ifconfig::Redhat

Inherits:
Chef::Provider::Ifconfig show all
Defined in:
lib/chef/provider/ifconfig/redhat.rb

Instance Attribute Summary

Attributes inherited from Chef::Provider::Ifconfig

#config_path, #config_template, #ifconfig_version

Attributes inherited from Chef::Provider

#action, #after_resource, #current_resource, #logger, #new_resource, #run_context

Instance Method Summary collapse

Methods inherited from Chef::Provider::Ifconfig

#can_generate_config?, #define_resource_requirements, #delete_config, #generate_config, #load_current_resource, #resource_for_config

Methods inherited from Chef::Provider

action, action_description, action_descriptions, #action_nothing, #check_resource_semantics!, #cleanup_after_converge, #compile_and_converge_action, #converge_by, #converge_if_changed, #cookbook_name, #define_resource_requirements, #description, #events, include_resource_dsl?, include_resource_dsl_module, #introduced, #load_after_resource, #load_current_resource, #node, #process_resource_requirements, provides, provides?, #recipe_name, #requirements, #resource_collection, #resource_updated?, #run_action, #set_updated_status, supports?, use, use_inline_resources, #validate_required_properties!, #whyrun_mode?, #whyrun_supported?

Methods included from Mixin::Provides

#provided_as, #provides, #provides?

Methods included from Mixin::DescendantsTracker

#descendants, descendants, direct_descendants, #direct_descendants, find_descendants_by_name, #find_descendants_by_name, #inherited, store_inherited

Methods included from Mixin::LazyModuleInclude

#descendants, #include, #included

Methods included from Mixin::PowershellOut

#powershell_out, #powershell_out!

Methods included from Mixin::WindowsArchitectureHelper

#assert_valid_windows_architecture!, #disable_wow64_file_redirection, #forced_32bit_override_required?, #is_i386_process_on_x86_64_windows?, #node_supports_windows_architecture?, #node_windows_architecture, #restore_wow64_file_redirection, #valid_windows_architecture?, #with_os_architecture, #wow64_architecture_override_required?, #wow64_directory

Methods included from DSL::Secret

#default_secret_config, #default_secret_service, #secret, #with_secret_config, #with_secret_service

Methods included from DSL::RenderHelpers

#render_json, #render_toml, #render_yaml

Methods included from DSL::ReaderHelpers

#parse_file, #parse_json, #parse_toml, #parse_yaml

Methods included from DSL::Powershell

#ps_credential

Methods included from DSL::RegistryHelper

#registry_data_exists?, #registry_get_subkeys, #registry_get_values, #registry_has_subkeys?, #registry_key_exists?, #registry_value_exists?

Methods included from DSL::ChefVault

#chef_vault, #chef_vault_item, #chef_vault_item_for_environment

Methods included from DSL::DataQuery

#data_bag, #data_bag_item, #search, #tagged?

Methods included from EncryptedDataBagItem::CheckEncrypted

#encrypted?

Methods included from DSL::PlatformIntrospection

#older_than_win_2012_or_8?, #platform?, #platform_family?, #value_for_platform, #value_for_platform_family

Methods included from DSL::Recipe

#exec, #have_resource_class_for?, #resource_class_for

Methods included from DSL::Definitions

add_definition, #evaluate_resource_definition, #has_resource_definition?

Methods included from DSL::Resources

add_resource_dsl, remove_resource_dsl

Methods included from DSL::Cheffish

load_cheffish

Methods included from DSL::RebootPending

#reboot_pending?

Methods included from DSL::IncludeRecipe

#include_recipe, #load_recipe

Methods included from Mixin::NotifyingBlock

#notifying_block, #subcontext_block

Methods included from DSL::DeclareResource

#build_resource, #declare_resource, #delete_resource, #delete_resource!, #edit_resource, #edit_resource!, #find_resource, #find_resource!, #resources, #with_run_context

Methods included from DSL::Compliance

#include_input, #include_profile, #include_waiver

Constructor Details

#initialize(new_resource, run_context) ⇒ Redhat

Returns a new instance of Redhat.



27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
# File 'lib/chef/provider/ifconfig/redhat.rb', line 27

def initialize(new_resource, run_context)
  super(new_resource, run_context)
  @config_template = %{
<% if new_resource.device -%>
DEVICE=<%= new_resource.device %>
<% end -%>
<% if new_resource.onboot == "yes" -%>
ONBOOT=<%= new_resource.onboot %>
<% end -%>
<% if new_resource.bootproto -%>
BOOTPROTO=<%= new_resource.bootproto %>
<% end -%>
<% if new_resource.target -%>
IPADDR=<%= new_resource.target %>
<% end -%>
<% if new_resource.mask -%>
NETMASK=<%= new_resource.mask %>
<% end -%>
<% if new_resource.network -%>
NETWORK=<%= new_resource.network %>
<% end -%>
<% if new_resource.bcast -%>
BROADCAST=<%= new_resource.bcast %>
<% end -%>
<% if new_resource.onparent -%>
ONPARENT=<%= new_resource.onparent %>
<% end -%>
<% if new_resource.hwaddr -%>
HWADDR=<%= new_resource.hwaddr %>
<% end -%>
<% if new_resource.metric -%>
METRIC=<%= new_resource.metric %>
<% end -%>
<% if new_resource.mtu -%>
MTU=<%= new_resource.mtu %>
<% end -%>
<% if new_resource.ethtool_opts -%>
ETHTOOL_OPTS="<%= new_resource.ethtool_opts %>"
<% end -%>
<% if new_resource.bonding_opts -%>
BONDING_OPTS="<%= new_resource.bonding_opts %>"
<% end -%>
<% if new_resource.master -%>
MASTER=<%= new_resource.master %>
<% end -%>
<% if new_resource.slave -%>
SLAVE=<%= new_resource.slave %>
<% end -%>
<% if new_resource.vlan -%>
VLAN=<%= new_resource.vlan %>
<% end -%>
<% if new_resource.gateway -%>
GATEWAY=<%= new_resource.gateway %>
<% end -%>
<% if new_resource.bridge -%>
BRIDGE=<%= new_resource.bridge %>
<% end -%>
  }
  @config_path = "/etc/sysconfig/network-scripts/ifcfg-#{new_resource.device}"
end