func()

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")
}