Hi Experts, I am new to vagrant/coreos and facing some problem. I am not able to resolve this issue from last 4-5 days. I am using Ubuntu 14.04 and on which I installed vagrant 1.6.2 and virtual box 4.2 and I am trying to get coreos cluster up and running but I am getting this error "Warning: Connection timeout. Retrying..." when I try to do vagrant up/vagrant ssh. You will get all the details below
root@whitesnake:~# dpkg --get-selections | awk '/[v]irtualbox/ || /[v]agrant/' vagrant install virtualbox-4.2 install root@whitesnake:~# vagrant -v Vagrant 1.6.2 root@whitesnake:~/coreos-vagrant# ls config.rb CONTRIBUTING.md LICENSE NOTICE user-data Vagrantfile config.rb.sample DCO MAINTAINERS README.md user-data.sample root@whitesnake:~/coreos-vagrant# pwd /root/coreos-vagrant root@whitesnake:~/coreos-vagrant# cat config.rb $new_discovery_url='https://discovery.etcd.io/new' # To automatically replace the discovery token on 'vagrant up', uncomment # the lines below: # #if File.exists?('user-data') && ARGV[0].eql?('up') # require 'open-uri' # require 'yaml' # # token = open($new_discovery_url).read # # data = YAML.load(IO.readlines('user-data')[1..-1].join) # data['coreos']['etcd']['discovery'] = token # # yaml = YAML.dump(data) # File.open('user-data', 'w') { |file| file.write("#cloud-config\n\n#{yaml}") } #end # # # coreos-vagrant is configured through a series of configuration # options (global ruby variables) which are detailed below. To modify # these options, first copy this file to "config.rb". Then simply # uncomment the necessary lines, leaving the $, and replace everything # after the equals sign.. # Size of the CoreOS cluster created by Vagrant $num_instances=3 # Change basename of the VM # The default value is "core", which results in VMs named starting with # "core-01" through to "core-${num_instances}". #$instance_name_prefix="core" # Official CoreOS channel from which updates should be downloaded $update_channel='stable' # Log the serial consoles of CoreOS VMs to log/ # Enable by setting value to true, disable with false # WARNING: Serial logging is known to result in extremely high CPU usage with # VirtualBox, so should only be used in debugging situations #$enable_serial_logging=false # Enable port forwarding of Docker TCP socket # Set to the TCP port you want exposed on the *host* machine, default is 2375 # If 2375 is used, Vagrant will auto-increment (e.g. in the case of $num_instances > 1) # You can then use the docker tool locally by setting the following env var: # export DOCKER_HOST='tcp://127.0.0.1:2375' #$expose_docker_tcp=2375 # Enable NFS sharing of your home directory ($HOME) to CoreOS # It will be mounted at the same path in the VM as on the host. # Example: /Users/foobar -> /Users/foobar #$share_home=false # Customize VMs #$vm_gui = false #$vm_memory = 1024 #$vm_cpus = 1 # Share additional folders to the CoreOS VMs # For example, # $shared_folders = {'/path/on/host' => '/path/on/guest', '/home/foo/app' => '/app'} # or, to map host folders to guest folders of the same name, # $shared_folders = Hash[*['/home/foo/app1', '/home/foo/app2'].map{|d| [d, d]}.flatten] #$shared_folders = {} # Enable port forwarding from guest(s) to host machine, syntax is: { 80 => 8080 }, auto correction is enabled by default. #$forwarded_ports = {} root@whitesnake:~/coreos-vagrant# cat user-data #cloud-config coreos: etcd: # generate a new token for each unique cluster from https://discovery.etcd.io/new # WARNING: replace each time you 'vagrant destroy' discovery: https://discovery.etcd.io/e88f8e0b0eced643933fcc7a4eb7a3e4 addr: $public_ipv4:4001 peer-addr: $public_ipv4:7001 fleet: public-ip: $public_ipv4 flannel: interface: $public_ipv4 units: - name: etcd.service command: start - name: fleet.service command: start root@whitesnake:~/coreos-vagrant# cat Vagrantfile # -*- mode: ruby -*- # # vi: set ft=ruby : require 'fileutils' Vagrant.require_version ">= 1.6.0" CLOUD_CONFIG_PATH = File.join(File.dirname(__FILE__), "user-data") CONFIG = File.join(File.dirname(__FILE__), "config.rb") # Defaults for config options defined in CONFIG $num_instances = 1 $instance_name_prefix = "core" $update_channel = "alpha" $enable_serial_logging = false $share_home = false $vm_gui = false $vm_memory = 1024 $vm_cpus = 1 $shared_folders = {} $forwarded_ports = {} # Attempt to apply the deprecated environment variable NUM_INSTANCES to # $num_instances while allowing config.rb to override it if ENV["NUM_INSTANCES"].to_i > 0 && ENV["NUM_INSTANCES"] $num_instances = ENV["NUM_INSTANCES"].to_i end if File.exist?(CONFIG) require CONFIG end # Use old vb_xxx config variables when set def vm_gui $vb_gui.nil? ? $vm_gui : $vb_gui end def vm_memory $vb_memory.nil? ? $vm_memory : $vb_memory end def vm_cpus $vb_cpus.nil? ? $vm_cpus : $vb_cpus end Vagrant.configure("2") do |config| # always use Vagrants insecure key config.ssh.insert_key = false config.vm.box = "coreos-%s" % $update_channel config.vm.box_version = ">= 308.0.1" config.vm.box_url = "http://%s.release.core-os.net/amd64-usr/current/coreos_production_vagrant.json" % $update_channel ["vmware_fusion", "vmware_workstation"].each do |vmware| config.vm.provider vmware do |v, override| override.vm.box_url = "http://%s.release.core-os.net/amd64-usr/current/coreos_production_vagrant_vmware_fusion.json" % $update_channel end end config.vm.provider :virtualbox do |v| # On VirtualBox, we don't have guest additions or a functional vboxsf # in CoreOS, so tell Vagrant that so it can be smarter. v.check_guest_additions = false v.functional_vboxsf = false end # plugin conflict if Vagrant.has_plugin?("vagrant-vbguest") then config.vbguest.auto_update = false end (1..$num_instances).each do |i| config.vm.define vm_name = "%s-%02d" % [$instance_name_prefix, i] do |config| config.vm.hostname = vm_name if $enable_serial_logging logdir = File.join(File.dirname(__FILE__), "log") FileUtils.mkdir_p(logdir) serialFile = File.join(logdir, "%s-serial.txt" % vm_name) FileUtils.touch(serialFile) ["vmware_fusion", "vmware_workstation"].each do |vmware| config.vm.provider vmware do |v, override| v.vmx["serial0.present"] = "TRUE" v.vmx["serial0.fileType"] = "file" v.vmx["serial0.fileName"] = serialFile v.vmx["serial0.tryNoRxLoss"] = "FALSE" end end config.vm.provider :virtualbox do |vb, override| vb.customize ["modifyvm", :id, "--uart1", "0x3F8", "4"] vb.customize ["modifyvm", :id, "--uartmode1", serialFile] end end if $expose_docker_tcp config.vm.network "forwarded_port", guest: 2375, host: ($expose_docker_tcp + i - 1), auto_correct: true end $forwarded_ports.each do |guest, host| config.vm.network "forwarded_port", guest: guest, host: host, auto_correct: true end ["vmware_fusion", "vmware_workstation"].each do |vmware| config.vm.provider vmware do |v| v.gui = vm_gui v.vmx['memsize'] = vm_memory v.vmx['numvcpus'] = vm_cpus end end config.vm.provider :virtualbox do |vb| vb.gui = vm_gui vb.memory = vm_memory vb.cpus = vm_cpus end ip = "172.17.8.#{i+100}" config.vm.network :private_network, ip: ip # Uncomment below to enable NFS for sharing the host machine into the coreos-vagrant VM. #config.vm.synced_folder ".", "/home/core/share", id: "core", :nfs => true, :mount_options => ['nolock,vers=3,udp'] $shared_folders.each_with_index do |(host_folder, guest_folder), index| config.vm.synced_folder host_folder.to_s, guest_folder.to_s, id: "core-share%02d" % index, nfs: true, mount_options: ['nolock,vers=3,udp'] end if $share_home config.vm.synced_folder ENV['HOME'], ENV['HOME'], id: "home", :nfs => true, :mount_options => ['nolock,vers=3,udp'] end if File.exist?(CLOUD_CONFIG_PATH) config.vm.provision :file, :source => "#{CLOUD_CONFIG_PATH}", :destination => "/tmp/vagrantfile-user-data" config.vm.provision :shell, :inline => "mv /tmp/vagrantfile-user-data /var/lib/coreos-vagrant/", :privileged => true end end end end root@whitesnake:~/coreos-vagrant# vagrant up Bringing machine 'core-01' up with 'virtualbox' provider... Bringing machine 'core-02' up with 'virtualbox' provider... Bringing machine 'core-03' up with 'virtualbox' provider... ==> core-01: Importing base box 'coreos-stable'... ==> core-01: Matching MAC address for NAT networking... ==> core-01: Checking if box 'coreos-stable' is up to date... ==> core-01: Setting the name of the VM: coreos-vagrant_core-01_1429003163873_29418 ==> core-01: Clearing any previously set network interfaces... ==> core-01: Preparing network interfaces based on configuration... core-01: Adapter 1: nat core-01: Adapter 2: hostonly ==> core-01: Forwarding ports... core-01: 22 => 2222 (adapter 1) ==> core-01: Running 'pre-boot' VM customizations... ==> core-01: Booting VM... ==> core-01: Waiting for machine to boot. This may take a few minutes... core-01: SSH address: 127.0.0.1:2222 core-01: SSH username: core core-01: SSH auth method: private key core-01: Warning: Connection timeout. Retrying... core-01: Warning: Connection timeout. Retrying... core-01: Warning: Connection timeout. Retrying... ^C==> core-01: Waiting for cleanup before exiting... Vagrant exited after cleanup due to external interrupt. root@whitesnake:~/coreos-vagrant# vagrant up Bringing machine 'core-01' up with 'virtualbox' provider... Bringing machine 'core-02' up with 'virtualbox' provider... Bringing machine 'core-03' up with 'virtualbox' provider... ==> core-01: Checking if box 'coreos-stable' is up to date... ==> core-01: VirtualBox VM is already running. ==> core-02: Importing base box 'coreos-stable'... ==> core-02: Matching MAC address for NAT networking... ==> core-02: Checking if box 'coreos-stable' is up to date... ==> core-02: Setting the name of the VM: coreos-vagrant_core-02_1429003254505_11668 ==> core-02: Fixed port collision for 22 => 2222. Now on port 2200. ==> core-02: Clearing any previously set network interfaces... ==> core-02: Preparing network interfaces based on configuration... core-02: Adapter 1: nat core-02: Adapter 2: hostonly ==> core-02: Forwarding ports... core-02: 22 => 2200 (adapter 1) ==> core-02: Running 'pre-boot' VM customizations... ==> core-02: Booting VM... ==> core-02: Waiting for machine to boot. This may take a few minutes... core-02: SSH address: 127.0.0.1:2200 core-02: SSH username: core core-02: SSH auth method: private key core-02: Warning: Connection timeout. Retrying... core-02: Warning: Connection timeout. Retrying... core-02: Warning: Connection timeout. Retrying... core-02: Warning: Connection timeout. Retrying... core-02: Warning: Connection timeout. Retrying... core-02: Warning: Connection timeout. Retrying... ^C==> core-02: Waiting for cleanup before exiting... Vagrant exited after cleanup due to external interrupt. root@whitesnake:~/coreos-vagrant# root@whitesnake:~/coreos-vagrant# root@whitesnake:~/coreos-vagrant# vagrant up Bringing machine 'core-01' up with 'virtualbox' provider... Bringing machine 'core-02' up with 'virtualbox' provider... Bringing machine 'core-03' up with 'virtualbox' provider... ==> core-01: Checking if box 'coreos-stable' is up to date... ==> core-01: VirtualBox VM is already running. ==> core-02: Checking if box 'coreos-stable' is up to date... ==> core-02: VirtualBox VM is already running. ==> core-03: Importing base box 'coreos-stable'... ==> core-03: Matching MAC address for NAT networking... ==> core-03: Checking if box 'coreos-stable' is up to date... ==> core-03: Setting the name of the VM: coreos-vagrant_core-03_1429003391353_55088 ==> core-03: Fixed port collision for 22 => 2222. Now on port 2201. ==> core-03: Clearing any previously set network interfaces... ==> core-03: Preparing network interfaces based on configuration... core-03: Adapter 1: nat core-03: Adapter 2: hostonly ==> core-03: Forwarding ports... core-03: 22 => 2201 (adapter 1) ==> core-03: Running 'pre-boot' VM customizations... ==> core-03: Booting VM... ==> core-03: Waiting for machine to boot. This may take a few minutes... core-03: SSH address: 127.0.0.1:2201 core-03: SSH username: core core-03: SSH auth method: private key core-03: Warning: Connection timeout. Retrying... core-03: Warning: Connection timeout. Retrying... ^C==> core-03: Waiting for cleanup before exiting... core-03: Warning: Connection timeout. Retrying... Vagrant exited after cleanup due to external interrupt. root@whitesnake:~/coreos-vagrant# root@whitesnake:~/coreos-vagrant# root@whitesnake:~/coreos-vagrant# root@whitesnake:~/coreos-vagrant# vagrant status Current machine states: core-01 running (virtualbox) core-02 running (virtualbox) core-03 running (virtualbox) This environment represents multiple VMs. The VMs are all listed above with their current state. For more information about a specific VM, run `vagrant status NAME`. root@whitesnake:~/coreos-vagrant# vagrant ssh-config Host core-01 HostName 127.0.0.1 User core Port 2222 UserKnownHostsFile /dev/null StrictHostKeyChecking no PasswordAuthentication no IdentityFile /root/.vagrant.d/insecure_private_key IdentitiesOnly yes LogLevel FATAL Host core-02 HostName 127.0.0.1 User core Port 2200 UserKnownHostsFile /dev/null StrictHostKeyChecking no PasswordAuthentication no IdentityFile /root/.vagrant.d/insecure_private_key IdentitiesOnly yes LogLevel FATAL Host core-03 HostName 127.0.0.1 User core Port 2201 UserKnownHostsFile /dev/null StrictHostKeyChecking no PasswordAuthentication no IdentityFile /root/.vagrant.d/insecure_private_key IdentitiesOnly yes LogLevel FATAL root@whitesnake:~/coreos-vagrant# netstat -ntlp Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1275/sshd tcp 0 0 127.0.0.1:2200 0.0.0.0:* LISTEN 32556/VBoxHeadless tcp 0 0 127.0.0.1:2201 0.0.0.0:* LISTEN 35256/VBoxHeadless tcp 0 0 10.0.1.4:16001 0.0.0.0:* LISTEN 903/python tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 9810/mysqld tcp 0 0 0.0.0.0:6379 0.0.0.0:* LISTEN 5038/redis-server 0 tcp 0 0 127.0.0.1:2222 0.0.0.0:* LISTEN 30788/VBoxHeadless tcp6 0 0 :::80 :::* LISTEN 1047/docker.io tcp6 0 0 :::22 :::* LISTEN 1275/sshd root@whitesnake:~/coreos-vagrant# root@whitesnake:~/coreos-vagrant# ifconfig docker0 Link encap:Ethernet HWaddr 56:84:7a:fe:97:99 inet addr:172.17.42.1 Bcast:0.0.0.0 Mask:255.255.0.0 inet6 addr: fe80::5484:7aff:fefe:9799/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:8 errors:0 dropped:0 overruns:0 frame:0 TX packets:8 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:536 (536.0 B) TX bytes:648 (648.0 B) eth0 Link encap:Ethernet HWaddr 00:0d:3a:80:3c:c2 inet addr:10.0.1.4 Bcast:10.0.1.31 Mask:255.255.255.224 inet6 addr: fe80::20d:3aff:fe80:3cc2/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:78848 errors:0 dropped:0 overruns:0 frame:0 TX packets:23149 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:96752977 (96.7 MB) TX bytes:3439993 (3.4 MB) lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:65536 Metric:1 RX packets:102 errors:0 dropped:0 overruns:0 frame:0 TX packets:102 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:5432 (5.4 KB) TX bytes:5432 (5.4 KB) vboxnet1 Link encap:Ethernet HWaddr 0a:00:27:00:00:01 inet addr:172.17.8.1 Bcast:172.17.8.255 Mask:255.255.255.0 inet6 addr: fe80::800:27ff:fe00:1/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:8 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:0 (0.0 B) TX bytes:648 (648.0 B) veth50a5 Link encap:Ethernet HWaddr 86:cf:b5:1b:d4:cf inet6 addr: fe80::84cf:b5ff:fe1b:d4cf/64 Scope:Link UP BROADCAST RUNNING MTU:1500 Metric:1 RX packets:8 errors:0 dropped:0 overruns:0 frame:0 TX packets:14 errors:0 dropped:2 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:648 (648.0 B) TX bytes:1116 (1.1 KB) root@whitesnake:~/coreos-vagrant# ls -lh /root/.vagrant.d/insecure_private_key -rw------- 1 root root 1.7K Apr 13 10:13 /root/.vagrant.d/insecure_private_key root@whitesnake:~/coreos-vagrant# lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 14.04.2 LTS Release: 14.04 Codename: trusty --manishr -- You received this message because you are subscribed to the Google Groups "Vagrant" group. To unsubscribe from this group and stop receiving emails from it, send an email to vagrant-up+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.