O que você precisa é de chaves ssh.
Inicialmente, o servidor 'node1' (referido abaixo) precisará de uma senha configurada para o seu usuário 'centos' (referido abaixo).
Depois de definir uma senha para esse usuário, siga as instruções abaixo.
Para configurá-lo, faça login no servidor do cliente (o chef que está executando) como o usuário do chef e execute
ssh-keygen -t rsa
Siga as instruções (basta pressionar Enter quando for solicitada uma senha)
Em seguida, execute o seguinte comando
ssh-copy-id <targetuser>@<targetserver>
Siga as instruções na tela e isso é tudo que existe.
Chef deve então pegar a chave ssh automaticamente.
EDITAR:
Para o Hosted Chef, o processo é um pouco diferente.
No Chef Manage, vá para Administração > Usuários > e selecione seu nome de usuário.
Lá você deve ver uma chave pública.
Faça login no seu servidor de destino como o usuário de destino e, em seguida, verifique se você tem o diretório ~ / .ssh
ls ~/.ssh
Se isso disser "ls: não pode acessar ~ / .ssh: Nenhum arquivo ou diretório" é executado
mkdir ~/.ssh
Então, usando o seu editor de arquivos de linha de comando (eu prefiro o VIM), crie o arquivo ~ / .ssh / authorized_keys e copie a chave pública que você encontrou no Hosted Chef para aquele arquivo.
EDITAR:
Se sua chave pública estiver no formato começando:
-----BEGIN PUBLIC KEY-----
Primeiro, você precisará convertê-lo no formato de chave pública SSH.
Para isso, crie um arquivo em sua máquina local chamado publickey.pem e copie sua publickey para ele.
Em seguida, abra um terminal nesse local e execute:
ssh-keygen -f publickey.pem -i -m PKCS8
Espero que isso ajude.
Tim.