Hi,

we prepared instruction that should help in setting up the upcoming version 
of OpenWISP, including the Monitoring and RADIUS modules.
Please refer to these 
instructions: 
https://github.com/openwisp/ansible-openwisp2/tree/dev#using-development-version

I hope this helps.

On Friday, April 23, 2021 at 7:44:17 PM UTC-5 [email protected] wrote:

> To anyone interested in the RADIUS module of OpenWISP 
> <https://openwisp-radius.readthedocs.io/en/latest/>, the PR which adds 
> official support to ansible-openwisp2 is ready to be tested!
> Please see https://github.com/openwisp/ansible-openwisp2/pull/223.
>
> On Monday, December 7, 2020 at 1:03:47 PM UTC-5 Federico Capoano wrote:
>
>> We noticed this bug recently and fixed it in the development branch of 
>> ansible-openwisp2:
>> https://github.com/openwisp/ansible-openwisp2/commits/master
>>
>> We're about to release it but there's 2 blockers pending right now, so 
>> for the time being I can only suggest to use the latest master.
>>
>> On Mon, Dec 7, 2020 at 10:19 AM Racamier Stéphane <[email protected]> 
>> wrote:
>>
>>> I changed my script to do my tests:
>>>
>>> - hosts: ra*****.********.org
>>>   roles:
>>>     - openwisp.openwisp2
>>>
>>>   vars:
>>>     openwisp2_default_from_email: "advertise@ra*****.********.org"
>>>     openwisp2_time_zone: Europe/Paris
>>>     openwisp2_allowed_hosts:
>>>         - ra*****.********.org
>>>
>>>     openwisp2_utils_pip: 
>>> https://github.com/openwisp/openwisp-utils/tarball/master
>>>     openwisp2_users_pip: 
>>> https://github.com/openwisp/openwisp-users/tarball/master
>>>     openwisp2_extra_python_packages:
>>>       # monitoring
>>>       - https://github.com/openwisp/openwisp-radius/tarball/master
>>>       - django-cors-headers
>>>     openwisp2_extra_django_settings_instructions:
>>>       # monitoring settings
>>>       - |
>>>         # openwisp-radius, registration, CORS
>>>         INSTALLED_APPS += [
>>>           'corsheaders',
>>>           'django_filters',
>>>           'rest_framework.authtoken',
>>>           'rest_auth',
>>>           'rest_auth.registration',
>>>           'openwisp_radius',
>>>         ]
>>>         OPENWISP_RADIUS_FREERADIUS_ALLOWED_HOSTS = 
>>> ['ra*****.********.org']
>>>
>>>         # CORS
>>>         MIDDLEWARE.insert(
>>>             
>>> MIDDLEWARE.index('django.middleware.common.CommonMiddleware'),
>>>             'corsheaders.middleware.CorsMiddleware'
>>>         )
>>>         CORS_ORIGIN_WHITELIST = ('comlight.org')
>>>         CORS_ALLOW_METHODS = ('POST',)
>>>
>>>         # REST API
>>>         INSTALLED_APPS += [
>>>             'drf_yasg',
>>>         ]
>>>         OPENWISP_USERS_AUTH_API = True
>>>     openwisp2_extra_urls:
>>>       - "url(r'^', include('openwisp_radius.urls'))"
>>>       - "url(r'^api/v1/', include('openwisp_utils.api.urls'))"
>>>       - "url(r'^api/v1/', include('openwisp_users.api.urls'))"
>>>     freeradius_dir: /etc/freeradius/3.0
>>>     freeradius_mods_available_dir: "{{ freeradius_dir }}/mods-available"
>>>     freeradius_mods_enabled_dir: "{{ freeradius_dir }}/mods-enabled"
>>>     freeradius_sites_available_dir: "{{ freeradius_dir 
>>> }}/sites-available"
>>>     freeradius_sites_enabled_dir: "{{ freeradius_dir }}/sites-enabled"
>>>     freeradius_certs_dir: "{{ freeradius_dir }}/certs"
>>>     freeradius_sql:
>>>       driver: rlm_sql_mysql
>>>       dialect: mysql
>>>       host: ***.***.***.***
>>>       port: 3306
>>>       name: "*******"
>>>       user: "******"
>>>       password: "*******"
>>>     freeradius_rest:
>>>       url: https://ra*****.********.org/api/v1/freeradius
>>>   pre_tasks:
>>>     # openwisp-radius
>>>     - name: Install cairo
>>>       apt:
>>>         name:
>>>           - libcairo2
>>>           - libpango-1.0-0
>>>           - libpangocairo-1.0-0
>>>           - libgdk-pixbuf2.0-0
>>>           - shared-mime-info
>>>         update_cache: yes
>>>       tags: [openwisp2, radius]
>>>
>>>     - name: Freeradius system packages
>>>       apt:
>>>         name:
>>>           - freeradius
>>>           - freeradius-mysql
>>>           - freeradius-rest
>>>         state: latest
>>>       notify: stop freeradius
>>>
>>> Now my installation is running without ending, the last message is: 
>>>
>>> TASK [openwisp.openwisp2 : Install openwisp2 controller and its 
>>> dependencies] **************************************************************
>>>
>>> The full log:
>>>
>>>
>>> PLAY [ra*****.********.org] 
>>> *********************************************************************************************************************************************************************************
>>>
>>> TASK [Gathering Facts] 
>>> ***************************************************************************************************************************************************************************************
>>> ok: [ra*****.********.org]
>>>
>>> TASK [Install cairo] 
>>> *****************************************************************************************************************************************************************************************
>>> ok: [ra*****.********.org]
>>>
>>> TASK [Freeradius system packages] 
>>> ****************************************************************************************************************************************************************************
>>> ok: [ra*****.********.org]
>>>
>>> TASK [Stouts.postfix : include_tasks] 
>>> ************************************************************************************************************************************************************************
>>> included: /root/.ansible/roles/Stouts.postfix/tasks/postfix.yml for 
>>> ra*****.********.org
>>>
>>> TASK [Stouts.postfix : Install requirements (Debian)] 
>>> ********************************************************************************************************************************************************
>>> [DEPRECATION WARNING]: Invoking "apt" only once while using a loop via 
>>> squash_actions is deprecated. Instead of using a loop to supply multiple 
>>> items and specifying `name: "{{item}}"`, please use `name:
>>> ['postfix', 'ca-certificates', 'mailutils', 'libsasl2-modules']` and 
>>> remove the loop. This feature will be removed in version 2.11. Deprecation 
>>> warnings can be disabled by setting
>>> deprecation_warnings=False in ansible.cfg.
>>> ok: [ra*****.********.org] => (item=['postfix', 'ca-certificates', 
>>> 'mailutils', 'libsasl2-modules'])
>>>
>>> TASK [Stouts.postfix : Install DKIM requirements (Debian)] 
>>> ***************************************************************************************************************************************************
>>> [DEPRECATION WARNING]: Invoking "apt" only once while using a loop via 
>>> squash_actions is deprecated. Instead of using a loop to supply multiple 
>>> items and specifying `name: "{{item}}"`, please use `name:
>>> ['opendkim', 'opendkim-tools']` and remove the loop. This feature will 
>>> be removed in version 2.11. Deprecation warnings can be disabled by setting 
>>> deprecation_warnings=False in ansible.cfg.
>>> skipping: [ra*****.********.org] => (item=[])
>>>
>>> TASK [Stouts.postfix : Install postfix-pcre] 
>>> *****************************************************************************************************************************************************************
>>> skipping: [ra*****.********.org]
>>>
>>> TASK [Stouts.postfix : Install requirements (RedHat)] 
>>> ********************************************************************************************************************************************************
>>> skipping: [ra*****.********.org] => (item=postfix)
>>> skipping: [ra*****.********.org] => (item=ca-certificates)
>>> skipping: [ra*****.********.org] => (item=mailx)
>>> skipping: [ra*****.********.org] => (item=libselinux-python)
>>>
>>> TASK [Stouts.postfix : Install DKIM requirements (RedHat)] 
>>> ***************************************************************************************************************************************************
>>> skipping: [ra*****.********.org]
>>>
>>> TASK [Stouts.postfix : create self-signed SSL cert] 
>>> **********************************************************************************************************************************************************
>>> skipping: [ra*****.********.org]
>>>
>>> TASK [Stouts.postfix : set permissions for self-signed SSL cert] 
>>> *********************************************************************************************************************************************
>>> skipping: [ra*****.********.org]
>>>
>>> TASK [Stouts.postfix : set permissions for self-signed SSL key] 
>>> **********************************************************************************************************************************************
>>> skipping: [ra*****.********.org]
>>>
>>> TASK [Stouts.postfix : Create DKIM directories] 
>>> **************************************************************************************************************************************************************
>>> skipping: [ra*****.********.org]
>>>
>>> TASK [Stouts.postfix : Create DKIM directories] 
>>> **************************************************************************************************************************************************************
>>> skipping: [ra*****.********.org] => (item=ra*****.********.org)
>>>
>>> TASK [Stouts.postfix : Generate DKIM key] 
>>> ********************************************************************************************************************************************************************
>>> skipping: [ra*****.********.org] => (item=ra*****.********.org)
>>>
>>> TASK [Stouts.postfix : Change DKIM key permissions] 
>>> **********************************************************************************************************************************************************
>>> skipping: [ra*****.********.org] => (item=ra*****.********.org)
>>>
>>> TASK [Stouts.postfix : Configure opendkim pt. 1] 
>>> *************************************************************************************************************************************************************
>>> skipping: [ra*****.********.org]
>>>
>>> TASK [Stouts.postfix : Configure opendkim pt. 2] 
>>> *************************************************************************************************************************************************************
>>> skipping: [ra*****.********.org]
>>>
>>> TASK [Stouts.postfix : Configure opendkim pt. 3] 
>>> *************************************************************************************************************************************************************
>>> skipping: [ra*****.********.org]
>>>
>>> TASK [Stouts.postfix : Configure opendkim pt. 4] 
>>> *************************************************************************************************************************************************************
>>> skipping: [ra*****.********.org]
>>>
>>> TASK [Stouts.postfix : Configure opendkim pt. 5] 
>>> *************************************************************************************************************************************************************
>>> skipping: [ra*****.********.org]
>>>
>>> TASK [Stouts.postfix : Ensure /etc/postfix directory is owned by root 
>>> user] 
>>> **********************************************************************************************************************************
>>> ok: [ra*****.********.org]
>>>
>>> TASK [Stouts.postfix : Configure postfix pt. 1] 
>>> **************************************************************************************************************************************************************
>>> ok: [ra*****.********.org] => (item=main.cf)
>>> ok: [ra*****.********.org] => (item=master.cf)
>>>
>>> TASK [Stouts.postfix : Configure postfix pt. 2] 
>>> **************************************************************************************************************************************************************
>>> skipping: [ra*****.********.org]
>>>
>>> TASK [Stouts.postfix : Configure postfix pt. 3] 
>>> **************************************************************************************************************************************************************
>>> skipping: [ra*****.********.org]
>>>
>>> TASK [Stouts.postfix : Configure postfix pt. 4] 
>>> **************************************************************************************************************************************************************
>>> ok: [ra*****.********.org]
>>>
>>> TASK [Stouts.postfix : Configure postfix pt. 5] 
>>> **************************************************************************************************************************************************************
>>> skipping: [ra*****.********.org]
>>>
>>> TASK [Stouts.postfix : Configure postfix pt. 6] 
>>> **************************************************************************************************************************************************************
>>> ok: [ra*****.********.org]
>>>
>>> TASK [Stouts.postfix : Configure postfix local user relay] 
>>> ***************************************************************************************************************************************************
>>> skipping: [ra*****.********.org]
>>>
>>> TASK [Stouts.postfix : Configure postfix sender canonical maps] 
>>> **********************************************************************************************************************************************
>>> skipping: [ra*****.********.org]
>>>
>>> TASK [Stouts.postfix : Configure SystemD] 
>>> ********************************************************************************************************************************************************************
>>> skipping: [ra*****.********.org]
>>>
>>> TASK [Stouts.postfix : Ensure Postfix service is enabled (systemd)] 
>>> ******************************************************************************************************************************************
>>> skipping: [ra*****.********.org]
>>>
>>> TASK [Stouts.postfix : Ensure Postfix is started] 
>>> ************************************************************************************************************************************************************
>>> ok: [ra*****.********.org]
>>>
>>> TASK [openwisp.openwisp2 : Set supervisor path (Debian)] 
>>> *****************************************************************************************************************************************************
>>> ok: [ra*****.********.org]
>>>
>>> TASK [openwisp.openwisp2 : Set www user (Debian)] 
>>> ************************************************************************************************************************************************************
>>> ok: [ra*****.********.org]
>>>
>>> TASK [openwisp.openwisp2 : Set spatialite_path (Ubuntu >= 18.04 or 
>>> Debian >= 10)] 
>>> ****************************************************************************************************************************
>>> ok: [ra*****.********.org]
>>>
>>> TASK [openwisp.openwisp2 : Update APT package cache] 
>>> *********************************************************************************************************************************************************
>>> ok: [ra*****.********.org]
>>>
>>> TASK [openwisp.openwisp2 : Install system packages] 
>>> **********************************************************************************************************************************************************
>>> ok: [ra*****.********.org]
>>>
>>> TASK [openwisp.openwisp2 : Install redis 5 if available] 
>>> *****************************************************************************************************************************************************
>>> fatal: [ra*****.********.org]: FAILED! => {"cache_update_time": 
>>> 1607350510, "cache_updated": false, "changed": false, "msg": 
>>> "'/usr/bin/apt-get -y -o \"Dpkg::Options::=--force-confdef\" -o 
>>> \"Dpkg::Options::=--force-confold\"      install 'redis-server=5:5*'' 
>>> failed: E: Version '5:5*' for 'redis-server' was not found\n", "rc": 100, 
>>> "stderr": "E: Version '5:5*' for 'redis-server' was not found\n", 
>>> "stderr_lines": ["E: Version '5:5*' for 'redis-server' was not found"], 
>>> "stdout": "Reading package lists...\nBuilding dependency tree...\nReading 
>>> state information...\n", "stdout_lines": ["Reading package lists...", 
>>> "Building dependency tree...", "Reading state information..."]}
>>> ...ignoring
>>>
>>> TASK [openwisp.openwisp2 : Install redis 4 (fallback)] 
>>> *******************************************************************************************************************************************************
>>> fatal: [ra*****.********.org]: FAILED! => {"cache_update_time": 
>>> 1607350510, "cache_updated": false, "changed": false, "msg": 
>>> "'/usr/bin/apt-get -y -o \"Dpkg::Options::=--force-confdef\" -o 
>>> \"Dpkg::Options::=--force-confold\"      install 'redis-server=5:4*'' 
>>> failed: E: Version '5:4*' for 'redis-server' was not found\n", "rc": 100, 
>>> "stderr": "E: Version '5:4*' for 'redis-server' was not found\n", 
>>> "stderr_lines": ["E: Version '5:4*' for 'redis-server' was not found"], 
>>> "stdout": "Reading package lists...\nBuilding dependency tree...\nReading 
>>> state information...\n", "stdout_lines": ["Reading package lists...", 
>>> "Building dependency tree...", "Reading state information..."]}
>>> ...ignoring        * ------> Installed manualy with apt-get install 
>>> redis* -y*
>>>
>>> TASK [openwisp.openwisp2 : set redis to listen on ipv4] 
>>> ******************************************************************************************************************************************************
>>> ok: [ra*****.********.org]
>>>
>>> TASK [openwisp.openwisp2 : Install spatialite] 
>>> ***************************************************************************************************************************************************************
>>> ok: [ra*****.********.org]
>>>
>>> TASK [openwisp.openwisp2 : Install mod-spatialite (may fail on older 
>>> linux distros)] 
>>> *************************************************************************************************************************
>>> ok: [ra*****.********.org]
>>>
>>> TASK [openwisp.openwisp2 : Install acl if acting as non-root user] 
>>> *******************************************************************************************************************************************
>>> ok: [ra*****.********.org]
>>>
>>> TASK [openwisp.openwisp2 : ensure supervisor is started] 
>>> *****************************************************************************************************************************************************
>>> ok: [ra*****.********.org]
>>>
>>> TASK [openwisp.openwisp2 : Install python2 packages] 
>>> *********************************************************************************************************************************************************
>>> skipping: [ra*****.********.org]
>>>
>>> TASK [openwisp.openwisp2 : Install python3 packages] 
>>> *********************************************************************************************************************************************************
>>> ok: [ra*****.********.org]
>>>
>>> TASK [openwisp.openwisp2 : Install ntp] 
>>> **********************************************************************************************************************************************************************
>>> ok: [ra*****.********.org]
>>>
>>> TASK [openwisp.openwisp2 : Update pip & related tools] 
>>> *******************************************************************************************************************************************************
>>> ok: [ra*****.********.org]
>>>
>>> TASK [openwisp.openwisp2 : Remove jsonfield2] 
>>> ****************************************************************************************************************************************************************
>>> ok: [ra*****.********.org]
>>>
>>> TASK [openwisp.openwisp2 : Set openwisp2_python_packages] 
>>> ****************************************************************************************************************************************************
>>> ok: [ra*****.********.org]
>>>
>>> TASK [openwisp.openwisp2 : Set custom package list] 
>>> **********************************************************************************************************************************************************
>>> skipping: [ra*****.********.org] => (item=False)
>>> ok: [ra*****.********.org] => (item=
>>> https://github.com/openwisp/openwisp-users/tarball/master)
>>> ok: [ra*****.********.org] => (item=
>>> https://github.com/openwisp/openwisp-utils/tarball/master)
>>> skipping: [ra*****.********.org] => (item=False)
>>> skipping: [ra*****.********.org] => (item=False)
>>> skipping: [ra*****.********.org] => (item=False)
>>> skipping: [ra*****.********.org] => (item=False)
>>>
>>> TASK [openwisp.openwisp2 : Add network_topology to custom package list 
>>> if set and enabled] 
>>> *******************************************************************************************************************
>>> skipping: [ra*****.********.org] => (item=False)
>>>
>>> TASK [openwisp.openwisp2 : Install cryptography from pip] 
>>> ****************************************************************************************************************************************************
>>> ok: [ra*****.********.org]
>>>
>>> TASK [openwisp.openwisp2 : Install openwisp2 controller and its 
>>> dependencies] *******************************************************
>>> Le mercredi 2 décembre 2020 à 16:20:01 UTC+1, [email protected] a 
>>> écrit :
>>>
>>>> Welcome!
>>>>
>>>> You need to add a template in templates/freeradius/sql.j2 and use a 
>>>> configuration that suits you.
>>>>
>>>> Adding support for openwisp-radius to ansible-openwisp2 is in the 
>>>> works: https://github.com/openwisp/ansible-openwisp2/pull/223.
>>>>
>>>> The example I shared on this ML is a base which can be used to build a 
>>>> configuration that works, but it's not a fully working configuration.
>>>> The playbooks I have contain sensitive information of my customers and 
>>>> I can't share those, so I shared only the parts I was allowed to share.
>>>>
>>>> I hope this helps!
>>>> Best regards
>>>> Federico
>>>>
>>>> On Wed, Dec 2, 2020 at 10:13 AM Racamier Stéphane <[email protected]> 
>>>> wrote:
>>>>
>>>>>
>>>>> Hi,
>>>>>
>>>>> From 2 week i work to set up a server with openwisp2 and freeradius3. I 
>>>>> saw several tutorials (ansible and python venv), I would like to install 
>>>>> a 
>>>>> stable version using ansible and deport the DB to a mariaDB server.
>>>>>
>>>>> I found this in the mailing list:
>>>>>
>>>>> - hosts: ra******5.*******.org
>>>>>   roles:
>>>>>     - openwisp.openwisp2
>>>>>
>>>>>   vars:
>>>>>     openwisp2_default_from_email: "advertise@ra******5.********.org"
>>>>>     openwisp2_time_zone: Europe/Paris
>>>>>     openwisp2_allowed_hosts:
>>>>>         - ra*******5.********.org
>>>>>
>>>>>     openwisp2_utils_pip: 
>>>>> https://github.com/openwisp/openwisp-utils/tarball/master
>>>>>     openwisp2_users_pip: 
>>>>> https://github.com/openwisp/openwisp-users/tarball/master
>>>>>     openwisp2_extra_python_packages:
>>>>>       # monitoring
>>>>>       - https://github.com/openwisp/openwisp-radius/tarball/master
>>>>>       - django-cors-headers
>>>>>     openwisp2_extra_django_settings_instructions:
>>>>>       # monitoring settings
>>>>>       - |
>>>>>         # openwisp-radius, registration, CORS
>>>>>         INSTALLED_APPS += [
>>>>>           'corsheaders',
>>>>>           'django_filters',
>>>>>           'rest_framework.authtoken',
>>>>>           'rest_auth',
>>>>>           'rest_auth.registration',
>>>>>           'openwisp_radius',
>>>>>         ]
>>>>>         OPENWISP_RADIUS_FREERADIUS_ALLOWED_HOSTS = 
>>>>> ['ra*****5.******.org']
>>>>>
>>>>>         # CORS
>>>>>         MIDDLEWARE.insert(
>>>>>             
>>>>> MIDDLEWARE.index('django.middleware.common.CommonMiddleware'),
>>>>>             'corsheaders.middleware.CorsMiddleware'
>>>>>         )
>>>>>         CORS_ORIGIN_WHITELIST = ('comlight.org')
>>>>>         CORS_ALLOW_METHODS = ('POST',)
>>>>>
>>>>>         # REST API
>>>>>         INSTALLED_APPS += [
>>>>>             'drf_yasg',
>>>>>         ]
>>>>>         OPENWISP_USERS_AUTH_API = True
>>>>>     openwisp2_extra_urls:
>>>>>       - "url(r'^', include('openwisp_radius.urls'))"
>>>>>       - "url(r'^api/v1/', include('openwisp_utils.api.urls'))"
>>>>>       - "url(r'^api/v1/', include('openwisp_users.api.urls'))"
>>>>>     freeradius_dir: /etc/freeradius/3.0
>>>>>     freeradius_mods_available_dir: "{{ freeradius_dir 
>>>>> }}/mods-available"
>>>>>     freeradius_mods_enabled_dir: "{{ freeradius_dir }}/mods-enabled"
>>>>>     freeradius_sites_available_dir: "{{ freeradius_dir 
>>>>> }}/sites-available"
>>>>>     freeradius_sites_enabled_dir: "{{ freeradius_dir }}/sites-enabled"
>>>>>     freeradius_certs_dir: "{{ freeradius_dir }}/certs"
>>>>>     freeradius_sql:
>>>>>       driver: rlm_sql_mysql
>>>>>       dialect: mysql
>>>>>       host: ***.***.***.***
>>>>>       port: 3306
>>>>>       name: "******"
>>>>>       user: "******"
>>>>>       password: "*******"
>>>>>     freeradius_rest:
>>>>>       url: https://radius05.comlight.org/api/v1/freeradius
>>>>>   pre_tasks:
>>>>>     # openwisp-radius
>>>>>     - name: Install cairo
>>>>>       apt:
>>>>>         name:
>>>>>           - libcairo2
>>>>>           - libpango-1.0-0
>>>>>           - libpangocairo-1.0-0
>>>>>           - libgdk-pixbuf2.0-0
>>>>>           - shared-mime-info
>>>>>         update_cache: yes
>>>>>       tags: [openwisp2, radius]
>>>>>
>>>>>     - name: Freeradius system packages
>>>>>       apt:
>>>>>         name:
>>>>>           - freeradius
>>>>>           - freeradius-mysql
>>>>>           - freeradius-rest
>>>>>         state: latest
>>>>>       notify: restart freeradius
>>>>>     - name: SQL Configuration
>>>>>       template:
>>>>>         src: freeradius/sql.j2
>>>>>         dest: "{{ freeradius_mods_available_dir }}/sql"
>>>>>         mode: 0640
>>>>>         owner: freerad
>>>>>         group: freerad
>>>>>       notify: restart freeradius
>>>>>     - name: Enable SQL module
>>>>>       file:
>>>>>         src: "{{ freeradius_mods_available_dir }}/sql"
>>>>>         dest: "{{ freeradius_mods_enabled_dir }}/sql"
>>>>>         state: link
>>>>>         mode: 0640
>>>>>         owner: freerad
>>>>>         group: freerad
>>>>>     - name: SQL Counter module
>>>>>       template:
>>>>>         src: freeradius/sqlcounter.j2
>>>>>         dest: "{{ freeradius_mods_available_dir }}/sqlcounter"
>>>>>         mode: 0640
>>>>>         owner: freerad
>>>>>         group: freerad
>>>>>       notify: restart freeradius
>>>>>     - name: Enable SQL Counter module
>>>>>       file:
>>>>>         src: "{{ freeradius_mods_available_dir }}/sqlcounter"
>>>>>         dest: "{{ freeradius_mods_enabled_dir }}/sqlcounter"
>>>>>         state: link
>>>>>         mode: 0640
>>>>>         owner: freerad
>>>>>         group: freerad
>>>>>     - name: Fix dailycounter.conf
>>>>>       copy:
>>>>>         src: freeradius/dailycounter.conf
>>>>>         dest: "{{ freeradius_dir 
>>>>> }}/mods-config/sql/counter/postgresql/dailycounter.conf"
>>>>>         mode: 0640
>>>>>         owner: freerad
>>>>>         group: freerad
>>>>>       notify: restart freeradius
>>>>>     - name: REST Configuration
>>>>>       template:
>>>>>         src: freeradius/rest.j2
>>>>>         dest: "{{ freeradius_mods_available_dir }}/rest"
>>>>>         mode: 0640
>>>>>         owner: freerad
>>>>>         group: freerad
>>>>>       notify: restart freeradius
>>>>>     - name: Enable REST module
>>>>>       file:
>>>>>         src: "{{ freeradius_mods_available_dir }}/rest"
>>>>>         dest: "{{ freeradius_mods_enabled_dir }}/rest"
>>>>>         state: link
>>>>>         mode: 0640
>>>>>         owner: freerad
>>>>>         group: freerad
>>>>>     - name: Remove default site
>>>>>       file:
>>>>>         dest: "{{ freeradius_sites_enabled_dir }}/default"
>>>>>         state: absent
>>>>>     - name: Ensure inner-tunnel site is present
>>>>>       file:
>>>>>         src: "{{ freeradius_sites_available_dir }}/inner-tunnel"
>>>>>         dest: "{{ freeradius_sites_enabled_dir }}/inner-tunnel"
>>>>>         state: link
>>>>>         mode: 0640
>>>>>         owner: freerad
>>>>>         group: freerad
>>>>>     - name: Captive portal configuration
>>>>>       template:
>>>>>         src: freeradius/captiveportal.j2
>>>>>         dest: "{{ freeradius_sites_available_dir }}/captiveportal"
>>>>>         mode: 0640
>>>>>         owner: freerad
>>>>>         group: freerad
>>>>>       notify: restart freeradius
>>>>>       tags: [radius]
>>>>>     - file:
>>>>>         src: "{{ freeradius_sites_available_dir }}/captiveportal"
>>>>>         dest: "{{ freeradius_sites_enabled_dir }}/captiveportal"
>>>>>         state: link
>>>>>         mode: 0640
>>>>>         owner: freerad
>>>>>         group: freerad
>>>>>       tags: [radius]
>>>>>     # openwisp-radius cron jobs
>>>>>     - name: delete_old_radacct
>>>>>       cron:
>>>>>         name: delete_old_radacct
>>>>>         day: "*"
>>>>>         hour: 05
>>>>>         minute: 30
>>>>>         job: "/opt/openwisp2/env/bin/python /opt/openwisp2/manage.py 
>>>>> delete_old_radacct 730"
>>>>>       tags: [openwisp2, radius]
>>>>>     - name: delete_old_postauth
>>>>>       cron:
>>>>>         name: delete_old_postauth
>>>>>         day: "*"
>>>>>         hour: 05
>>>>>         minute: 0
>>>>>         job: "/opt/openwisp2/env/bin/python /opt/openwisp2/manage.py 
>>>>> delete_old_postauth 365"
>>>>>       tags: [openwisp2, radius]
>>>>>     - name: cleanup_stale_radacct
>>>>>       cron:
>>>>>         name: cleanup_stale_radacct
>>>>>         day: "*"
>>>>>         hour: 04
>>>>>         minute: 0
>>>>>         job: "/opt/openwisp2/env/bin/python /opt/openwisp2/manage.py 
>>>>> cleanup_stale_radacct 1"
>>>>>       tags: [openwisp2, radius]
>>>>>     - name: deactivate_expired_users
>>>>>       cron:
>>>>>         name: deactivate_expired_users
>>>>>         day: "*"
>>>>>         hour: "*"
>>>>>         minute: "*/5"
>>>>>         job: "/opt/openwisp2/env/bin/python /opt/openwisp2/manage.py 
>>>>> deactivate_expired_users"
>>>>>       tags: [openwisp2, radius]
>>>>>     - name: delete_old_users
>>>>>      cron:
>>>>>         name: delete_old_users
>>>>>         day: "*"
>>>>>         hour: "03"
>>>>>         minute: "30"
>>>>>         job: "/opt/openwisp2/env/bin/python /opt/openwisp2/manage.py 
>>>>> delete_old_users"
>>>>>       tags: [openwisp2, radius]
>>>>>
>>>>> And i have this error:
>>>>>
>>>>>
>>>>> root@ra******5:~/openwisp2-ansible-playbook# ansible-playbook -i hosts 
>>>>> playbook.yml -k
>>>>> SSH password:
>>>>>
>>>>> PLAY [ra*****5.******.org] 
>>>>> *************************************************************************************************
>>>>>
>>>>> TASK [Gathering Facts] 
>>>>> *******************************************************************************************************
>>>>> ok: [ra******5.*****.org]
>>>>>
>>>>> TASK [Install cairo] 
>>>>> *********************************************************************************************************
>>>>> ok: [ra********5.*******.org]
>>>>>
>>>>> TASK [Freeradius system packages] 
>>>>> ********************************************************************************************
>>>>> ok: [ra******5.******.org]
>>>>>
>>>>> TASK [SQL Configuration] 
>>>>> *****************************************************************************************************
>>>>> fatal: [ra******5.********.org]: FAILED! => {"changed": false, "msg": 
>>>>> "Could not find or access 'freeradius/sql.j2'\nSearched 
>>>>> in:\n\t/root/openwisp2-ansible-playbook/templates/freeradius/sql.j2\n\t/root/openwisp2-ansible-playbook/freeradius/sql.j2\n\t/root/openwisp2-ansible-playbook/templates/freeradius/sql.j2\n\t/root/openwisp2-ansible-playbook/freeradius/sql.j2
>>>>>  
>>>>> on the Ansible Controller.\nIf you are using a module and expect the file 
>>>>> to exist on the remote, see the remote_src option"}
>>>>>
>>>>> PLAY RECAP 
>>>>> *******************************************************************************************************************
>>>>> ra*****5.********.org      : ok=3    changed=0    unreachable=0    
>>>>> failed=1    skipped=0    rescued=0    ignored=0
>>>>>
>>>>>
>>>>> -- 
>>>>> 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 [email protected].
>>>>> To view this discussion on the web, visit 
>>>>> https://groups.google.com/d/msgid/openwisp/60bfa700-13e5-4000-a72c-c5b90adae853n%40googlegroups.com
>>>>>  
>>>>> <https://groups.google.com/d/msgid/openwisp/60bfa700-13e5-4000-a72c-c5b90adae853n%40googlegroups.com?utm_medium=email&utm_source=footer>
>>>>> .
>>>>>
>>>> -- 
>>> 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 [email protected].
>>>
>> To view this discussion on the web, visit 
>>> https://groups.google.com/d/msgid/openwisp/f5354f2d-a7b3-414a-be6f-31e2db01ae8fn%40googlegroups.com
>>>  
>>> <https://groups.google.com/d/msgid/openwisp/f5354f2d-a7b3-414a-be6f-31e2db01ae8fn%40googlegroups.com?utm_medium=email&utm_source=footer>
>>> .
>>>
>>

-- 
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 [email protected].
To view this discussion on the web, visit 
https://groups.google.com/d/msgid/openwisp/ae536472-45fa-46c3-8d37-9d7c39c02b42n%40googlegroups.com.

Reply via email to