Você não pode colocar uma senha no hash para depois usar esse hash para fazer o login, já que você não pode recuperar o valor original ( hashing é uma função unidirecional). A coisa que você está procurando é criptografia .
Como o knife.rb
é apenas um arquivo ruby, você também pode ler a senha de uma variável de ambiente (que você precisa definir uma vez depois de iniciar a sessão de terminal):
knife[:vsphere_user]="User"
knife[:vsphere_pass]=ENV['VSPHERE_PASS']
Isso lerá a variável VSPHERE_PASS
que você deveria ter definido com
export VSPHERE_PASS=mypassword
No meu conhecimento de usar o chef, não há outra maneira de armazená-lo criptografado em sua máquina (quero dizer ... O Chef ainda teria que ser capaz de descriptografá-lo).