Class: Chef::Provider::Ifconfig::Debian
- Inherits:
-
Chef::Provider::Ifconfig
- Object
- Chef::Provider
- Chef::Provider::Ifconfig
- Chef::Provider::Ifconfig::Debian
- Defined in:
- lib/chef/provider/ifconfig/debian.rb
Constant Summary collapse
- INTERFACES_FILE =
"/etc/network/interfaces".freeze
- INTERFACES_DOT_D_DIR =
"/etc/network/interfaces.d".freeze
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
- #generate_config ⇒ Object
-
#initialize(new_resource, run_context) ⇒ Debian
constructor
A new instance of Debian.
Methods inherited from Chef::Provider::Ifconfig
#can_generate_config?, #define_resource_requirements, #delete_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) ⇒ Debian
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 |
# File 'lib/chef/provider/ifconfig/debian.rb', line 31 def initialize(new_resource, run_context) super(new_resource, run_context) @config_template = %{ <% if new_resource.device -%> <% if new_resource.onboot == "yes" -%> auto <%= new_resource.device %> <% end -%> <% case new_resource.bootproto when "dhcp" -%> iface <%= new_resource.device %> <%= new_resource.family %> dhcp <% when "bootp" -%> iface <%= new_resource.device %> <%= new_resource.family %> bootp <% else -%> iface <%= new_resource.device %> <%= new_resource.family %> static <% if new_resource.target -%> address <%= 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.metric -%> metric <%= new_resource.metric %> <% end -%> <% if new_resource.hwaddr -%> hwaddress <%= new_resource.hwaddr %> <% end -%> <% if new_resource.mtu -%> mtu <%= new_resource.mtu %> <% end -%> <% if new_resource.gateway -%> gateway <%= new_resource.gateway %> <% end -%> <% end -%> <% end -%> } @config_path = "#{INTERFACES_DOT_D_DIR}/ifcfg-#{new_resource.device}" end |
Instance Method Details
#generate_config ⇒ Object
75 76 77 78 |
# File 'lib/chef/provider/ifconfig/debian.rb', line 75 def generate_config enforce_interfaces_dot_d_sanity super end |