Prime Minister Scott Morrison has reshuffled his Cabinet.

While many senior positions remain unchanged, Melissa Price has been dumped as environment minister and will be replaced by Sussan Ley.

Mr Morrison said Ms Price has “asked for a new challenge”, and has been given defence industry minister.

The cabinet features a record seven women, including the first ever female agriculture minister, Bridget McKenzie.

Energy minister Angus Taylor now has responsibility for emissions reduction as well, telling reporters in Canberra he will be in charge of ensuring Australia is “meeting the 2030 emissions targets”.

Barnaby Joyce has lost his role as special drought envoy. Responsibility for drought has been transferred to the water resources minister, David Littleproud, who has also added rural finance, natural disaster and emergency management to his portfolio.

The full cabinet is as follows:

Prime Minister - Scott Morrison

Indigenous Affairs - Ken Wyatt

Deputy Prime Minister, Infrastructure and Transport and Regional Development - Michael McCormack

Minister for Agriculture - Bridget McKenzie

Minister for Water Resources, Drought, Rural Finance, National Disaster and Emergency Management - David Littleproud

Treasurer - Josh Frydenberg

Finance and Leader of the Government in the Senate - Mathias Cormann

Minister for Population, Cities and Urban Infrastructure - Alan Tudge

Minister for Defence - Linda Reynolds

Foreign Affairs and Minister for Women - Marise Payne

Trade, Tourism and Investment - Simon Birmingham

Attorney-General, Leader of the House, Minister for Industrial Relations - Christian Porter

Home Affairs - Peter Dutton MP

Communications, Cyber Safety and Arts - Paul Fletcher

Education - Dan Tehan

Health - Greg Hunt

Employment, Skills, Small and Family Business - Michaelia Cash

Resources and Northern Australia - Matthew Canavan

Industry, Science and Technology - Karen Andrews

Environment - Sussan Ley

Energy - Angus Taylor

Families and Social Services - Anne Rushton

Minister for NDIS and Minister for Government Services - Stuart Robert