Runbook Azure - это одна из «функций» Azure Automation.Вы можете действительно автоматизировать все, что угодно, с помощью Azure Automation, если не создаете книги запусков.
Powershell DSC действительно не используется для создания ресурсов в Azure, поэтому вы не можете (хорошо, но это, безусловно, плохой способ сделать это) создавать ресурсыв Azure с ним.
Azure Cli вовсе не PowerShell, даже не знаю, почему вы об этом упоминаете.Шаблоны ARM также не являются PowerShell, но их можно вызывать из PowerShell (например, Azure Cli, если он у вас есть на компьютере).
Вы полностью исключили такие решения, как ansible \ terraform \ chef \ puppet \ etc,Существуют также различные SDK.
Самое важное различие, о котором вы должны подумать - императив \ декларатив.Существует множество способов создания ресурсов в Azure.В зависимости от вашего варианта использования вы можете использовать тот или иной инструмент, некоторые из них имеют больше функций, а некоторые меньше, но все они используют Azure REST Api.