President Donald Trump said that he has struck a deal to obtain diesel from Russia, a stunning reversal of years of US pressure on Moscow over its war with Ukraine and an attempt to address high fuel prices ahead of the US midterm elections.