Unable to start LoRa Server with Vagrant

Hello,

I’m encountering an issue with connecting to localhost:8080 or running vagrant ssh after vagrant up has finished. The output does not show any errors and an instance of VBoxHeadless.exe is running. Any ideas?

PS C:\Users\user\Projects\loraserver-setup> vagrant up

Bringing machine 'vagrant' up with 'virtualbox' provider...
==> vagrant: Importing base box 'ubuntu/xenial64'...
==> vagrant: Matching MAC address for NAT networking...
==> vagrant: Checking if box 'ubuntu/xenial64' is up to date...
==> vagrant: Setting the name of the VM: loraserver-setup_vagrant_1508530161979_70852
==> vagrant: Clearing any previously set network interfaces...
==> vagrant: Preparing network interfaces based on configuration...
    vagrant: Adapter 1: nat
==> vagrant: Forwarding ports...
    vagrant: 443 (guest) => 8080 (host) (adapter 1)
    vagrant: 8002 (guest) => 8002 (host) (adapter 1)
    vagrant: 1700 (guest) => 1700 (host) (adapter 1)
    vagrant: 1883 (guest) => 1883 (host) (adapter 1)
    vagrant: 1884 (guest) => 1884 (host) (adapter 1)
    vagrant: 22 (guest) => 2222 (host) (adapter 1)
==> vagrant: Running 'pre-boot' VM customizations...
==> vagrant: Booting VM...
==> vagrant: Waiting for machine to boot. This may take a few minutes...
    vagrant: SSH address: 127.0.0.1:2222
    vagrant: SSH username: ubuntu
    vagrant: SSH auth method: password
    vagrant: Warning: Connection reset. Retrying...
    vagrant: Warning: Connection aborted. Retrying...
    vagrant: Warning: Remote connection disconnect. Retrying...
    vagrant: Warning: Connection aborted. Retrying...
    vagrant: Warning: Connection reset. Retrying...
    vagrant: Warning: Connection aborted. Retrying...
    vagrant: Warning: Connection reset. Retrying...
    vagrant: Warning: Connection aborted. Retrying...
    vagrant: Warning: Authentication failure. Retrying...
    vagrant:
    vagrant: Inserting generated public key within guest...
    vagrant: Removing insecure key from the guest if it's present...
    vagrant: Key inserted! Disconnecting and reconnecting using new SSH key...
==> vagrant: Machine booted and ready!
==> vagrant: Checking for guest additions in VM...
    vagrant: The guest additions on this VM do not match the installed version of
    vagrant: VirtualBox! In most cases this is fine, but in rare cases it can
    vagrant: prevent things such as shared folders from working properly. If you see
    vagrant: shared folder errors, please make sure the guest additions within the
    vagrant: virtual machine match the version of VirtualBox you have installed on
    vagrant: your host and reload your VM.
    vagrant:
    vagrant: Guest Additions Version: 5.0.40
    vagrant: VirtualBox Version: 5.1
==> vagrant: Mounting shared folders...
    vagrant: /vagrant => C:/Users/user/Projects/loraserver-setup
==> vagrant: Running provisioner: ansible_local...
    vagrant: Installing Ansible...
    vagrant: Installing pip... (for Ansible installation)
Vagrant has automatically selected the compatibility mode '2.0'
according to the Ansible version installed (2.4.0.0).

Alternatively, the compatibility mode can be specified in your Vagrantfile:
https://www.vagrantup.com/docs/provisioning/ansible_common.html#compatibility_mode
    vagrant: Running ansible-playbook...
[DEPRECATION WARNING]: The use of 'include' for tasks has been deprecated. Use
'import_tasks' for static inclusions or 'include_tasks' for dynamic inclusions.
 This feature will be removed in a future release. Deprecation warnings can be
disabled by setting deprecation_warnings=False in ansible.cfg.
[DEPRECATION WARNING]: include is kept for backwards compatibility but usage is
 discouraged. The module documentation details page may explain more about this
 rationale.. This feature will be removed in a future release. Deprecation
warnings can be disabled by setting deprecation_warnings=False in ansible.cfg.

PLAY [install base requirements] ***********************************************

TASK [Gathering Facts] *********************************************************
ok: [vagrant]

TASK [base : update apt cache] *************************************************
changed: [vagrant]

TASK [base : install aptitude] *************************************************
changed: [vagrant]

TASK [base : upgrade installed packages] ***************************************
changed: [vagrant]

TASK [base : install packages] *************************************************
ok: [vagrant] => (item=apt-transport-https)
changed: [vagrant] => (item=iptables-persistent)
ok: [vagrant] => (item=sudo)

TASK [base : allow incoming connections on public exposed ports] ***************
changed: [vagrant] => (item=22)
changed: [vagrant] => (item=8002)

TASK [base : allow established connections] ************************************
changed: [vagrant]

TASK [base : allow loopback input] *********************************************
changed: [vagrant]

TASK [base : allow loopback output] ********************************************
changed: [vagrant]

TASK [base : drop all other connections] ***************************************
changed: [vagrant]

TASK [base : persist iptables roles] *******************************************
changed: [vagrant]

TASK [base : add gpg public key to validate LoRa Server package signatures] ****
changed: [vagrant]

TASK [base : add LoRa Server deb repository] ***********************************
changed: [vagrant]

TASK [base : add postgresql gpg key] *******************************************
changed: [vagrant]

TASK [base : add postgresql deb repository] ************************************
changed: [vagrant]

TASK [letsencrypt : add certbot ppa repository] ********************************
changed: [vagrant]

TASK [letsencrypt : install certbot] *******************************************
changed: [vagrant]

TASK [letsencrypt : install pip] ***********************************************
skipping: [vagrant]

TASK [letsencrypt : install recent version of PyOpenSSL] ***********************
skipping: [vagrant]

TASK [letsencrypt : add jessie-backports backports repository] *****************
skipping: [vagrant]

TASK [letsencrypt : install certbot from backports] ****************************
skipping: [vagrant]

TASK [letsencrypt : setup renew cron] ******************************************
changed: [vagrant]
 [WARNING]: Could not match supplied host pattern, ignoring: postgresql

PLAY [setup postgresql database] ***********************************************

TASK [Gathering Facts] *********************************************************
ok: [vagrant]

TASK [postgresql : install packages] *******************************************
changed: [vagrant] => (item=python-psycopg2)
changed: [vagrant] => (item=postgresql-9.6)

TASK [postgresql : start postgresql on boot] ***********************************
ok: [vagrant]

TASK [postgresql : create roles] ***********************************************
changed: [vagrant] => (item=(censored due to no_log))
changed: [vagrant] => (item=(censored due to no_log))

TASK [postgresql : create databases] *******************************************
changed: [vagrant] => (item=(censored due to no_log))
changed: [vagrant] => (item=(censored due to no_log))
 [WARNING]: Could not match supplied host pattern, ignoring: mosquitto

PLAY [setup mosquitto mqtt broker] *********************************************

TASK [Gathering Facts] *********************************************************
ok: [vagrant]

TASK [mosquitto : add mosquitto gpg key] ***************************************
skipping: [vagrant]

TASK [mosquitto : add mosquitto deb repository] ********************************
skipping: [vagrant]

TASK [mosquitto : add mosquitto PPA repository] ********************************
skipping: [vagrant]

TASK [mosquitto : install packages] ********************************************
changed: [vagrant] => (item=mosquitto)
changed: [vagrant] => (item=mosquitto-clients)

TASK [mosquitto : copy mosquitto configuration] ********************************
changed: [vagrant]

TASK [mosquitto : start mosquitto on boot] *************************************
ok: [vagrant]

TASK [mosquitto : allow connections from configured ip addresses] **************
changed: [vagrant] => (item=[u'0.0.0.0/0', {u'bind_port': 1883, u'bind_address': u'0.0.0.0', u'protocol': u'mqtt'}])
changed: [vagrant] => (item=[u'0.0.0.0/0', {u'bind_port': 1884, u'bind_address': u'0.0.0.0', u'protocol': u'websockets'}
])

TASK [mosquitto : save iptables roles] *****************************************
changed: [vagrant]

TASK [mosquitto-auth-plug : install packages] **********************************
ok: [vagrant] => (item=git)
changed: [vagrant] => (item=mosquitto-dev)
changed: [vagrant] => (item=libmosquitto-dev)
ok: [vagrant] => (item=libssl-dev)
changed: [vagrant] => (item=postgresql-server-dev-9.6)
ok: [vagrant] => (item=build-essential)

TASK [mosquitto-auth-plug : clone mosquitto-auth-plug repository] **************
changed: [vagrant]

TASK [mosquitto-auth-plug : copy build configuration] **************************
changed: [vagrant]

TASK [mosquitto-auth-plug : compile mosquitto-auth-plug] ***********************
changed: [vagrant]

TASK [mosquitto-auth-plug : create config directory for password and acl files] ***
changed: [vagrant]

TASK [mosquitto-auth-plug : touch password and ack files] **********************
changed: [vagrant]

TASK [mosquitto-auth-plug : create passwords] **********************************
included: /vagrant/roles/mosquitto-auth-plug/tasks/password.yml for vagrant
included: /vagrant/roles/mosquitto-auth-plug/tasks/password.yml for vagrant
included: /vagrant/roles/mosquitto-auth-plug/tasks/password.yml for vagrant

TASK [mosquitto-auth-plug : generate password] *********************************
changed: [vagrant]

TASK [mosquitto-auth-plug : add password to file] ******************************
changed: [vagrant]

TASK [mosquitto-auth-plug : generate password] *********************************
changed: [vagrant]

TASK [mosquitto-auth-plug : add password to file] ******************************
changed: [vagrant]

TASK [mosquitto-auth-plug : generate password] *********************************
changed: [vagrant]

TASK [mosquitto-auth-plug : add password to file] ******************************
changed: [vagrant]

TASK [mosquitto-auth-plug : copy acl configuration] ****************************
changed: [vagrant]

TASK [mosquitto-auth-plug : configure mosquitto] *******************************
changed: [vagrant]

RUNNING HANDLER [mosquitto : restart mosquitto] ********************************
changed: [vagrant]
 [WARNING]: Could not match supplied host pattern, ignoring: redis

PLAY [setup redis database] ****************************************************

TASK [Gathering Facts] *********************************************************
ok: [vagrant]

TASK [redis : install redis] ***************************************************
changed: [vagrant]

TASK [redis : start redis on boot] *********************************************
ok: [vagrant]
 [WARNING]: Could not match supplied host pattern, ignoring:
lora_gateway_bridge

PLAY [setup lora-gateway-bridge] ***********************************************

TASK [Gathering Facts] *********************************************************
ok: [vagrant]

TASK [lora-gateway-bridge : install lora-gateway-bridge] ***********************
changed: [vagrant]

TASK [lora-gateway-bridge : apply settings] ************************************
changed: [vagrant] => (item={'key': u'MQTT_USERNAME', 'value': u'loraserver_gw'})
changed: [vagrant] => (item={'key': u'MQTT_PASSWORD', 'value': u'loraserver_gw'})

TASK [lora-gateway-bridge : start lora-gateway-bridge on boot] *****************
changed: [vagrant]

TASK [lora-gateway-bridge : allow connections from configured ip addresses to port 1700 (UDP)] ***
changed: [vagrant] => (item=0.0.0.0/0)

TASK [lora-gateway-bridge : save iptables roles] *******************************
changed: [vagrant]

RUNNING HANDLER [lora-gateway-bridge : restart lora-gateway-bridge] ************
changed: [vagrant]
 [WARNING]: Could not match supplied host pattern, ignoring: loraserver

PLAY [setup loraserver] ********************************************************

TASK [Gathering Facts] *********************************************************
ok: [vagrant]

TASK [loraserver : install loraserver] *****************************************
changed: [vagrant]

TASK [loraserver : apply settings] *********************************************
changed: [vagrant] => (item={'key': u'GW_MQTT_USERNAME', 'value': u'loraserver_ns'})
changed: [vagrant] => (item={'key': u'GW_MQTT_PASSWORD', 'value': u'loraserver_ns'})
changed: [vagrant] => (item={'key': u'POSTGRES_DSN', 'value': u'postgres://loraserver_ns:loraserver_ns@localhost/loraser
ver_ns?sslmode=disable'})
changed: [vagrant] => (item={'key': u'LOG_NODE_FRAMES', 'value': True})
changed: [vagrant] => (item={'key': u'BAND', 'value': u'US_902_928'})
ok: [vagrant] => (item={'key': u'NET_ID', 'value': u'010203'})
changed: [vagrant] => (item={'key': u'GW_SERVER_JWT_SECRET', 'value': u'VX0DfnL3QyUHUNUeETjPBvKPJ3GOdnxtsRDakIPnXdY='})

TASK [loraserver : start loraserver on boot] ***********************************
changed: [vagrant]

RUNNING HANDLER [loraserver : restart loraserver] ******************************
changed: [vagrant]
 [WARNING]: Could not match supplied host pattern, ignoring: lora_app_server

PLAY [setup lora-app-server] ***************************************************

TASK [Gathering Facts] *********************************************************
ok: [vagrant]

TASK [lora-app-server : install lora-app-server] *******************************
changed: [vagrant]

TASK [lora-app-server : allow lora-app-server to bind to port 443] *************
changed: [vagrant]

TASK [lora-app-server : apply settings] ****************************************
changed: [vagrant] => (item=(censored due to no_log))
changed: [vagrant] => (item=(censored due to no_log))
changed: [vagrant] => (item=(censored due to no_log))
changed: [vagrant] => (item=(censored due to no_log))
changed: [vagrant] => (item=(censored due to no_log))

TASK [lora-app-server : request letsencrypt certificate] ***********************
skipping: [vagrant]

TASK [lora-app-server : copy certificate files] ********************************
skipping: [vagrant] => (item={u'dest': u'http.pem', u'src': u'fullchain.pem'})
skipping: [vagrant] => (item={u'dest': u'http-key.pem', u'src': u'privkey.pem'})

TASK [lora-app-server : start lora-app-server on boot] *************************
changed: [vagrant]

TASK [lora-app-server : allow connections from configured ip addresses to port 443] ***
changed: [vagrant] => (item=0.0.0.0/0)

TASK [lora-app-server : save iptables roles] ***********************************
changed: [vagrant]

RUNNING HANDLER [lora-app-server : restart lora-app-server] ********************
changed: [vagrant]

PLAY RECAP *********************************************************************
vagrant                    : ok=70   changed=57   unreachable=0    failed=0

When you’re unable to run vagrant ssh, you might have an issue with your VirtualBox / Vagrant setup. I’m not sure if I can help you here, but just to confirm, did you install the VirtualBox Extension Pack?

Does vagrant ssh return any error?

I reinstalled Virtualbox 5.1.30, the corresponding Extension Pack, and Vagrant.

vagrant ssh still does not return anything and I’m still unable to connect to port 8080. I did get the set up to work on a non-headless (headful?) install of Ubuntu 16.04 and got the HTTP port to forward…

I’m afraid I can’t help you with that as this seems to be related to your local Windows / VirtualBox / Vagrant setup. Hopefully somebody else can give some suggestions…