Поскольку я отлаживаю сценарий запуска для удаленной виртуальной машины, я пытаюсь запустить некоторые команды, основанные на предыдущих. Ошибки, которые я получаю, противоречивы; иногда выполняются 2 из 3 шагов, иногда нет, иногда все. После вставки циклов while, которые заставляют шаги проверять, выполнялись ли предыдущие шаги, мой сценарий работает более или менее надежно.
Вся эта договоренность несколько неловко. Есть ли способ сделать синхронные сценарии запуска? Прав ли я, предполагая, что сценарии запуска в первую очередь работают асинхронно?
Контекст: GCE, Windows Server 2012 R2. Мой сценарий устанавливает 3 вещи: Chocolatey, затем Boxstarter, затем вызывает модуль Boxstarter. Chocolatey - это однострочная установка, Boxstarter устанавливается через пакет choco, а для запуска модуля Boxstarter требуется Boxstarter.