2017-11-24 17 views
0

oSx에서 VirtualBox와 함께 Ansible 2.4.1.0 및 Vagrant 2.0.1을 사용하고 있습니다. 내 방황 상자를 프로비저닝해도 문제가 없지만 연결할 수 없습니다. 내가 함께 ping을 시도 할 때 오류 : 비슷한 질문에 제공방황하는 불안정한 공개 키로 내 방황하는 상자를 핑할 수 없음

➜ ansible all -m ping 
vagrant_django | UNREACHABLE! => { 
    "changed": false, 
    "msg": "Failed to connect to the host via ssh: Permission denied (publickey,password).\r\n", 
    "unreachable": true 
} 

용액은 (내 ansible 설정에 방랑 불안 술집 키를 추가처럼) 나를 위해 작동하지 않았다. 방금 수 없습니다 방황하는 불안정한 공개 키와 함께 작동 시키세요.

FWIW, 여기 내 ansible.cfg 파일입니다 :

[defaults] 
host_key_checking = False 
inventory = ./ansible/hosts 
roles_path = ./ansible/roles 
private_key_file = ~/.vagrant.d/insecure_private_key 

그리고 여기 내 ansible/hosts 파일 (ansible 재고)입니다 :

일이 내 자신의 SSH 공용 사용하던 무슨 짓을
[vagrantboxes] 
vagrant_vm ansible_ssh_user=vagrant ansible_ssh_host=192.168.10.100 ansible_ssh_port=22 ansible_ssh_private_key_file=~/.vagrant.d/insecure_private_key 

키. 나도 ssh를 통해 연결할 수 없습니다

➜ ansible all -m ping  
vagrant_django | SUCCESS => { 
    "changed": false, 
    "failed": false, 
    "ping": "pong" 
} 

그 근본적인 문제가 될 것 같다, 그래서 : 내 방랑 상자에 authorized_keys에이를 추가 할 때, 나는 핑 ansible 수 있습니다. 내 자신의 pub 키를 authorized_hosts의 변경 상자에 추가하여 고쳐줍니다.

나는 을 알고 싶습니다. 왜이 방황하는 안전하지 않은 키와 작동하지 않습니다. 아는 사람 있나요?

추 신 : 근본 원인이 this other question과 유사하지만 증상과 컨텍스트가 다릅니다. 나는 박스를 무의미하게 준비 할 수는 있지만, 핑핑 할 수는 없었다. 이것은 또 다른 질문을 정당화한다.

+0

[보안되지 않은 개인 키를 사용하여 방해하는 VM에 ssh 할 수 없음 (피해자 1.7.2)] (https://stackoverflow.com/questions/28471542/cant-ssh-to-vagrant-vms-using) - 안전하지 않은 개인 키 - 방랑 - 1-7-2) – techraf

답변

2

왜 내가 방황하는 불안정한 키로 작동하지 않는지 알고 싶습니다. 아는 사람 있나요?

상자에 처음 연결하는 경우 Vagrant 비보안 키가 사용되기 때문에. 기본적으로 Vagrant는 프로젝트 디렉토리 아래 .vagrant/machines/<machine_name>/virtualbox/private_key에 새로 생성 된 키로 대체합니다.

Vagrantfile에서 Animate 제공자를 사용하는 경우 자동으로 생성 된 Ansible 인벤토리가 .vagrant/provisioners/ansible/inventory/vagrant_ansible_inventory 인 것을 확인할 수 있으므로 직접 만들 필요가 없습니다.

+0

고마워! 이것은 실제로 제가 놓친 정보였습니다. 내가해야 할 일은 자동 생성 된 인벤토리를 내 ansible.cfg에 포함시키는 것뿐이었습니다. ' : 이 https://www.vagrantup.com/docs/provisioning/ansible_intro.html – critikaster

+0

내가 사용하여 자신 근본 원인을 발견 할 수 : 또한 내가 처음에 간과 여기 문서에 그것을 발견 vagrant ssh-config ' – critikaster