Migrate IIS 8 (2012) to IIS 10 (2016)

I am looking for a PowerShell module that can be used to migrate IIS websites from Windows Server 2012 to Windows Server 2016. I suppose the items that need to be migrated are as follows:

  • IIS metabase

  • Application Pools, and app pool credentials if possible

  • Shares and permissions

  • Directories and NTFS permissions

Can anyone here point me in the right direction for tools that you've used and worked well for this type of migration? Thanks for any experience you can share!