Infelizmente, o OpsWorks ainda não suporta implementações contínuas (como CodeDeploy e Elastic Beanstalk). Portanto, é difícil parar as outras instâncias que podem estar na metade da execução da tarefa no momento em que uma instância falha.
Minha sugestão é clonar sua pilha de produção para criar uma pilha de desenvolvimento. Tenha um branch master e de git de produção em seu repositório de receitas, sua pilha de desenvolvimento usa o master e a produção usa o branch de produção.
Faça todo o seu trabalho e teste na pilha de desenvolvimento, onde não importa se você implantar acidentalmente com um erro de sintaxe do Chef. Uma vez que você tenha testado suas alterações e esteja satisfeito de que elas estão prontas para entrar em operação, junte o mestre à produção e execute a tarefa em sua pilha de produção.