Olhando para o seu gist (muito útil, btw!), parece que a sintaxe para as modificações do run_list pode estar um pouco errada.
Em um exemplo, você fornece:
knife node run_list remove rs-chefdemo-03 init_noop -VV
O erro não é muito útil, concordou.
Acredito que a sintaxe correta que você deve usar é:
knife node run_list remove rs-chefdemo-03 'recipe[init_noop]' -VV
Isso deve funcionar da maneira esperada.
Quanto ao comando knife rackspace
, suspeito que você esteja usando a chave errada, conforme declarado no leia-me:
Deletes an existing server in the currently configured Rackspace Cloud account by the server/instance id. You can find the instance id by entering ‘knife rackspace server list’.
Assim, a sintaxe correta para isso seria:
knife rackspace server delete 20950789 -VV
Boa sorte!