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
Returns a new instance of 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 |