1
resposta

ERRO no ansible e ansible-playbook

fatal: [192.168.1.3]: UNREACHABLE! => {"changed": false, "msg": "Failed to connect to the host via ssh: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\r\n@ WARNING: UNPROTECTED PRIVATE KEY FILE! @\r\n@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\r\nPermissions 0644 for '/home/marssoy/Desktop/terraform/IaC/ubuntu-key.pub' are too open.\r\nIt is required that your private key files are NOT accessible by others.\r\nThis private key will be ignored.\r\nLoad key "/home/marssoy/Desktop/terraform/IaC/ubuntu-key.pub": bad permissions\r\nubuntu@192.168.1.3: Permission denied (publickey,password).", "unreachable": true}

PLAY RECAP ********************************************************************* 192.168.1.3 : ok=0 changed=0 unreachable=1 failed=0

[wordpress] 192.168.1.3 ansible_user=ubuntu ansible_ssh_private_key_file="/home/marssoy/Desktop/terraform/IaC/ubuntu-key.pub"


  • hosts: all tasks:
    • shell: 'echo ola, mundo'

As portas ssh dos dois dispositivos estao abertas, independente do comando ansible e ansible-playbook estao dando esse erro

1 resposta

Olá, Vinícius.

Tudo bem?

Pelo que vejo na sua mensagem de erro, o problema parece estar relacionado com as permissões do seu arquivo de chave privada SSH. O erro "UNPROTECTED PRIVATE KEY FILE!" indica que as permissões do arquivo estão muito abertas, o que pode ser um risco de segurança.

O SSH espera que os arquivos de chave privada não sejam acessíveis por outros usuários além do proprietário. No seu caso, parece que o arquivo 'ubuntu-key.pub' tem permissões 0644, o que significa que outros usuários podem ler este arquivo.

Você pode alterar as permissões do arquivo para somente leitura para o proprietário, o que deve resolver o problema. Aqui está um exemplo de como você pode tentar fazer isso no terminal:

chmod 600 /home/marssoy/Desktop/terraform/IaC/ubuntu-key.pub

Este comando altera as permissões do arquivo 'ubuntu-key.pub' para que apenas o proprietário possa ler e escrever no arquivo, mas não possa executá-lo (o que é o esperado para um arquivo de chave privada).

Depois de alterar as permissões, tente executar o comando ansible ou ansible-playbook novamente.

Espero ter ajudado. Qualquer dúvida, ou se aparecer algum outro erro, manda aqui. Bons estudos.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software