Vladimir Putin has declared the fighting must end in Ukraine, but at the same time stopped short of agreeing to the US-backed 30-day ceasefire.