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/2fe31034-055f-42c3-980b-d438d6691586n%40googlegroups.com.

Reply via email to