Class: Chef::Provider::Ifconfig::Redhat
- Inherits:
-
Chef::Provider::Ifconfig
- Object
- Chef::Provider
- Chef::Provider::Ifconfig
- Chef::Provider::Ifconfig::Redhat
- 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
-
#initialize(new_resource, run_context) ⇒ Redhat
constructor
A new instance of Redhat.
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
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
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
Methods included from DSL::RebootPending
Methods included from DSL::IncludeRecipe
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 |