Eu não acho que você precise reiniciar o cliente - 'chef-client -once' deve ser suficiente. Além disso, se eu fosse você, criaria uma bolsa de dados em que os pacotes que precisam ser implantados são marcados e baseiam as execuções do apt-get nos dados dessa bolsa.