root@OpenWISP-Deployer:~# ansible-playbook -i hosts playbook.yml -u root -k --become -K SSH password:
SUDO password[defaults to SSH password]:
PLAY [openwisp2] **********************************************************************************************************************************************************************************************
TASK [Gathering Facts] ****************************************************************************************************************************************************************************************
ok: [OpenWISP2-Wireless-Controller]
TASK [Stouts.postfix : include_tasks] *************************************************************************************************************************************************************************
included: /root/.ansible/roles/Stouts.postfix/tasks/postfix.yml for OpenWISP2-Wireless-Controller
TASK [Stouts.postfix : include_tasks] *************************************************************************************************************************************************************************
included: /root/.ansible/roles/Stouts.postfix/tasks/install.deb.yml for OpenWISP2-Wireless-Controller
TASK [Stouts.postfix : Install requirements (Debian)] *********************************************************************************************************************************************************
ok: [OpenWISP2-Wireless-Controller] => (item=[u'postfix', u'ca-certificates', u'mailutils', u'libsasl2-modules'])
TASK [Stouts.postfix : Install DKIM requirements (Debian)] ****************************************************************************************************************************************************
skipping: [OpenWISP2-Wireless-Controller] => (item=[])
TASK [Stouts.postfix : Install postfix-pcre] ******************************************************************************************************************************************************************
skipping: [OpenWISP2-Wireless-Controller]
TASK [Stouts.postfix : include_tasks] *************************************************************************************************************************************************************************
skipping: [OpenWISP2-Wireless-Controller]
TASK [Stouts.postfix : include_tasks] *************************************************************************************************************************************************************************
skipping: [OpenWISP2-Wireless-Controller]
TASK [Stouts.postfix : include_tasks] *************************************************************************************************************************************************************************
skipping: [OpenWISP2-Wireless-Controller]
TASK [Stouts.postfix : Ensure /etc/postfix directory is owned by root user] ***********************************************************************************************************************************
ok: [OpenWISP2-Wireless-Controller]
TASK [Stouts.postfix : Configure postfix pt. 1] ***************************************************************************************************************************************************************
ok: [OpenWISP2-Wireless-Controller] => (item=
main.cf)
ok: [OpenWISP2-Wireless-Controller] => (item=
master.cf)
TASK [Stouts.postfix : Configure postfix pt. 2] ***************************************************************************************************************************************************************
skipping: [OpenWISP2-Wireless-Controller]
TASK [Stouts.postfix : Configure postfix pt. 3] ***************************************************************************************************************************************************************
skipping: [OpenWISP2-Wireless-Controller]
TASK [Stouts.postfix : Configure postfix pt. 4] ***************************************************************************************************************************************************************
ok: [OpenWISP2-Wireless-Controller]
TASK [Stouts.postfix : Configure postfix pt. 5] ***************************************************************************************************************************************************************
skipping: [OpenWISP2-Wireless-Controller]
TASK [Stouts.postfix : Configure postfix pt. 6] ***************************************************************************************************************************************************************
ok: [OpenWISP2-Wireless-Controller]
TASK [Stouts.postfix : Configure postfix local user relay] ****************************************************************************************************************************************************
skipping: [OpenWISP2-Wireless-Controller]
TASK [Stouts.postfix : Configure postfix sender canonical maps] ***********************************************************************************************************************************************
skipping: [OpenWISP2-Wireless-Controller]
TASK [Stouts.postfix : Configure SystemD] *********************************************************************************************************************************************************************
skipping: [OpenWISP2-Wireless-Controller]
TASK [Stouts.postfix : Ensure Postfix service is enabled (systemd)] *******************************************************************************************************************************************
skipping: [OpenWISP2-Wireless-Controller]
TASK [Stouts.postfix : Ensure Postfix is started] *************************************************************************************************************************************************************
ok: [OpenWISP2-Wireless-Controller]
TASK [openwisp.openwisp2 : Set supervisor path (Debian)] ******************************************************************************************************************************************************
ok: [OpenWISP2-Wireless-Controller]
TASK [openwisp.openwisp2 : Set supervisor path (RedHat)] ******************************************************************************************************************************************************
skipping: [OpenWISP2-Wireless-Controller]
TASK [openwisp.openwisp2 : Set www user (Debian)] *************************************************************************************************************************************************************
ok: [OpenWISP2-Wireless-Controller]
TASK [openwisp.openwisp2 : Set www user (RedHat)] *************************************************************************************************************************************************************
skipping: [OpenWISP2-Wireless-Controller]
TASK [openwisp.openwisp2 : Set python3_package_prefix for CentOS/RedHat] **************************************************************************************************************************************
skipping: [OpenWISP2-Wireless-Controller]
TASK [openwisp.openwisp2 : Set python3_package_prefix for Fedora] *********************************************************************************************************************************************
skipping: [OpenWISP2-Wireless-Controller]
TASK [openwisp.openwisp2 : Update APT package cache] **********************************************************************************************************************************************************
ok: [OpenWISP2-Wireless-Controller]
TASK [openwisp.openwisp2 : Install system packages] ***********************************************************************************************************************************************************
ok: [OpenWISP2-Wireless-Controller] => (item=[u'sudo', u'software-properties-common', u'build-essential', u'supervisor', u'nginx', u'openssl', u'libssl-dev', u'libffi-dev', u'python-dev', u'redis-server'])
TASK [openwisp.openwisp2 : Install spatialite] ****************************************************************************************************************************************************************
ok: [OpenWISP2-Wireless-Controller] => (item=[u'sqlite3', u'gdal-bin', u'libproj-dev', u'libgeos-dev', u'libspatialite-dev'])
TASK [openwisp.openwisp2 : Install mod-spatialite (may fail on older linux distros)] **************************************************************************************************************************
ok: [OpenWISP2-Wireless-Controller]
TASK [openwisp.openwisp2 : set_fact] **************************************************************************************************************************************************************************
[DEPRECATION WARNING]: Using tests as filters is deprecated. Instead of using `result|failed` instead use `result is failed`. This feature will be removed in version 2.9. Deprecation warnings can be
disabled by setting deprecation_warnings=False in ansible.cfg.
skipping: [OpenWISP2-Wireless-Controller]
TASK [openwisp.openwisp2 : Install acl if acting as non-root user] ********************************************************************************************************************************************
skipping: [OpenWISP2-Wireless-Controller]
TASK [openwisp.openwisp2 : ensure supervisor is started] ******************************************************************************************************************************************************
ok: [OpenWISP2-Wireless-Controller]
TASK [openwisp.openwisp2 : Install python2 packages] **********************************************************************************************************************************************************
skipping: [OpenWISP2-Wireless-Controller] => (item=[])
TASK [openwisp.openwisp2 : Install python3 packages] **********************************************************************************************************************************************************
ok: [OpenWISP2-Wireless-Controller] => (item=[u'python3', u'python3-pip', u'python3-dev', u'python-virtualenv'])
TASK [openwisp.openwisp2 : Install python3-pyparsing] *********************************************************************************************************************************************************
skipping: [OpenWISP2-Wireless-Controller] => (item=[])
TASK [openwisp.openwisp2 : Install python wheel (optional, allowed to fail)] **********************************************************************************************************************************
ok: [OpenWISP2-Wireless-Controller] => (item=[u'python-wheel', u'python3-wheel'])
TASK [openwisp.openwisp2 : Install python3-virtualenv] ********************************************************************************************************************************************************
ok: [OpenWISP2-Wireless-Controller] => (item=[u'python3-virtualenv'])
TASK [openwisp.openwisp2 : Install ntp] ***********************************************************************************************************************************************************************
ok: [OpenWISP2-Wireless-Controller]
TASK [openwisp.openwisp2 : Install epel-release (if RedHat/Centos)] *******************************************************************************************************************************************
skipping: [OpenWISP2-Wireless-Controller]
TASK [openwisp.openwisp2 : Install system packages] ***********************************************************************************************************************************************************
skipping: [OpenWISP2-Wireless-Controller] => (item=sudo)
skipping: [OpenWISP2-Wireless-Controller] => (item=gcc)
skipping: [OpenWISP2-Wireless-Controller] => (item=supervisor)
skipping: [OpenWISP2-Wireless-Controller] => (item=nginx)
skipping: [OpenWISP2-Wireless-Controller] => (item=openssl)
skipping: [OpenWISP2-Wireless-Controller] => (item=openssl-devel)
skipping: [OpenWISP2-Wireless-Controller] => (item=libffi-devel)
skipping: [OpenWISP2-Wireless-Controller] => (item=python-devel)
skipping: [OpenWISP2-Wireless-Controller] => (item=redis)
skipping: [OpenWISP2-Wireless-Controller] => (item=python-firewall)
skipping: [OpenWISP2-Wireless-Controller] => (item=libsemanage-python)
skipping: [OpenWISP2-Wireless-Controller] => (item=policycoreutils-python)
skipping: [OpenWISP2-Wireless-Controller] => (item=redhat-rpm-config)
TASK [openwisp.openwisp2 : Install spatialite] ****************************************************************************************************************************************************************
skipping: [OpenWISP2-Wireless-Controller] => (item=sqlite)
skipping: [OpenWISP2-Wireless-Controller] => (item=gdal)
skipping: [OpenWISP2-Wireless-Controller] => (item=proj-devel)
skipping: [OpenWISP2-Wireless-Controller] => (item=geos-devel)
skipping: [OpenWISP2-Wireless-Controller] => (item=libspatialite-devel)
TASK [openwisp.openwisp2 : set_fact] **************************************************************************************************************************************************************************
skipping: [OpenWISP2-Wireless-Controller]
TASK [openwisp.openwisp2 : ensure supervisor is started] ******************************************************************************************************************************************************
skipping: [OpenWISP2-Wireless-Controller]
TASK [openwisp.openwisp2 : ensure nginx is enabled] ***********************************************************************************************************************************************************
skipping: [OpenWISP2-Wireless-Controller]
TASK [openwisp.openwisp2 : Install python2 packages] **********************************************************************************************************************************************************
skipping: [OpenWISP2-Wireless-Controller] => (item=python-pip)
skipping: [OpenWISP2-Wireless-Controller] => (item=python-virtualenv)
TASK [openwisp.openwisp2 : Install python3 packages] **********************************************************************************************************************************************************
skipping: [OpenWISP2-Wireless-Controller]
TASK [openwisp.openwisp2 : Install python wheel (optional, allowed to fail)] **********************************************************************************************************************************
skipping: [OpenWISP2-Wireless-Controller]
TASK [openwisp.openwisp2 : Install python3 virtualenv] ********************************************************************************************************************************************************
skipping: [OpenWISP2-Wireless-Controller]
TASK [openwisp.openwisp2 : (CentOS/RedHat) Always install pip] ************************************************************************************************************************************************
skipping: [OpenWISP2-Wireless-Controller]
TASK [openwisp.openwisp2 : (CentOS/RedHat/Fedora) Install/upgrade virtualenv via pip] *************************************************************************************************************************
skipping: [OpenWISP2-Wireless-Controller]
TASK [openwisp.openwisp2 : Install ntp] ***********************************************************************************************************************************************************************
skipping: [OpenWISP2-Wireless-Controller]
TASK [openwisp.openwisp2 : set_fact] **************************************************************************************************************************************************************************
ok: [OpenWISP2-Wireless-Controller]
TASK [openwisp.openwisp2 : Set custom package list] ***********************************************************************************************************************************************************
skipping: [OpenWISP2-Wireless-Controller] => (item=False)
skipping: [OpenWISP2-Wireless-Controller] => (item=False)
skipping: [OpenWISP2-Wireless-Controller] => (item=False)
skipping: [OpenWISP2-Wireless-Controller] => (item=False)
skipping: [OpenWISP2-Wireless-Controller] => (item=False)
skipping: [OpenWISP2-Wireless-Controller] => (item=False)
TASK [openwisp.openwisp2 : Add network_topology to custom package list if set and enabled] ********************************************************************************************************************
skipping: [OpenWISP2-Wireless-Controller] => (item=False)
skipping: [OpenWISP2-Wireless-Controller] => (item=False)
TASK [openwisp.openwisp2 : Update pip & related tools] ********************************************************************************************************************************************************
ok: [OpenWISP2-Wireless-Controller] => (item=pip)
ok: [OpenWISP2-Wireless-Controller] => (item=setuptools)
ok: [OpenWISP2-Wireless-Controller] => (item=wheel)
TASK [openwisp.openwisp2 : Install openwisp2 controller and its dependencies] *********************************************************************************************************************************
ok: [OpenWISP2-Wireless-Controller] => (item=openwisp-controller)
ok: [OpenWISP2-Wireless-Controller] => (item=asgi_redis)
ok: [OpenWISP2-Wireless-Controller] => (item=service_identity)
TASK [openwisp.openwisp2 : Install openwisp2 network topology and its dependencies] ***************************************************************************************************************************
skipping: [OpenWISP2-Wireless-Controller] => (item=openwisp-network-topology)
TASK [openwisp.openwisp2 : Install custom OpenWISP 2 Python packages] *****************************************************************************************************************************************
TASK [openwisp.openwisp2 : Install extra python packages] *****************************************************************************************************************************************************
ok: [OpenWISP2-Wireless-Controller] => (item=bpython)
TASK [openwisp.openwisp2 : Install uwsgi] *********************************************************************************************************************************************************************
ok: [OpenWISP2-Wireless-Controller] => (item=uwsgi)
TASK [openwisp.openwisp2 : Install psycopg2] ******************************************************************************************************************************************************************
skipping: [OpenWISP2-Wireless-Controller]
TASK [openwisp.openwisp2 : Install MySQL-python] **************************************************************************************************************************************************************
skipping: [OpenWISP2-Wireless-Controller]
TASK [openwisp.openwisp2 : Install raven (sentry client)] *****************************************************************************************************************************************************
skipping: [OpenWISP2-Wireless-Controller]
TASK [openwisp.openwisp2 : openwisp_users present in settings.py?] ********************************************************************************************************************************************
ok: [OpenWISP2-Wireless-Controller]
TASK [openwisp.openwisp2 : multi-tenancy migration dumpdata] **************************************************************************************************************************************************
skipping: [OpenWISP2-Wireless-Controller]
TASK [openwisp.openwisp2 : upload multitenancy_prepare_data.py script] ****************************************************************************************************************************************
skipping: [OpenWISP2-Wireless-Controller]
TASK [openwisp.openwisp2 : prepare data for multitenancy migration] *******************************************************************************************************************************************
skipping: [OpenWISP2-Wireless-Controller]
TASK [openwisp.openwisp2 : DROP sqlite database] **************************************************************************************************************************************************************
skipping: [OpenWISP2-Wireless-Controller]
TASK [openwisp.openwisp2 : DROP postgres database] ************************************************************************************************************************************************************
skipping: [OpenWISP2-Wireless-Controller]
TASK [openwisp.openwisp2 : CREATE postgres database] **********************************************************************************************************************************************************
skipping: [OpenWISP2-Wireless-Controller]
TASK [openwisp.openwisp2 : install python-mysqldb in system python packages] **********************************************************************************************************************************
skipping: [OpenWISP2-Wireless-Controller]
TASK [openwisp.openwisp2 : DROP mysql database] ***************************************************************************************************************************************************************
skipping: [OpenWISP2-Wireless-Controller]
TASK [openwisp.openwisp2 : CREATE mysql database] *************************************************************************************************************************************************************
skipping: [OpenWISP2-Wireless-Controller]
TASK [openwisp.openwisp2 : urls.py] ***************************************************************************************************************************************************************************
skipping: [OpenWISP2-Wireless-Controller]
TASK [openwisp.openwisp2 : upload generate_django_secret_key.py script] ***************************************************************************************************************************************
skipping: [OpenWISP2-Wireless-Controller]
TASK [openwisp.openwisp2 : generate new django SECRET_KEY] ****************************************************************************************************************************************************
skipping: [OpenWISP2-Wireless-Controller]
TASK [openwisp.openwisp2 : get django SECRET_KEY] *************************************************************************************************************************************************************
skipping: [OpenWISP2-Wireless-Controller]
TASK [openwisp.openwisp2 : set permission to secret key file] *************************************************************************************************************************************************
skipping: [OpenWISP2-Wireless-Controller]
TASK [openwisp.openwisp2 : set secret_key fact] ***************************************************************************************************************************************************************
skipping: [OpenWISP2-Wireless-Controller]
TASK [openwisp.openwisp2 : settings.py] ***********************************************************************************************************************************************************************
skipping: [OpenWISP2-Wireless-Controller]
TASK [openwisp.openwisp2 : migrate] ***************************************************************************************************************************************************************************
skipping: [OpenWISP2-Wireless-Controller]
TASK [openwisp.openwisp2 : set permissions to sqlite db] ******************************************************************************************************************************************************
skipping: [OpenWISP2-Wireless-Controller]
TASK [openwisp.openwisp2 : upload multitenancy_prepare_db.py script] ******************************************************************************************************************************************
skipping: [OpenWISP2-Wireless-Controller]
TASK [openwisp.openwisp2 : prepare DB for multitenancy migration] *********************************************************************************************************************************************
skipping: [OpenWISP2-Wireless-Controller]
TASK [openwisp.openwisp2 : multitenancy migration loaddata] ***************************************************************************************************************************************************
skipping: [OpenWISP2-Wireless-Controller]
TASK [openwisp.openwisp2 : create /opt/openwisp2] *************************************************************************************************************************************************************
ok: [OpenWISP2-Wireless-Controller]
TASK [openwisp.openwisp2 : create "/opt/openwisp2/openwisp2"] *************************************************************************************************************************************************
ok: [OpenWISP2-Wireless-Controller]
TASK [openwisp.openwisp2 : create "/opt/openwisp2/log"] *******************************************************************************************************************************************************
ok: [OpenWISP2-Wireless-Controller]
TASK [openwisp.openwisp2 : manage.py] *************************************************************************************************************************************************************************
ok: [OpenWISP2-Wireless-Controller]
TASK [openwisp.openwisp2 : __init__.py] ***********************************************************************************************************************************************************************
ok: [OpenWISP2-Wireless-Controller]
TASK [openwisp.openwisp2 : urls.py] ***************************************************************************************************************************************************************************
ok: [OpenWISP2-Wireless-Controller]
TASK [openwisp.openwisp2 : wsgi.py] ***************************************************************************************************************************************************************************
ok: [OpenWISP2-Wireless-Controller]
TASK [openwisp.openwisp2 : asgi.py] ***************************************************************************************************************************************************************************
ok: [OpenWISP2-Wireless-Controller]
TASK [openwisp.openwisp2 : upload generate_django_secret_key.py script] ***************************************************************************************************************************************
ok: [OpenWISP2-Wireless-Controller]
TASK [openwisp.openwisp2 : generate new django SECRET_KEY] ****************************************************************************************************************************************************
ok: [OpenWISP2-Wireless-Controller]
TASK [openwisp.openwisp2 : get django SECRET_KEY] *************************************************************************************************************************************************************
ok: [OpenWISP2-Wireless-Controller]
TASK [openwisp.openwisp2 : set permission to secret key file] *************************************************************************************************************************************************
ok: [OpenWISP2-Wireless-Controller]
TASK [openwisp.openwisp2 : set secret_key fact] ***************************************************************************************************************************************************************
ok: [OpenWISP2-Wireless-Controller]
TASK [openwisp.openwisp2 : settings.py] ***********************************************************************************************************************************************************************
ok: [OpenWISP2-Wireless-Controller]
TASK [openwisp.openwisp2 : migrate] ***************************************************************************************************************************************************************************
ok: [OpenWISP2-Wireless-Controller]
TASK [openwisp.openwisp2 : set permissions to sqlite db] ******************************************************************************************************************************************************
skipping: [OpenWISP2-Wireless-Controller]
TASK [openwisp.openwisp2 : collectstatic] *********************************************************************************************************************************************************************
ok: [OpenWISP2-Wireless-Controller]
TASK [openwisp.openwisp2 : create load_initial_data.py script] ************************************************************************************************************************************************
ok: [OpenWISP2-Wireless-Controller]
TASK [openwisp.openwisp2 : load initial data] *****************************************************************************************************************************************************************
ok: [OpenWISP2-Wireless-Controller]
TASK [openwisp.openwisp2 : Configure firewall] ****************************************************************************************************************************************************************
skipping: [OpenWISP2-Wireless-Controller] => (item=http)
skipping: [OpenWISP2-Wireless-Controller] => (item=https)
TASK [openwisp.openwisp2 : Set http_can_network_connect] ******************************************************************************************************************************************************
skipping: [OpenWISP2-Wireless-Controller]
TASK [openwisp.openwisp2 : Set SELinux permissive mode (for testing puropses)] ********************************************************************************************************************************
skipping: [OpenWISP2-Wireless-Controller]
TASK [openwisp.openwisp2 : Set correct labels for nginx logs] *************************************************************************************************************************************************
skipping: [OpenWISP2-Wireless-Controller]
TASK [openwisp.openwisp2 : Set label on log directory] ********************************************************************************************************************************************************
skipping: [OpenWISP2-Wireless-Controller]
TASK [openwisp.openwisp2 : Relabel files] *********************************************************************************************************************************************************************
skipping: [OpenWISP2-Wireless-Controller]
TASK [openwisp.openwisp2 : uwsgi.ini] *************************************************************************************************************************************************************************
ok: [OpenWISP2-Wireless-Controller]
TASK [openwisp.openwisp2 : supervisor uwsgi] ******************************************************************************************************************************************************************
ok: [OpenWISP2-Wireless-Controller]
TASK [openwisp.openwisp2 : supervisor runworker] **************************************************************************************************************************************************************
ok: [OpenWISP2-Wireless-Controller]
TASK [openwisp.openwisp2 : supervisor daphne] *****************************************************************************************************************************************************************
ok: [OpenWISP2-Wireless-Controller]
TASK [openwisp.openwisp2 : create "/opt/openwisp2/public_html"] ***********************************************************************************************************************************************
ok: [OpenWISP2-Wireless-Controller]
TASK [openwisp.openwisp2 : create "/opt/openwisp2/ssl"] *******************************************************************************************************************************************************
ok: [OpenWISP2-Wireless-Controller]
TASK [openwisp.openwisp2 : create SSL cert if not exists yet] *************************************************************************************************************************************************
ok: [OpenWISP2-Wireless-Controller]
TASK [openwisp.openwisp2 : nginx site available] **************************************************************************************************************************************************************
ok: [OpenWISP2-Wireless-Controller]
TASK [openwisp.openwisp2 : nginx site enabled] ****************************************************************************************************************************************************************
ok: [OpenWISP2-Wireless-Controller]
TASK [openwisp.openwisp2 : nginx site] ************************************************************************************************************************************************************************
skipping: [OpenWISP2-Wireless-Controller]
TASK [openwisp.openwisp2 : Install topology update cron] ******************************************************************************************************************************************************
skipping: [OpenWISP2-Wireless-Controller]
TASK [openwisp.openwisp2 : Install topology snapshot save cron] ***********************************************************************************************************************************************
skipping: [OpenWISP2-Wireless-Controller]
TASK [openwisp.openwisp2 : Install clearsessions cronjob] *****************************************************************************************************************************************************
ok: [OpenWISP2-Wireless-Controller]
TASK [openwisp.openwisp2 : Change superuser password hint] ****************************************************************************************************************************************************
skipping: [OpenWISP2-Wireless-Controller]
PLAY RECAP ****************************************************************************************************************************************************************************************************
OpenWISP2-Wireless-Controller : ok=54 changed=0 unreachable=0 failed=0