Method: Pec::Handler::UserData::Nic.post_build

Defined in:
lib/pec/handler/user_data/nic.rb

.post_build(config, attribute) ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/pec/handler/user_data/nic.rb', line 10

def post_build(config, attribute)
  nic = if config.os_type
    os = Pec::Handler::UserData::Nic.constants.find do |c|
      Object.const_get("Pec::Handler::UserData::Nic::#{c}").os_type.include?(config.os_type)
    end
    Object.const_get("Pec::Handler::UserData::Nic::#{os}")
  else
    Pec::Handler::UserData::Nic::Rhel
  end

  attribute.deep_merge(
    {
      user_data: {
        "write_files" => nic.gen_user_data(config.networks, ports(attribute))
      }
    }
  )
end