저는 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
진행 방법에 대해서는 이제 분실했습니다. 각주로서 필자가 매버릭스에서 성공적으로 만든 다른 방황 상자도 이제는 다시 제공하려고 할 때 같은 오류가 발생하여 실패합니다.
도움이 될지 모르겠지만 Vagrantfile을 게시 할 수 있습니까? – tedder42
확실한 것은 위의 질문에 추가되었습니다. – Teep
'ansible.verbose = "vvvv"를'ansible.플레이 북'설정을 할 수 있도록 설정하십시오. – codeaken