in lib/ec2macosinit/module.go [81:112]
func (m *Module) identifyModule() (err error) {
if !cmp.Equal(m.CommandModule, CommandModule{}) {
m.Type = "command"
return nil
}
if !cmp.Equal(m.MOTDModule, MOTDModule{}) {
m.Type = "motd"
return nil
}
if !cmp.Equal(m.SSHKeysModule, SSHKeysModule{}) {
m.Type = "sshkeys"
return nil
}
if !cmp.Equal(m.UserDataModule, UserDataModule{}) {
m.Type = "userdata"
return nil
}
if !cmp.Equal(m.NetworkCheckModule, NetworkCheckModule{}) {
m.Type = "networkcheck"
return nil
}
if !cmp.Equal(m.SystemConfigModule, SystemConfigModule{}) {
m.Type = "systemconfig"
return nil
}
if !cmp.Equal(m.UserManagementModule, UserManagementModule{}) {
m.Type = "usermanagement"
return nil
}
return fmt.Errorf("ec2macosinit: unable to identify module type\n")
}