Não é tão inseguro quanto isso. A chave de validação só pode ser usada para algumas operações necessárias para adicionar um nó.
Por exemplo, se eu tentar excluir um nó usando a chave validadora Chef:
$ knife node delete -y foo \
-u chef-validator \
-k ~/.chef/chef-validator.pem \
-s http://chef-server:4000
ERROR: You authenticated successfully to http://chef-server:4000 as chef-validator but you are not authorized for this action
Response: You are not the correct node (auth_user name: chef-validator, params[:id]: foo), or are not an API administrator (admin: false).
A melhor prática é excluir o arquivo validation.pem após o nó ter ingressado no servidor Chef.
Para realmente responder à pergunta, você pode criar chaves de cliente usando o comando knife client create
, mas cabe a você distribuir essas chaves para os clientes.
A distribuição segura de chaves é um problema difícil.