chirpstack/chirpstack-ansible-playbook

vagrant up error on TASK [postgresql : create role]

fookies opened this issue · 1 comments

TASK [postgresql : create role] ************************************************
fatal: [vagrant]: FAILED! => {"msg": "Failed to set permissions on the temporary files Ansible needs to create when becoming an unprivileged user (rc: 1, err: chown: changing ownership of '/var/tmp/ansible-tmp-1537296109.78-112928098131943/': Operation not permitted\nchown: changing ownership of '/var/tmp/ansible-tmp-1537296109.78-112928098131943/postgresql_user.py': Operation not permitted\n}). For information on working around this, see https://docs.ansible.com/ansible/become.html#becoming-an-unprivileged-user"}
to retry, use: --limit @/vagrant/full_deploy.retry

I'm not sure how to reproduce your issue. I'm running Vagrant on MacOS. I did have the error you mentioned before, which is why I added https://github.com/brocaar/loraserver-setup/blob/master/ansible.cfg to the repository and solved the issue (for me).

In case you can provide any hints, that would be great!

/p/tmp $ git clone git@github.com:brocaar/loraserver-setup.git
Cloning into 'loraserver-setup'...
remote: Counting objects: 466, done.
remote: Compressing objects: 100% (32/32), done.
remote: Total 466 (delta 10), reused 44 (delta 9), pack-reused 409
Receiving objects: 100% (466/466), 70.52 KiB | 633.00 KiB/s, done.
Resolving deltas: 100% (159/159), done.
/p/tmp $ cd loraserver-setup/
/p/t/loraserver-setup (master|✚1) $ vagrant up
Bringing machine 'vagrant' up with 'virtualbox' provider...
==> vagrant: Importing base box 'debian/contrib-stretch64'...
==> vagrant: Matching MAC address for NAT networking...
==> vagrant: Checking if box 'debian/contrib-stretch64' is up to date...
==> vagrant: Setting the name of the VM: loraserver-setup_vagrant_1537343531326_63557
==> vagrant: Clearing any previously set network interfaces...
==> vagrant: Preparing network interfaces based on configuration...
    vagrant: Adapter 1: nat
==> vagrant: Forwarding ports...
    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: vagrant
    vagrant: SSH auth method: private key
    vagrant:
    vagrant: Vagrant insecure key detected. Vagrant will automatically replace
    vagrant: this with a newly generated keypair for better security.
    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: Mounting shared folders...
    vagrant: /vagrant => /private/tmp/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.6.4).

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...
 [WARNING]: Could not match supplied host pattern, ignoring: single_server


PLAY [install python] **********************************************************

TASK [install python-minimal] **************************************************
changed: [vagrant]

PLAY [single-server loraserver setup] ******************************************

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

TASK [base : upgrade installed packages] ***************************************
 [WARNING]: Could not find aptitude. Using apt-get instead.

changed: [vagrant]

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

TASK [base : import LoRa Server gpg key] ***************************************
changed: [vagrant]

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

TASK [base : import postgresql gpg key] ****************************************
changed: [vagrant]
 [WARNING]: Module remote_tmp /root/.ansible/tmp did not exist and was created
with a mode of 0700, this may cause issues when running as another user. To
avoid this, create the remote_tmp dir with the correct permissions manually


TASK [iptables : allow connections on configured ports] ************************
changed: [vagrant] => (item={u'source': u'0.0.0.0/0', u'protocol': u'tcp', u'port': 22})
changed: [vagrant] => (item={u'source': u'0.0.0.0/0', u'protocol': u'tcp', u'port': 80})
changed: [vagrant] => (item={u'source': u'0.0.0.0/0', u'protocol': u'tcp', u'port': 1883})
changed: [vagrant] => (item={u'source': u'0.0.0.0/0', u'protocol': u'tcp', u'port': 1884})
changed: [vagrant] => (item={u'source': u'0.0.0.0/0', u'protocol': u'tcp', u'port': 443})
changed: [vagrant] => (item={u'source': u'0.0.0.0/0', u'protocol': u'udp', u'port': 1700})

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

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

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

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

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

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

TASK [letsencrypt : debian stretch install] ************************************
included: /vagrant/roles/letsencrypt/tasks/debian_stretch.yml for vagrant

TASK [letsencrypt : add stretch-backports repository] **************************
changed: [vagrant]

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

TASK [letsencrypt : setup renew cron] ******************************************
changed: [vagrant]

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

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

TASK [postgresql : create databases] *******************************************
included: /vagrant/roles/postgresql/tasks/create_db.yml for vagrant
included: /vagrant/roles/postgresql/tasks/create_db.yml for vagrant

TASK [postgresql : create role] ************************************************
changed: [vagrant]

TASK [postgresql : create database] ********************************************
changed: [vagrant]

TASK [postgresql : create trgm extension] **************************************
changed: [vagrant]

TASK [postgresql : create role] ************************************************
changed: [vagrant]

TASK [postgresql : create database] ********************************************
changed: [vagrant]

TASK [postgresql : create trgm extension] **************************************
changed: [vagrant]

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

TASK [redis : start redis on boot] *********************************************
ok: [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-auth : copy acl configuration] *********************************
changed: [vagrant]

TASK [mosquitto-auth : create passwords file] **********************************
changed: [vagrant]

TASK [mosquitto-auth : set passwords] ******************************************
changed: [vagrant] => (item=None)
changed: [vagrant] => (item=None)
changed: [vagrant] => (item=None)
changed: [vagrant] => (item=None)
changed: [vagrant]

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

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

TASK [lora-gateway-bridge : copy configuration] ********************************
changed: [vagrant]

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

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

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

TASK [loraserver : start loraserver on boot] ***********************************
changed: [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 : copy configuration] ************************************
changed: [vagrant]

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-geo-server : install lora-geo-server] *******************************
changed: [vagrant]

TASK [lora-geo-server : copy configuration] ************************************
changed: [vagrant]

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

RUNNING HANDLER [mosquitto : restart mosquitto] ********************************
changed: [vagrant]

RUNNING HANDLER [lora-gateway-bridge : restart lora-gateway-bridge] ************
changed: [vagrant]

RUNNING HANDLER [loraserver : restart loraserver] ******************************
changed: [vagrant]

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

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

PLAY RECAP *********************************************************************
vagrant                    : ok=54   changed=47   unreachable=0    failed=0


==> vagrant: Machine 'vagrant' has a post `vagrant up` message. This is a message
==> vagrant: from the creator of the Vagrantfile, and not from Vagrant itself:
==> vagrant:
==> vagrant: Vanilla Debian box. See https://app.vagrantup.com/debian for help and bug reports
/p/t/loraserver-setup (master|✚1) $ vagrant version
Installed Version: 2.1.5
Latest Version: 2.1.5

You're running an up-to-date version of Vagrant!