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



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