[Solved]
The basic of my playbook is example on readme.
On example is:
openwisp2_database:
         engine: *django.db.backends.postgresql*
         name: openwisp2
         user: postgres password: ""
         host: "" port: ""
        options: {}

I try change this with
    openwisp2_database:
        engine: *django.contrib.gis.db.backends.postgis*
        name: openwisp2
        user: openwisp2
        password: "XXXXXXX"
        host: "localhost"
        port: "5432"
        options: {}

Now is ok, bat error in nginx, i add on /etc/nginx/nginx.conf  and is ok.
http {
        *server_names_hash_bucket_size  64;*

        ##
        # Basic Settings
        ##
Il giorno mercoledì 9 febbraio 2022 alle 19:45:57 UTC+1 Michele Salerno ha 
scritto:

> #
> # Ansible managed: modified on 26-11-2021
> #
> # PostgreSQL Client Authentication Configuration File
> # ===================================================
> #
> # See: 
> https://www.postgresql.org/docs/current/static/auth-pg-hba-conf.html
>
> local all postgres    peer
> local all all    peer
> host all all 127.0.0.1/32   md5
> host all all ::1/128   md5
>
> Il giorno mercoledì 9 febbraio 2022 alle 18:54:31 UTC+1 f.capoano ha 
> scritto:
>
>> No it's not because GIS in my opinion, it's the pg_hba conf which needs 
>> to be configured to allow peer access:
>> https://www.postgresql.org/docs/14/auth-pg-hba-conf.html
>>
>> Best regards
>> Federico Capoano
>>
>> On Wed, Feb 9, 2022 at 1:39 PM Ajay Tripathi <[email protected]> wrote:
>>
>>> Hi, 
>>>
>>> It seems that your database doesn't support gis.
>>>
>>> Can you please ensure postgis is installed and working properly on your 
>>> postgres instance?
>>>
>>>
>>> Best,
>>> Ajay T.
>>>
>>> On Wed, Feb 9, 2022, 9:49 PM Michele Salerno <[email protected]> wrote:
>>>
>>>> I try add "localhost" on setting db and now the error is:
>>>>
>>>> TASK [openwisp.openwisp2-dev : migrate] 
>>>> *******************************************************************************************************************************************************************************************************
>>>> Wednesday 09 February 2022  17:16:23 +0100 (0:00:02.984)       
>>>> 0:06:29.118 **** 
>>>> fatal: [openwisp.basilicata.nnxx]: FAILED! => changed=false 
>>>>   cmd: ./manage.py migrate --noinput
>>>>   msg: |-
>>>>     stdout: Operations to perform:
>>>>       Apply all migrations: account, admin, auth, authtoken, check, 
>>>> config, connection, contenttypes, device_monitoring, firmware_upgrader, 
>>>> geo, monitoring, openwisp_ipam, openwisp_notifications, openwisp_radius, 
>>>> openwisp_users, pki, reversion, sessions, sites, socialaccount, topology
>>>>     Running migrations:
>>>>       Applying geo.0001_initial...
>>>>     :stderr: Traceback (most recent call last):
>>>>       File "/opt/openwisp2/./manage.py", line 10, in <module>
>>>>         execute_from_command_line(sys.argv)
>>>>       File 
>>>> "/opt/openwisp2/env/lib/python3.9/site-packages/django/core/management/__init__.py",
>>>>  
>>>> line 425, in execute_from_command_line
>>>>         utility.execute()
>>>>       File 
>>>> "/opt/openwisp2/env/lib/python3.9/site-packages/django/core/management/__init__.py",
>>>>  
>>>> line 419, in execute
>>>>         self.fetch_command(subcommand).run_from_argv(self.argv)
>>>>       File 
>>>> "/opt/openwisp2/env/lib/python3.9/site-packages/django/core/management/base.py",
>>>>  
>>>> line 373, in run_from_argv
>>>>         self.execute(*args, **cmd_options)
>>>>       File 
>>>> "/opt/openwisp2/env/lib/python3.9/site-packages/django/core/management/base.py",
>>>>  
>>>> line 417, in execute
>>>>         output = self.handle(*args, **options)
>>>>       File 
>>>> "/opt/openwisp2/env/lib/python3.9/site-packages/django/core/management/base.py",
>>>>  
>>>> line 90, in wrapped
>>>>         res = handle_func(*args, **kwargs)
>>>>       File 
>>>> "/opt/openwisp2/env/lib/python3.9/site-packages/django/core/management/commands/migrate.py",
>>>>  
>>>> line 253, in handle
>>>>         post_migrate_state = executor.migrate(
>>>>       File 
>>>> "/opt/openwisp2/env/lib/python3.9/site-packages/django/db/migrations/executor.py",
>>>>  
>>>> line 126, in migrate
>>>>         state = self._migrate_all_forwards(state, plan, full_plan, 
>>>> fake=fake, fake_initial=fake_initial)
>>>>       File 
>>>> "/opt/openwisp2/env/lib/python3.9/site-packages/django/db/migrations/executor.py",
>>>>  
>>>> line 156, in _migrate_all_forwards
>>>>         state = self.apply_migration(state, migration, fake=fake, 
>>>> fake_initial=fake_initial)
>>>>       File 
>>>> "/opt/openwisp2/env/lib/python3.9/site-packages/django/db/migrations/executor.py",
>>>>  
>>>> line 236, in apply_migration
>>>>         state = migration.apply(state, schema_editor)
>>>>       File 
>>>> "/opt/openwisp2/env/lib/python3.9/site-packages/django/db/migrations/migration.py",
>>>>  
>>>> line 125, in apply
>>>>         operation.database_forwards(self.app_label, schema_editor, 
>>>> old_state, project_state)
>>>>       File 
>>>> "/opt/openwisp2/env/lib/python3.9/site-packages/django/db/migrations/operations/models.py",
>>>>  
>>>> line 92, in database_forwards
>>>>         schema_editor.create_model(model)
>>>>       File 
>>>> "/opt/openwisp2/env/lib/python3.9/site-packages/django/db/backends/base/schema.py",
>>>>  
>>>> line 355, in create_model
>>>>         sql, params = self.table_sql(model)
>>>>       File 
>>>> "/opt/openwisp2/env/lib/python3.9/site-packages/django/db/backends/base/schema.py",
>>>>  
>>>> line 170, in table_sql
>>>>         definition, extra_params = self.column_sql(model, field)
>>>>       File 
>>>> "/opt/openwisp2/env/lib/python3.9/site-packages/django/db/backends/base/schema.py",
>>>>  
>>>> line 269, in column_sql
>>>>         db_params = field.db_parameters(connection=self.connection)
>>>>       File 
>>>> "/opt/openwisp2/env/lib/python3.9/site-packages/django/db/models/fields/__init__.py",
>>>>  
>>>> line 737, in db_parameters
>>>>         type_string = self.db_type(connection)
>>>>       File 
>>>> "/opt/openwisp2/env/lib/python3.9/site-packages/django/contrib/gis/db/models/fields.py",
>>>>  
>>>> line 105, in db_type
>>>>         return connection.ops.geo_db_type(self)
>>>>     AttributeError: 'DatabaseOperations' object has no attribute 
>>>> 'geo_db_type'
>>>>   path: 
>>>> /opt/openwisp2/env/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
>>>>   syspath:
>>>>   - 
>>>> /tmp/ansible_django_manage_payload_4mfm0cks/ansible_django_manage_payload.zip
>>>>   - /usr/lib/python39.zip
>>>>   - /usr/lib/python3.9
>>>>   - /usr/lib/python3.9/lib-dynload
>>>>   - /usr/local/lib/python3.9/dist-packages
>>>>   - /usr/lib/python3/dist-packages
>>>>   - /usr/lib/python3.9/dist-packages
>>>>
>>>> Il giorno mercoledì 9 febbraio 2022 alle 16:14:18 UTC+1 Michele Salerno 
>>>> ha scritto:
>>>>
>>>>> TASK [openwisp.openwisp2-dev : migrate] 
>>>>> *******************************************************************************************************************************************************************************************************
>>>>> Wednesday 09 February 2022  15:59:13 +0100 (0:00:03.024)       
>>>>> 0:06:38.982 **** 
>>>>> fatal: [openwisp.nnxx.ninux.org]: FAILED! => changed=false 
>>>>>   cmd: ./manage.py migrate --noinput
>>>>>   msg: |2-
>>>>>   
>>>>>     :stderr: Traceback (most recent call last):
>>>>>       File 
>>>>> "/opt/openwisp2/env/lib/python3.9/site-packages/django/db/backends/base/base.py",
>>>>>  
>>>>> line 230, in ensure_connection
>>>>>         self.connect()
>>>>>       File 
>>>>> "/opt/openwisp2/env/lib/python3.9/site-packages/django/utils/asyncio.py", 
>>>>> line 25, in inner
>>>>>         return func(*args, **kwargs)
>>>>>       File 
>>>>> "/opt/openwisp2/env/lib/python3.9/site-packages/django/db/backends/base/base.py",
>>>>>  
>>>>> line 211, in connect
>>>>>         self.connection = self.get_new_connection(conn_params)
>>>>>       File 
>>>>> "/opt/openwisp2/env/lib/python3.9/site-packages/django/utils/asyncio.py", 
>>>>> line 25, in inner
>>>>>         return func(*args, **kwargs)
>>>>>       File 
>>>>> "/opt/openwisp2/env/lib/python3.9/site-packages/django/db/backends/postgresql/base.py",
>>>>>  
>>>>> line 199, in get_new_connection
>>>>>         connection = Database.connect(**conn_params)
>>>>>       File 
>>>>> "/opt/openwisp2/env/lib/python3.9/site-packages/psycopg2/__init__.py", 
>>>>> line 
>>>>> 122, in connect
>>>>>         conn = _connect(dsn, connection_factory=connection_factory, 
>>>>> **kwasync)
>>>>>     psycopg2.OperationalError: FATALE:  autenticazione Peer fallita 
>>>>> per l'utente "openwisp2"
>>>>>   
>>>>>   
>>>>>     The above exception was the direct cause of the following 
>>>>> exception:
>>>>>   
>>>>>     Traceback (most recent call last):
>>>>>       File "/opt/openwisp2/./manage.py", line 10, in <module>
>>>>>         execute_from_command_line(sys.argv)
>>>>>       File 
>>>>> "/opt/openwisp2/env/lib/python3.9/site-packages/django/core/management/__init__.py",
>>>>>  
>>>>> line 425, in execute_from_command_line
>>>>>         utility.execute()
>>>>>       File 
>>>>> "/opt/openwisp2/env/lib/python3.9/site-packages/django/core/management/__init__.py",
>>>>>  
>>>>> line 419, in execute
>>>>>         self.fetch_command(subcommand).run_from_argv(self.argv)
>>>>>       File 
>>>>> "/opt/openwisp2/env/lib/python3.9/site-packages/django/core/management/base.py",
>>>>>  
>>>>> line 373, in run_from_argv
>>>>>         self.execute(*args, **cmd_options)
>>>>>       File 
>>>>> "/opt/openwisp2/env/lib/python3.9/site-packages/django/core/management/base.py",
>>>>>  
>>>>> line 417, in execute
>>>>>         output = self.handle(*args, **options)
>>>>>       File 
>>>>> "/opt/openwisp2/env/lib/python3.9/site-packages/django/core/management/base.py",
>>>>>  
>>>>> line 90, in wrapped
>>>>>         res = handle_func(*args, **kwargs)
>>>>>       File 
>>>>> "/opt/openwisp2/env/lib/python3.9/site-packages/django/core/management/commands/migrate.py",
>>>>>  
>>>>> line 75, in handle
>>>>>         self.check(databases=[database])
>>>>>       File 
>>>>> "/opt/openwisp2/env/lib/python3.9/site-packages/django/core/management/base.py",
>>>>>  
>>>>> line 438, in check
>>>>>         all_issues = checks.run_checks(
>>>>>       File 
>>>>> "/opt/openwisp2/env/lib/python3.9/site-packages/django/core/checks/registry.py",
>>>>>  
>>>>> line 77, in run_checks
>>>>>         new_errors = check(app_configs=app_configs, 
>>>>> databases=databases)
>>>>>       File 
>>>>> "/opt/openwisp2/env/lib/python3.9/site-packages/django/core/checks/model_checks.py",
>>>>>  
>>>>> line 34, in check_all_models
>>>>>         errors.extend(model.check(**kwargs))
>>>>>       File 
>>>>> "/opt/openwisp2/env/lib/python3.9/site-packages/django/db/models/base.py",
>>>>>  
>>>>> line 1307, in check
>>>>>         *cls._check_indexes(databases),
>>>>>       File 
>>>>> "/opt/openwisp2/env/lib/python3.9/site-packages/django/db/models/base.py",
>>>>>  
>>>>> line 1699, in _check_indexes
>>>>>         connection.features.supports_covering_indexes or
>>>>>       File 
>>>>> "/opt/openwisp2/env/lib/python3.9/site-packages/django/utils/functional.py",
>>>>>  
>>>>> line 48, in __get__
>>>>>         res = instance.__dict__[self.name] = self.func(instance)
>>>>>       File 
>>>>> "/opt/openwisp2/env/lib/python3.9/site-packages/django/db/backends/postgresql/features.py",
>>>>>  
>>>>> line 84, in is_postgresql_11
>>>>>         return self.connection.pg_version >= 110000
>>>>>       File 
>>>>> "/opt/openwisp2/env/lib/python3.9/site-packages/django/utils/functional.py",
>>>>>  
>>>>> line 48, in __get__
>>>>>         res = instance.__dict__[self.name] = self.func(instance)
>>>>>       File 
>>>>> "/opt/openwisp2/env/lib/python3.9/site-packages/django/db/backends/postgresql/base.py",
>>>>>  
>>>>> line 339, in pg_version
>>>>>         with self.temporary_connection():
>>>>>       File "/usr/lib/python3.9/contextlib.py", line 117, in __enter__
>>>>>         return next(self.gen)
>>>>>       File 
>>>>> "/opt/openwisp2/env/lib/python3.9/site-packages/django/db/backends/base/base.py",
>>>>>  
>>>>> line 614, in temporary_connection
>>>>>         with self.cursor() as cursor:
>>>>>       File 
>>>>> "/opt/openwisp2/env/lib/python3.9/site-packages/django/utils/asyncio.py", 
>>>>> line 25, in inner
>>>>>         return func(*args, **kwargs)
>>>>>       File 
>>>>> "/opt/openwisp2/env/lib/python3.9/site-packages/django/db/backends/base/base.py",
>>>>>  
>>>>> line 270, in cursor
>>>>>         return self._cursor()
>>>>>       File 
>>>>> "/opt/openwisp2/env/lib/python3.9/site-packages/django/db/backends/base/base.py",
>>>>>  
>>>>> line 246, in _cursor
>>>>>         self.ensure_connection()
>>>>>       File 
>>>>> "/opt/openwisp2/env/lib/python3.9/site-packages/django/utils/asyncio.py", 
>>>>> line 25, in inner
>>>>>         return func(*args, **kwargs)
>>>>>       File 
>>>>> "/opt/openwisp2/env/lib/python3.9/site-packages/django/db/backends/base/base.py",
>>>>>  
>>>>> line 230, in ensure_connection
>>>>>         self.connect()
>>>>>       File 
>>>>> "/opt/openwisp2/env/lib/python3.9/site-packages/django/db/utils.py", line 
>>>>> 90, in __exit__
>>>>>         raise dj_exc_value.with_traceback(traceback) from exc_value
>>>>>       File 
>>>>> "/opt/openwisp2/env/lib/python3.9/site-packages/django/db/backends/base/base.py",
>>>>>  
>>>>> line 230, in ensure_connection
>>>>>         self.connect()
>>>>>       File 
>>>>> "/opt/openwisp2/env/lib/python3.9/site-packages/django/utils/asyncio.py", 
>>>>> line 25, in inner
>>>>>         return func(*args, **kwargs)
>>>>>       File 
>>>>> "/opt/openwisp2/env/lib/python3.9/site-packages/django/db/backends/base/base.py",
>>>>>  
>>>>> line 211, in connect
>>>>>         self.connection = self.get_new_connection(conn_params)
>>>>>       File 
>>>>> "/opt/openwisp2/env/lib/python3.9/site-packages/django/utils/asyncio.py", 
>>>>> line 25, in inner
>>>>>         return func(*args, **kwargs)
>>>>>       File 
>>>>> "/opt/openwisp2/env/lib/python3.9/site-packages/django/db/backends/postgresql/base.py",
>>>>>  
>>>>> line 199, in get_new_connection
>>>>>         connection = Database.connect(**conn_params)
>>>>>       File 
>>>>> "/opt/openwisp2/env/lib/python3.9/site-packages/psycopg2/__init__.py", 
>>>>> line 
>>>>> 122, in connect
>>>>>         conn = _connect(dsn, connection_factory=connection_factory, 
>>>>> **kwasync)
>>>>>     django.db.utils.OperationalError: FATALE:  autenticazione Peer 
>>>>> fallita per l'utente "openwisp2"
>>>>>   path: 
>>>>> /opt/openwisp2/env/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
>>>>>   syspath:
>>>>>   - 
>>>>> /tmp/ansible_django_manage_payload_2y13uc6k/ansible_django_manage_payload.zip
>>>>>   - /usr/lib/python39.zip
>>>>>   - /usr/lib/python3.9
>>>>>   - /usr/lib/python3.9/lib-dynload
>>>>>   - /usr/local/lib/python3.9/dist-packages
>>>>>   - /usr/lib/python3/dist-packages
>>>>>   - /usr/lib/python3.9/dist-packages
>>>>>
>>>>> PLAY RECAP 
>>>>> ************************************************************************************************************************************************************************************************************************************
>>>>> openwisp.nnxx.ninux.org    : ok=98   changed=8    unreachable=0   
>>>>>  failed=1    skipped=57   rescued=0    ignored=0   
>>>>>
>>>>> Wednesday 09 February 2022  15:59:28 +0100 (0:00:14.447)       
>>>>> 0:06:53.430 **** 
>>>>> ===============================================================================
>>>>>  
>>>>>
>>>>> openwisp.openwisp2-dev : Install openwisp2 controller and its 
>>>>> dependencies 
>>>>> ------------------------------------------------------------------------------------------------------------------------------------------------------------
>>>>>  
>>>>> 31.49s
>>>>> openwisp.openwisp2-dev : Install openwisp monitoring and its 
>>>>> dependencies 
>>>>> -------------------------------------------------------------------------------------------------------------------------------------------------------------
>>>>>  
>>>>> 20.32s
>>>>> openwisp.openwisp2-dev : Install openwisp2_radius and its dependencies 
>>>>> ----------------------------------------------------------------------------------------------------------------------------------------------------------------
>>>>>  
>>>>> 20.29s
>>>>> openwisp.openwisp2-dev : Install openwisp firmware upgrader and its 
>>>>> dependencies 
>>>>> ------------------------------------------------------------------------------------------------------------------------------------------------------
>>>>>  
>>>>> 20.03s
>>>>> openwisp.openwisp2-dev : Install openwisp2 network topology and its 
>>>>> dependencies 
>>>>> ------------------------------------------------------------------------------------------------------------------------------------------------------
>>>>>  
>>>>> 17.58s
>>>>> openwisp.openwisp2-dev : Update pip & related tools 
>>>>> -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
>>>>>  
>>>>> 17.21s
>>>>> openwisp.openwisp2-dev : Pin channels_redis to 2.4 for redis 4 
>>>>> compatibility 
>>>>> ----------------------------------------------------------------------------------------------------------------------------------------------------------
>>>>>  
>>>>> 16.12s
>>>>> openwisp.openwisp2-dev : migrate 
>>>>> ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
>>>>>  
>>>>> 14.45s
>>>>> openwisp.openwisp2-dev : Install static minification dependencies 
>>>>> ---------------------------------------------------------------------------------------------------------------------------------------------------------------------
>>>>>  
>>>>> 13.41s
>>>>> openwisp.openwisp2-dev : Install extra python packages 
>>>>> --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
>>>>>  
>>>>> 12.20s
>>>>> openwisp.openwisp2-dev : Install uwsgi 
>>>>> ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
>>>>>  
>>>>> 11.99s
>>>>> openwisp.openwisp2-dev : Install psycopg2 
>>>>> ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
>>>>>  
>>>>> 11.93s
>>>>> ow-influxdb : Install logrotate 
>>>>> -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
>>>>>  
>>>>> 10.16s
>>>>> ow-influxdb : Install gpg-agent (update apt cache first) 
>>>>> -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
>>>>>  
>>>>> 9.92s
>>>>> openwisp.openwisp2-dev : Install django-redis 
>>>>> ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
>>>>>  
>>>>> 9.82s
>>>>> ow-influxdb : Install system dependencies 
>>>>> ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
>>>>>  
>>>>> 9.79s
>>>>> ow-influxdb : Install gpg (update apt cache first) 
>>>>> -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
>>>>>  
>>>>> 7.68s
>>>>> Stouts.postfix : Install requirements (Debian) 
>>>>> -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
>>>>>  
>>>>> 6.81s
>>>>> Update APT package cache 
>>>>> ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
>>>>>  
>>>>> 6.58s
>>>>> openwisp.openwisp2-dev : Update APT package cache 
>>>>> --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
>>>>>  
>>>>> 5.97s
>>>>> Playbook run took 0 days, 0 hours, 6 minutes, 53 seconds
>>>>>
>>>>> My playbook is:
>>>>> https://pastebin.com/hGiCf7Pk
>>>>>
>>>> -- 
>>>> 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/5534f1b2-ff7b-4138-b1db-bc49b2181e96n%40googlegroups.com
>>>>  
>>>> <https://groups.google.com/d/msgid/openwisp/5534f1b2-ff7b-4138-b1db-bc49b2181e96n%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/CAPxBCYbdceGCNa1wyOkqXcxAVpeHPyP4XY__wwV3HRGtq0WyCw%40mail.gmail.com
>>>  
>>> <https://groups.google.com/d/msgid/openwisp/CAPxBCYbdceGCNa1wyOkqXcxAVpeHPyP4XY__wwV3HRGtq0WyCw%40mail.gmail.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/6738e7ec-b248-4d3a-80e3-375e38cc14c8n%40googlegroups.com.

Reply via email to