Tôi đã thiết lập một hộp Vagrant đầu tiên cho dev python hoạt động rất tốt. Tôi có thể vagrant ssh
trong hộp ban đầu mà không có vấn đề.
Rắc rối bắt đầu khi tôi cố gắng tạo một bản sao của hộp đó (với vagrant package
), để chia sẻ nó với các đồng nghiệp. Khi tôi cố gắng khởi động bản sao đó vagrant up
, tôi gặp phải lỗi xác thực ssh. Lưu ý rằng tôi vẫn có thể vagrant ssh
trong hộp ban đầu.
Quy trình làm việc & nhật ký
vagrant_anaconda ==> hộp cơ sở của tôi
newvm ==> bản sao
tạo gói
cd vagrant
vagrant up (doc says the VM should be running)
vagrant package --base vagrant_anaconda --output ~/Code/vagrant.box --vagrantfile Vagrantfile --include bootstrap.sh
VM Vagrant mới được thiết lập
mkdir newvm
cd newvm
vagrant init newvm ~/Code/vagrant.box
Tôi sao chép bootstrap.sh của vm gốc (tham số bao gồm có lẽ không được sử dụng cho việc này)
Vagrantfile (đã xóa các bình luận để xử lý)
# -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant.configure(2) do |config|
config.vm.box = "chef/centos-6.5"
config.vm.provision :shell, path: "bootstrap.sh"
config.vm.network "forwarded_port", guest: 80, host: 8080
config.vm.network "forwarded_port", guest: 5002, host: 5002
end
bootstrap.sh
#!/usr/bin/env bash
yum update
yum -y install httpd
rm -rf /var/www/html
ln -fs /vagrant /var/www/html
service httpd start
Lỗi xác thực SSH đáng sợ
vagrant up
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Importing base box 'newvm'...
==> default: Matching MAC address for NAT networking...
==> default: Setting the name of the VM: newvm_default_1425211273763_74431
==> default: Clearing any previously set network interfaces...
==> default: Preparing network interfaces based on configuration...
default: Adapter 1: nat
==> default: Forwarding ports...
default: 80 => 8080 (adapter 1)
default: 5002 => 5002 (adapter 1)
default: 22 => 2222 (adapter 1)
==> default: Booting VM...
==> default: Waiting for machine to boot. This may take a few minutes...
default: SSH address: 127.0.0.1:2222
default: SSH username: vagrant
default: SSH auth method: private key
default: Warning: Connection timeout. Retrying...
default: Warning: Authentication failure. Retrying...
default: Warning: Authentication failure. Retrying...
kết quả của vagrant ssh-config
:
Host default
HostName 127.0.0.1
User vagrant
Port 2222
UserKnownHostsFile /dev/null
StrictHostKeyChecking no
PasswordAuthentication no
IdentityFile /Users/nicolas/.vagrant.d/insecure_private_key
IdentitiesOnly yes
LogLevel FATAL
Các bước thực hiện:
Nếu tôi khởi động gui của VM (như được đề xuất trong các câu trả lời khác), tôi có thể thấy rằng nó yêu cầu đăng nhập / psw.
Tôi đã thử xóa insecure_private_key. Không có tác dụng.
Làm thế nào tôi có thể đăng nhập vào hộp thứ hai của tôi? Làm thế nào tôi có thể chắc chắn một cách hợp lý rằng những người tôi sẽ gửi nó sẽ không phải đối mặt với vấn đề đó?