2014-11-27 8 views
4

저는 Anagent를 사용하여 새 상자를 제공하기 위해 Vagrantfile을 만들었습니다. Vagrantfile과 Ansible 플레이 북은 모두 OS X Yosemite로 업그레이드하기 전에 이전에 사용 해본 게임입니다. 내가 할 수있는 성공적으로 vagrant up하지만 난 다음 오류 얻을 vagrant provision하려고 할 때 :프로비저닝 할 때 변기를 사용할 수 없습니다.

➜ NNL vagrant provision 
==> default: Running provisioner: ansible... 
The executable 'ansible-playbook' Vagrant is trying to run was not 
found in the PATH variable. This is an error. Please verify 
this software is installed and on the path.  

업데이트 2 : 나는 이미

➜ ta vagrant provision 
==> default: Running provisioner: ansible... 
ANSIBLE_FORCE_COLOR=true ANSIBLE_HOST_KEY_CHECKING=false PYTHONUNBUFFERED=1 ANSIBLE_SSH_ARGS='-o 
ForwardAgent=yes -o ControlMaster=auto -o ControlPersist=60s' ansible-playbook --private- 
key=/Users/mike/.vagrant.d/insecure_private_key --user=vagrant --connection=ssh -- 
limit='default' --inventory-file=/Users/mike/Desktop/ta/.vagrant/provisioners/ansible/inventory 
-vvvv vagrant.yml 
The executable 'ansible-playbook' Vagrant is trying to run was not 
found in the PATH variable. This is an error. Please verify 
this software is installed and on the path. 

: 다음은 자세한 정보는 위의 명령 (VVVV) 출력의 문제 해결의 일환으로 책임자와 방랑자를 업데이트했습니다.

➜ NNL ansible --version 
ansible 1.8.1 
    configured module search path = None 
➜ NNL ansible-playbook --version 
ansible-playbook 1.8.1 
    configured module search path = None 
➜ NNL vagrant --version 
Vagrant 1.6.5 

확실하게 설치되었습니다./usr/local/bin은 PATH 환경 변수에 있습니다.

➜ NNL which ansible 
/usr/local/bin/ansible 
➜ NNL echo $PATH 
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin 

업데이트 1 : 여기 내 Vagrantfile, 나는 최소한에 다시 절단 한 것 :

# -*- mode: ruby -*- 
# vi: set ft=ruby : 

# Vagrantfile API/syntax version. Don't touch unless you know what you're doing! 
VAGRANTFILE_API_VERSION = "2" 

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| 

    config.vm.box = "precise64" 
    config.vm.hostname = "NNL" 
    config.vm.box_url = "http://files.vagrantup.com/precise64.box" 
    config.vm.network :forwarded_port, guest: 80, host: 8080 
    config.vm.network :forwarded_port, guest: 3000, host: 3000 
    config.vm.network :forwarded_port, guest: 9200, host: 9200 
    config.ssh.forward_agent = true 
    config.vm.provision "ansible" do |ansible| 
     ansible.playbook = "vagrant.yml" 
    end 
end 

내 다른 생각이 나는 zsh을 사용하고 아마도 방랑 명령을 실행하는 것이 었습니다 bash 또는 다른 쉘을 통해 .bashrc 파일을 추가하여/usr/local/bin도 해당 쉘의 경로에 있는지 확인하려고했습니다. 있는 것처럼 보이지만 여전히 동일한 오류가 발생합니다.

➜ NNL bash 
bash-3.2$ echo $PATH 
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin 
bash-3.2$ which ansible 
/usr/local/bin/ansible 

진행 방법에 대해서는 이제 분실했습니다. 각주로서 필자가 매버릭스에서 성공적으로 만든 다른 방황 상자도 이제는 다시 제공하려고 할 때 같은 오류가 발생하여 실패합니다.

+0

도움이 될지 모르겠지만 Vagrantfile을 게시 할 수 있습니까? – tedder42

+0

확실한 것은 위의 질문에 추가되었습니다. – Teep

+0

'ansible.verbose = "vvvv"를'ansible.플레이 북'설정을 할 수 있도록 설정하십시오. – codeaken

답변

0

마지막으로 문제를 해결했습니다. iTerm 업그레이드 (iTerm 2, 2014 년 6 월)가 필요했습니다. 문제의 원인에 대한 내용을 완전히 이해하지 못했지만 여기에 더 많은 정보가 있습니다. https://github.com/Homebrew/homebrew/issues/29843

0

지금까지 요세미티를 사용하지 않은,하지만 난 당신의 같은 설정이 OS X의 이전 버전에 괜찮 았는데 이해한다면

좀 더 정보를 수집 할

먼저 다음 방랑 박스가있는 경우, 당신은 방랑 로그에 표시되는 ansible-각본 명령을 다시 실행하십시오 수 있지만, 직접 쉘에서 (bash는 또는 zsh을 상관 안) :

ANSIBLE_FORCE_COLOR=true ANSIBLE_HOST_KEY_CHECKING=false PYTHONUNBUFFERED=1 ANSIBLE_SSH_ARGS='-o ForwardAgent=yes -o ControlMaster=auto -o ControlPersist=60s' ansible-playbook --private-key=/Users/mike/.vagrant.d/insecure_private_key --user=vagrant --connection=ssh --limit='default' --inventory-file=/Users/mike/Desktop/ta/.vagrant/provisioners/ansible/inventory -vvvv vagrant.yml 

결과는 무엇입니까?

(문제 설명에 따라) 정상적으로 작동한다면, 우리는 (요세미티 환경과 어쩌면 결합하여) 방글라데시 내부에서 뭔가를 추적해야한다고 확신합니다.

+0

명령 줄에서 playbook 명령을 실행하면 (아주 ​​간단한 플레이 북으로 apt를 통해 git을 설치합니다) 다음 모든 것이 올바르게 작동하며 오류는보고되지 않습니다. 방랑자가 그 밑에서 달리고있는 그런 껍질에 문제가 있다고 생각합니다.하지만 제 지식은 거기서 실패합니다 ... – Teep

+0

이 확인을 해주셔서 감사합니다. 방랑제 1.7.0이 오늘 발표되었습니다. 이 새로운 버전의 Vagrant에서이 문제가 계속 발생하는지 확인해 보시겠습니까? 고마워요 :) –

+0

고마워요 @ gilles 나는 그것을 줄거야. – Teep

0

[위험물] 상자에는 Anipal을 설치할 필요가 없습니다. 책임감있는 직원은 없습니다. Anonymous는 SSH (또는 다른 프로토콜)를 사용하여 다른 호스트에 연결합니다. 따라서 게스트 내부에서 Aniable 실행 파일을 가질 필요가 없습니다. 방랑자를 운영하는 호스트에 Anabilities를 설치하기 만하면됩니다.

관련 문제