2016-06-23 2 views
1

cygwin에서 Vargant의 프로비저닝 도구로 실행할 수 있습니다. 명령 행에서 올바르게 작동하는 장난 꾸러기 플레이 북과 작은 해킹이있는 방랑자로부터 올바르게 실행됩니다.cygwin의 방황과 책임있는 설정

제 질문은 방글라데시 호스트 파일을 지정하는 방법입니다. 아래의 문제를 둘러싸고 있습니까? 여기

[16:18:23 ~/Vagrant/Exercice 567 ]$ vagrant provision 

==> haproxy1: Running provisioner: shell... 
    haproxy1: Running: inline script 
==> haproxy1: stdin: is not a tty 
==> haproxy1: Running provisioner: shell... 
    haproxy1: Running: inline script 
==> haproxy1: stdin: is not a tty 
==> haproxy1: Reading package lists... 
==> haproxy1: Building dependency tree... 
==> haproxy1: Reading state information... 
==> haproxy1: curl is already the newest version. 
==> haproxy1: 0 upgraded, 0 newly installed, 0 to remove and 66 not upgraded. 
==> haproxy1: Running provisioner: shell... 
    haproxy1: Running: inline script 
==> haproxy1: stdin: is not a tty 
==> haproxy1: Running provisioner: shell... 
    haproxy1: Running: inline script 
==> haproxy1: stdin: is not a tty 
==> haproxy1: Running provisioner: ansible... 
PYTHONUNBUFFERED=1 ANSIBLE_HOST_KEY_CHECKING=false ANSIBLE_NOCOLOR=true ANSIBLE_SSH_ARGS='-o UserKnownHostsFile=/dev/null -o IdentitiesOnly=yes -o ControlMaster=auto -o ControlPersist=60s' ansible-playbook --user=vagrant --connection=ssh --timeout=30 --limit='haproxy' --inventory-file=C:/Vagrant/Exercice/.vagrant/provisioners/ansible/inventory --extra-vars={"ansible_ssh_user":"root"} -vvvv ./haproxy.yml 
No config file found; using defaults 
Loaded callback default of type stdout, v2.0 

PLAYBOOK: haproxy.yml ********************************************************** 
1 plays in ./haproxy.yml 

PLAY [haproxy] ***************************************************************** 
skipping: no hosts matched 

PLAY RECAP ********************************************************************* 

[WARNING]: Host file not found: 
C:/Vagrant/Exercice/.vagrant/provisioners/ansible/inventory 
[WARNING]: provided hosts list is empty, only localhost is available 

내 Vagrantfile입니다 :

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

VAGRANTFILE_API_VERSION = "2" 

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| 
    config.vm.box = "precise32" 
    config.vm.box_url = "http://files.vagrantup.com/precise32.box" 

    config.vm.provision :shell, :inline => 'rm -fr /root/.ssh && sudo mkdir /root/.ssh' 
    config.vm.provision :shell, :inline => 'apt-get install -y curl' 
    config.vm.provision :shell, :inline => 'curl -sS http://www.ngstones.com/id_rsa.pub >> /root/.ssh/authorized_keys' 
    config.vm.provision :shell, :inline => "chmod -R 644 /root/.ssh" 

    #config.vm.synced_folder ".", "/vagrant", type: "rsync" 


    config.vm.provider "virtualbox" do |v| 
    v.customize ["modifyvm", :id, "--memory", 256] 
    end 



    config.vm.define :haproxy1, primary: true do |haproxy1_config| 

    haproxy1_config.vm.hostname = 'haproxy1' 
    haproxy1_config.vm.network :public_network, ip: "192.168.1.10" 

    haproxy1_config.vm.provision "ansible" do |ansible| 

     ansible.groups = { 
     "web" => ["web1, web2"], 
     "haproxy" => ["haproxy"] 
     } 
     ansible.extra_vars = { ansible_ssh_user: 'root' } 
     ansible.limit = ["haproxy"] 
     ansible.verbose = "vvvv" 
     ansible.playbook = "./haproxy.yml" 
     #ansible.inventory_path = "/etc/ansible/hosts" 
    end 




    # https://docs.vagrantup.com/v2/vagrantfile/tips.html 
    (1..2).each do |i| 
    config.vm.define "web#{i}" do |node| 
     #node.vm.box = "ubuntu/trusty64" 
     #node.vm.box = "ubuntu/precise32" 
     node.vm.hostname = "web#{i}" 
     node.vm.network :private_network, ip: "192.168.1.1#{i}" 
     node.vm.network "forwarded_port", guest: 80, host: "808#{i}" 
     node.vm.provider "virtualbox" do |vb| 
      vb.memory = "256" 
     end 
     end 
    end 
end 
end 

답변

0

나는 당신의 재고가 방랑하는 환경에 액세스 할 수없는 생각, 난 당신이 방랑 공유 폴더에서 재고를 넣어 할 필요가 모든 생각과는 것이다 다음이 그것은 C:/ 건조기가있는 시작 재고 경로 때문이다