Chef: Evite executar, ruby_block, …

… pelo menos em receitas. A questão é: se possível, você deve descrever o resultado desejado e deixar o chef descobrir a maneira de chegar lá. Com um execute ou ruby_block você apenas descreve o caminho, mas não diz uma palavra sobre o resultado. É por isso que execute e friends geralmente não são portáteis. Além disso, os recursos de execução são sempre marcados como atualizados.

Então, por favor, use-os apenas em provedores. Se você deve usá-los em receitas, dê-lhes um ifou not_ifque verifica se são realmente necessários.