New OpenWISP 2 version with multi-tenancy built in released

362 views
Skip to first unread message

Federico Capoano

unread,
Mar 15, 2017, 2:43:49 PM3/15/17
to OpenWISP
I've just released it after two weeks of testing and bugfixing!

The database structure has changed a lot, therefore please backup your existing instance before upgrading!
There may be issues I didn't find while testing and you need to be able to rollback if something goes wrong.

Keep me posted!
Federico

Alvaro Mendez

unread,
Mar 16, 2017, 7:30:45 AM3/16/17
to OpenWISP
Dear Federico,

I download the file tar.gz, uncompress in ansible roles and prepare playbook, then run ansible and this is the result:

root@crushmind:~/ansible-openwisp2-multitenancy# ansible-playbook -i hosts playbook.yml -u tabako -k --ask-sudo-pass -vvv
Using /etc/ansible/ansible.cfg as config file
SSH password:
SUDO password[defaults to SSH password]:
ERROR! role definitions must contain a role name

The error appears to have been in '/etc/ansible/roles/ansible-openwisp2-0.6.0/meta/main.yml': line 4, column 7, but may
be elsewhere in the file depending on the exact syntax problem.

The offending line appears to be:

dependencies:
    - src: https://github.com/nemesisdesign/Stouts.postfix
      ^ here


Best Regards,

Alvaro / tabakocl

Federico Capoano

unread,
Mar 16, 2017, 8:31:05 AM3/16/17
to OpenWISP
Could you tell me which ansible version are you using?

Check with:

ansible --version

F.

marco.cappellacci

unread,
Mar 16, 2017, 9:09:54 AM3/16/17
to OpenWISP
Federico thanks for your work. 
I upgraded to the latest version without any problem. 
All devices have worked without any issues, the new feature is really useful!

Alvaro Mendez

unread,
Mar 16, 2017, 2:22:47 PM3/16/17
to OpenWISP
root@crushmind:~/ansible-openwisp2-multitenancy# ansible --version
ansible 2.2.1.0
  config file = /etc/ansible/ansible.cfg
  configured module search path = Default w/o overrides

root@crushmind:~/ansible-openwisp2-multitenancy# ansible-playbook -i hosts playbook.yml -u tabako -k --ask-sudo-pass -vvv
Using /etc/ansible/ansible.cfg as config file
SSH password:
SUDO password[defaults to SSH password]:
ERROR! the role 'Stouts.postfix' was not found in /root/ansible-openwisp2-multitenancy/roles:/etc/ansible/roles:/etc/ansible/roles:/root/ansible-openwisp2-multitenancy


The error appears to have been in '/etc/ansible/roles/ansible-openwisp2-0.6.0/meta/main.yml': line 4, column 7, but may
be elsewhere in the file depending on the exact syntax problem.

The offending line appears to be:

dependencies:
    - src: https://github.com/nemesisdesign/Stouts.postfix
      ^ here

root@crushmind:~/ansible-openwisp2-multitenancy# ansible-galaxy install Stouts.postfix
- downloading role 'postfix', owned by Stouts
- downloading role from https://github.com/Stouts/Stouts.postfix/archive/3.1.3.tar.gz
- extracting Stouts.postfix to /etc/ansible/roles/Stouts.postfix
- Stouts.postfix was installed successfully

root@crushmind:~/ansible-openwisp2-multitenancy# ansible-playbook -i hosts playbook.yml -u tabako -k --ask-sudo-pass -vvv
Using /etc/ansible/ansible.cfg as config file
SSH password:
SUDO password[defaults to SSH password]:
statically included: /etc/ansible/roles/Stouts.postfix/tasks/postfix.yml
statically included: /etc/ansible/roles/Stouts.postfix/tasks/install.deb.yml
statically included: /etc/ansible/roles/Stouts.postfix/tasks/install.yum.yml
statically included: /etc/ansible/roles/Stouts.postfix/tasks/sslcert.yml
statically included: /etc/ansible/roles/Stouts.postfix/tasks/opendkim.yml

and so on........ but:

<132.148.88.35> ESTABLISH SSH CONNECTION FOR USER: tabako
<132.148.88.35> SSH: EXEC sshpass -d12 ssh -C -o ControlMaster=auto -o ControlPersist=60s -o User=tabako -o ConnectTimeout=10 -o ControlPath=/root/.ansible/cp/ansible-ssh-%h-%p-%r -tt 132.148.88.35 '/bin/sh -c '"'"'sudo -H -S  -p "[sudo via ansible, key=ujhksjbzmcpfjigfmtnhccphpzttfszp] password: " -u root /bin/sh -c '"'"'"'"'"'"'"'"'echo BECOME-SUCCESS-ujhksjbzmcpfjigfmtnhccphpzttfszp; /usr/bin/python /home/tabako/.ansible/tmp/ansible-tmp-1489688327.45-137661628708938/command.py; rm -rf "/home/tabako/.ansible/tmp/ansible-tmp-1489688327.45-137661628708938/" > /dev/null 2>&1'"'"'"'"'"'"'"'"' && sleep 0'"'"''
fatal: [132.148.88.35]: FAILED! => {
    "changed": true,
    "cmd": [
        "/usr/sbin/postmap",
        "/etc/postfix/sasl_passwd"
    ],
    "delta": "0:00:01.014767",
    "end": "2017-03-16 11:18:52.227945",
    "failed": true,
    "invocation": {
        "module_args": {
            "_raw_params": "/usr/sbin/postmap /etc/postfix/sasl_passwd",
            "_uses_shell": false,
            "chdir": null,
            "creates": null,
            "executable": null,
            "removes": null,
            "warn": true
        },
        "module_name": "command"
    },
    "rc": 1,
    "start": "2017-03-16 11:18:51.213178",
    "stderr": "postmap: warning: inet_protocols: disabling IPv6 name/address support: Address family not supported by protocol\npostmap: warning: valid_hostname: numeric hostname: 132.148.88.35\npostmap: fatal: file /etc/postfix/main.cf: parameter myhostname: bad parameter value: 132.148.88.35",
    "stdout": "",
    "stdout_lines": [],
    "warnings": []
}

RUNNING HANDLER [Stouts.postfix : postfix restart] *****************************
        to retry, use: --limit @/root/ansible-openwisp2-multitenancy/playbook.retry

PLAY RECAP *********************************************************************
132.148.88.35              : ok=5    changed=3    unreachable=0    failed=1


Another task broken by not supporting ipv6 on my distro:

 Ubuntu 15.10 (GNU/Linux 4.2.0-042stab113.21 x86_64)

What i do now will be create a fresh VPS and enable ipv6 support and then reinstall all

Tell you when it's done.








El miércoles, 15 de marzo de 2017, 15:43:49 (UTC-3), Federico Capoano escribió:

Federico Capoano

unread,
Mar 16, 2017, 2:53:04 PM3/16/17
to Alvaro Mendez, OpenWISP

Ok, good idea. Consider also a more recent OS.

Bytheway, the dependency you need to install is:
https://github.com/nemesisdesign/Stouts.postfix

It's a fork I created to add some improvements, I have sent the patches to the original repo but it may take a while beforw they get merged or it may not happen at all


--
You received this message because you are subscribed to the Google Groups "OpenWISP" group.
To unsubscribe from this group and stop receiving emails from it, send an email to openwisp+u...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
Reply all
Reply to author
Forward
0 new messages