[GH-ISSUE #4191] Error Certbot add DNS Challenge witch OVH #2713

Open
opened 2026-02-26 07:36:34 +03:00 by kerem · 16 comments
Owner

Originally created by @kwetnico on GitHub (Nov 26, 2024).
Original GitHub issue: https://github.com/NginxProxyManager/nginx-proxy-manager/issues/4191

Hello,

When i wan't create a new certificat to DNS Challenge with OVH , i have this error :

CommandError: usage: 
  certbot [SUBCOMMAND] [options] [-d DOMAIN] [-d DOMAIN] ...

Certbot can obtain and install HTTPS/TLS/SSL certificates.  By default,
it will attempt to use a webserver both for obtaining and installing the
certificate. 
certbot: error: unrecognized arguments: --dns-ovh-credentials /etc/letsencrypt/credentials/credentials-8

    at /app/lib/utils.js:16:13
    at ChildProcess.exithandler (node:child_process:410:5)
    at ChildProcess.emit (node:events:513:28)
    at maybeClose (node:internal/child_process:1100:16)
    at Process.ChildProcess._handle.onexit (node:internal/child_process:304:5)

Nginx Proxy Manager Version
2.12.1

image

Operating System
Debian12/Proxmox, 8.3

Originally created by @kwetnico on GitHub (Nov 26, 2024). Original GitHub issue: https://github.com/NginxProxyManager/nginx-proxy-manager/issues/4191 Hello, When i wan't create a new certificat to DNS Challenge with OVH , i have this error : ``` CommandError: usage: certbot [SUBCOMMAND] [options] [-d DOMAIN] [-d DOMAIN] ... Certbot can obtain and install HTTPS/TLS/SSL certificates. By default, it will attempt to use a webserver both for obtaining and installing the certificate. certbot: error: unrecognized arguments: --dns-ovh-credentials /etc/letsencrypt/credentials/credentials-8 at /app/lib/utils.js:16:13 at ChildProcess.exithandler (node:child_process:410:5) at ChildProcess.emit (node:events:513:28) at maybeClose (node:internal/child_process:1100:16) at Process.ChildProcess._handle.onexit (node:internal/child_process:304:5) ``` **Nginx Proxy Manager Version** 2.12.1 ![image](https://github.com/user-attachments/assets/a97a693f-d572-4da1-bbcf-33f99581f691) **Operating System** Debian12/Proxmox, 8.3
Author
Owner

@badkeyy commented on GitHub (Dec 4, 2024):

Can't reproduce. For me this works fine with the public and current dev version of the proxy manager.

<!-- gh-comment-id:2517589833 --> @badkeyy commented on GitHub (Dec 4, 2024): Can't reproduce. For me this works fine with the public and current dev version of the proxy manager.
Author
Owner

@jmatraszek commented on GitHub (Dec 5, 2024):

I have the same issue — just installed npm in LXC containter in Proxmox and had the same error message. Tried installing certbot plugins by running app/scripts/install-certbot-plugins, but installing ovh plugin fails with this error:

[Certbot  ] › ▶  start     Installing ovh...
[Global   ] › ⬤  debug     CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir acme==$(certbot --version | grep -Eo '[0-9](\.[0-9]+)+') certbot-dns-ovh==$(certbot --version | grep -Eo '[0-9](\.[0-9]+)+')  && deactivate
[Certbot  ] › ✖  error     Traceback (most recent call last):
  File "/opt/certbot/bin/certbot", line 5, in <module>
    from certbot.main import main
  File "/opt/certbot/lib/python3.11/site-packages/certbot/main.py", line 2, in <module>
    from certbot._internal import main as internal_main
  File "/opt/certbot/lib/python3.11/site-packages/certbot/_internal/main.py", line 26, in <module>
    from certbot._internal import account
  File "/opt/certbot/lib/python3.11/site-packages/certbot/_internal/account.py", line 16, in <module>
    from acme.client import ClientBase  # pylint: disable=unused-import
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
ImportError: cannot import name 'ClientBase' from 'acme.client' (/opt/certbot/lib/python3.11/site-packages/acme/client.py)
Traceback (most recent call last):
  File "/opt/certbot/bin/certbot", line 5, in <module>
    from certbot.main import main
  File "/opt/certbot/lib/python3.11/site-packages/certbot/main.py", line 2, in <module>
    from certbot._internal import main as internal_main
  File "/opt/certbot/lib/python3.11/site-packages/certbot/_internal/main.py", line 26, in <module>
    from certbot._internal import account
  File "/opt/certbot/lib/python3.11/site-packages/certbot/_internal/account.py", line 16, in <module>
    from acme.client import ClientBase  # pylint: disable=unused-import
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
ImportError: cannot import name 'ClientBase' from 'acme.client' (/opt/certbot/lib/python3.11/site-packages/acme/client.py)
ERROR: Could not find a version that satisfies the requirement acme== (from versions: 0.0.0.dev20151006, 0.0.0.dev20151008, 0.0.0.dev20151017, 0.0.0.dev20151020, 0.0.0.dev20151021, 0.0.0.dev20151024, 0.0.0.dev20151030, 0.0.0.dev20151104, 0.0.0.dev20151107, 0.0.0.dev20151108, 0.0.0.dev20151114, 0.0.0.dev20151123, 0.0.0.dev20151201, 0.1.0, 0.1.1, 0.2.0, 0.3.0, 0.4.0, 0.4.1, 0.4.2, 0.5.0, 0.6.0, 0.7.0, 0.8.0, 0.8.1, 0.9.0, 0.9.1, 0.9.2, 0.9.3, 0.10.0, 0.10.1, 0.10.2, 0.11.0, 0.11.1, 0.12.0, 0.13.0, 0.14.0, 0.14.1, 0.14.2, 0.15.0, 0.16.0, 0.17.0, 0.18.0, 0.18.1, 0.18.2, 0.19.0, 0.20.0, 0.21.0, 0.21.1, 0.22.0, 0.22.1, 0.22.2, 0.23.0, 0.24.0, 0.25.0, 0.25.1, 0.26.0, 0.26.1, 0.27.0, 0.27.1, 0.28.0, 0.29.0, 0.29.1, 0.30.0, 0.30.1, 0.30.2, 0.31.0, 0.32.0, 0.33.0, 0.33.1, 0.34.0, 0.34.1, 0.34.2, 0.35.0, 0.35.1, 0.36.0, 0.37.0, 0.37.1, 0.37.2, 0.38.0, 0.39.0, 0.40.0, 0.40.1, 1.0.0, 1.1.0, 1.2.0, 1.3.0, 1.4.0, 1.5.0, 1.6.0, 1.7.0, 1.8.0, 1.9.0, 1.10.0, 1.10.1, 1.11.0, 1.12.0, 1.13.0, 1.14.0, 1.15.0, 1.16.0, 1.17.0, 1.18.0, 1.19.0, 1.20.0, 1.21.0, 1.22.0, 1.23.0, 1.24.0, 1.25.0, 1.26.0, 1.27.0, 1.28.0, 1.29.0, 1.30.0, 1.31.0, 1.32.0, 2.0.0, 2.1.0, 2.2.0, 2.3.0, 2.4.0, 2.5.0, 2.6.0, 2.7.0, 2.7.1, 2.7.2, 2.7.3, 2.7.4, 2.8.0, 2.9.0, 2.10.0, 2.11.0, 3.0.0, 3.0.1)
ERROR: No matching distribution found for acme==

Running the command by hand gives the following error:

. /opt/certbot/bin/activate && pip install --no-cache-dir acme==$(certbot --version | grep -Eo '[0-9](\.[0-9]+)+') certbot-dn
s-ovh==$(certbot --version | grep -Eo '[0-9](\.[0-9]+)+')  && deactivate
Collecting acme==2.11.0
  Downloading acme-2.11.0-py3-none-any.whl (95 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 95.8/95.8 kB 1.4 MB/s eta 0:00:00
Requirement already satisfied: certbot-dns-ovh==2.11.0 in /opt/certbot/lib/python3.11/site-packages (2.11.0)
Requirement already satisfied: cryptography>=3.2.1 in /opt/certbot/lib/python3.11/site-packages (from acme==2.11.0) (3.4.8)
Requirement already satisfied: josepy>=1.13.0 in /opt/certbot/lib/python3.11/site-packages (from acme==2.11.0) (1.14.0)
Requirement already satisfied: PyOpenSSL!=23.1.0,>=17.5.0 in /opt/certbot/lib/python3.11/site-packages (from acme==2.11.0) (21.0.0)
Requirement already satisfied: pyrfc3339 in /usr/lib/python3/dist-packages (from acme==2.11.0) (1.1)
Requirement already satisfied: pytz>=2019.3 in /opt/certbot/lib/python3.11/site-packages (from acme==2.11.0) (2024.1)
Requirement already satisfied: requests>=2.20.0 in /opt/certbot/lib/python3.11/site-packages (from acme==2.11.0) (2.32.3)
Requirement already satisfied: setuptools>=41.6.0 in /opt/certbot/lib/python3.11/site-packages (from acme==2.11.0) (74.0.0)
Collecting dns-lexicon>=3.15.1
  Downloading dns_lexicon-3.18.0-py3-none-any.whl (248 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 248.5/248.5 kB 1.2 MB/s eta 0:00:00
Requirement already satisfied: certbot>=2.11.0 in /opt/certbot/lib/python3.11/site-packages (from certbot-dns-ovh==2.11.0) (2.11.0)
Requirement already satisfied: ConfigArgParse>=1.5.3 in /opt/certbot/lib/python3.11/site-packages (from certbot>=2.11.0->certbot-dns-ovh==2.11.0) (1.7)
Requirement already satisfied: configobj>=5.0.6 in /usr/lib/python3/dist-packages (from certbot>=2.11.0->certbot-dns-ovh==2.11.0) (5.0.8)
Requirement already satisfied: distro>=1.0.1 in /opt/certbot/lib/python3.11/site-packages (from certbot>=2.11.0->certbot-dns-ovh==2.11.0) (1.9.0)
Requirement already satisfied: parsedatetime>=2.4 in /usr/lib/python3/dist-packages (from certbot>=2.11.0->certbot-dns-ovh==2.11.0) (2.6)
Requirement already satisfied: cffi>=1.12 in /opt/certbot/lib/python3.11/site-packages (from cryptography>=3.2.1->acme==2.11.0) (1.17.0)
Requirement already satisfied: beautifulsoup4>=4 in /usr/lib/python3/dist-packages (from dns-lexicon>=3.15.1->certbot-dns-ovh==2.11.0) (4.11.2)
Requirement already satisfied: dnspython>=2 in /opt/certbot/lib/python3.11/site-packages (from dns-lexicon>=3.15.1->certbot-dns-ovh==2.11.0) (2.7.0)
Requirement already satisfied: pyotp>=2 in /opt/certbot/lib/python3.11/site-packages (from dns-lexicon>=3.15.1->certbot-dns-ovh==2.11.0) (2.9.0)
Requirement already satisfied: pyyaml>=3 in /opt/certbot/lib/python3.11/site-packages (from dns-lexicon>=3.15.1->certbot-dns-ovh==2.11.0) (5.3.1)
Requirement already satisfied: tldextract>=2 in /opt/certbot/lib/python3.11/site-packages (from dns-lexicon>=3.15.1->certbot-dns-ovh==2.11.0) (3.5.0)
Requirement already satisfied: six>=1.5.2 in /usr/lib/python3/dist-packages (from PyOpenSSL!=23.1.0,>=17.5.0->acme==2.11.0) (1.16.0)
Requirement already satisfied: charset-normalizer<4,>=2 in /opt/certbot/lib/python3.11/site-packages (from requests>=2.20.0->acme==2.11.0) (3.3.2)
Requirement already satisfied: idna<4,>=2.5 in /opt/certbot/lib/python3.11/site-packages (from requests>=2.20.0->acme==2.11.0) (3.8)
Requirement already satisfied: urllib3<3,>=1.21.1 in /opt/certbot/lib/python3.11/site-packages (from requests>=2.20.0->acme==2.11.0) (2.2.2)
Requirement already satisfied: certifi>=2017.4.17 in /opt/certbot/lib/python3.11/site-packages (from requests>=2.20.0->acme==2.11.0) (2024.8.30)
Requirement already satisfied: pycparser in /opt/certbot/lib/python3.11/site-packages (from cffi>=1.12->cryptography>=3.2.1->acme==2.11.0) (2.22)
Requirement already satisfied: requests-file>=1.4 in /opt/certbot/lib/python3.11/site-packages (from tldextract>=2->dns-lexicon>=3.15.1->certbot-dns-ovh==2.11.0) (2.1.0)
Requirement already satisfied: filelock>=3.0.8 in /opt/certbot/lib/python3.11/site-packages (from tldextract>=2->dns-lexicon>=3.15.1->certbot-dns-ovh==2.11.0) (3.16.1)
Installing collected packages: dns-lexicon, acme
  Attempting uninstall: dns-lexicon
    Found existing installation: dns-lexicon 3.5.6
    Uninstalling dns-lexicon-3.5.6:
      Successfully uninstalled dns-lexicon-3.5.6
  Attempting uninstall: acme
    Found existing installation: acme 3.0.1
    Uninstalling acme-3.0.1:
      Successfully uninstalled acme-3.0.1
ERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts.
certbot-dns-luadns 3.0.1 requires acme>=3.0.1, but you have acme 2.11.0 which is incompatible.
certbot-dns-luadns 3.0.1 requires certbot>=3.0.1, but you have certbot 2.11.0 which is incompatible.
certbot-dns-cloudns 0.6.0 requires acme<2.8.0,>=2.7.4, but you have acme 2.11.0 which is incompatible.
certbot-dns-cloudns 0.6.0 requires certbot<2.8.0,>=2.7.4, but you have certbot 2.11.0 which is incompatible.
certbot-dns-google 3.0.1 requires acme>=3.0.1, but you have acme 2.11.0 which is incompatible.
certbot-dns-google 3.0.1 requires certbot>=3.0.1, but you have certbot 2.11.0 which is incompatible.
certbot-dns-mijn-host 0.0.5 requires pyOpenSSL==24.2.1, but you have pyopenssl 21.0.0 which is incompatible.
certbot-dns-oci 0.3.6 requires certbot<=1.15.0, but you have certbot 2.11.0 which is incompatible.
certbot-dns-route53 3.0.1 requires acme>=3.0.1, but you have acme 2.11.0 which is incompatible.
certbot-dns-route53 3.0.1 requires certbot>=3.0.1, but you have certbot 2.11.0 which is incompatible.
certbot-dns-dynu 0.0.4 requires dns-lexicon==3.11.7, but you have dns-lexicon 3.18.0 which is incompatible.
certbot-dns-powerdns 0.2.1 requires dns-lexicon<=3.5.6,>=3.2.4, but you have dns-lexicon 3.18.0 which is incompatible.
certbot-dns-rfc2136 3.0.1 requires acme>=3.0.1, but you have acme 2.11.0 which is incompatible.
certbot-dns-rfc2136 3.0.1 requires certbot>=3.0.1, but you have certbot 2.11.0 which is incompatible.
certbot-dns-linode 3.0.1 requires acme>=3.0.1, but you have acme 2.11.0 which is incompatible.
certbot-dns-linode 3.0.1 requires certbot>=3.0.1, but you have certbot 2.11.0 which is incompatible.
Successfully installed acme-2.11.0 dns-lexicon-3.18.0
<!-- gh-comment-id:2521570419 --> @jmatraszek commented on GitHub (Dec 5, 2024): I have the same issue — just installed npm in LXC containter in Proxmox and had the same error message. Tried installing certbot plugins by running `app/scripts/install-certbot-plugins`, but installing `ovh` plugin fails with this error: ``` [Certbot ] › ▶ start Installing ovh... [Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir acme==$(certbot --version | grep -Eo '[0-9](\.[0-9]+)+') certbot-dns-ovh==$(certbot --version | grep -Eo '[0-9](\.[0-9]+)+') && deactivate [Certbot ] › ✖ error Traceback (most recent call last): File "/opt/certbot/bin/certbot", line 5, in <module> from certbot.main import main File "/opt/certbot/lib/python3.11/site-packages/certbot/main.py", line 2, in <module> from certbot._internal import main as internal_main File "/opt/certbot/lib/python3.11/site-packages/certbot/_internal/main.py", line 26, in <module> from certbot._internal import account File "/opt/certbot/lib/python3.11/site-packages/certbot/_internal/account.py", line 16, in <module> from acme.client import ClientBase # pylint: disable=unused-import ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ImportError: cannot import name 'ClientBase' from 'acme.client' (/opt/certbot/lib/python3.11/site-packages/acme/client.py) Traceback (most recent call last): File "/opt/certbot/bin/certbot", line 5, in <module> from certbot.main import main File "/opt/certbot/lib/python3.11/site-packages/certbot/main.py", line 2, in <module> from certbot._internal import main as internal_main File "/opt/certbot/lib/python3.11/site-packages/certbot/_internal/main.py", line 26, in <module> from certbot._internal import account File "/opt/certbot/lib/python3.11/site-packages/certbot/_internal/account.py", line 16, in <module> from acme.client import ClientBase # pylint: disable=unused-import ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ImportError: cannot import name 'ClientBase' from 'acme.client' (/opt/certbot/lib/python3.11/site-packages/acme/client.py) ERROR: Could not find a version that satisfies the requirement acme== (from versions: 0.0.0.dev20151006, 0.0.0.dev20151008, 0.0.0.dev20151017, 0.0.0.dev20151020, 0.0.0.dev20151021, 0.0.0.dev20151024, 0.0.0.dev20151030, 0.0.0.dev20151104, 0.0.0.dev20151107, 0.0.0.dev20151108, 0.0.0.dev20151114, 0.0.0.dev20151123, 0.0.0.dev20151201, 0.1.0, 0.1.1, 0.2.0, 0.3.0, 0.4.0, 0.4.1, 0.4.2, 0.5.0, 0.6.0, 0.7.0, 0.8.0, 0.8.1, 0.9.0, 0.9.1, 0.9.2, 0.9.3, 0.10.0, 0.10.1, 0.10.2, 0.11.0, 0.11.1, 0.12.0, 0.13.0, 0.14.0, 0.14.1, 0.14.2, 0.15.0, 0.16.0, 0.17.0, 0.18.0, 0.18.1, 0.18.2, 0.19.0, 0.20.0, 0.21.0, 0.21.1, 0.22.0, 0.22.1, 0.22.2, 0.23.0, 0.24.0, 0.25.0, 0.25.1, 0.26.0, 0.26.1, 0.27.0, 0.27.1, 0.28.0, 0.29.0, 0.29.1, 0.30.0, 0.30.1, 0.30.2, 0.31.0, 0.32.0, 0.33.0, 0.33.1, 0.34.0, 0.34.1, 0.34.2, 0.35.0, 0.35.1, 0.36.0, 0.37.0, 0.37.1, 0.37.2, 0.38.0, 0.39.0, 0.40.0, 0.40.1, 1.0.0, 1.1.0, 1.2.0, 1.3.0, 1.4.0, 1.5.0, 1.6.0, 1.7.0, 1.8.0, 1.9.0, 1.10.0, 1.10.1, 1.11.0, 1.12.0, 1.13.0, 1.14.0, 1.15.0, 1.16.0, 1.17.0, 1.18.0, 1.19.0, 1.20.0, 1.21.0, 1.22.0, 1.23.0, 1.24.0, 1.25.0, 1.26.0, 1.27.0, 1.28.0, 1.29.0, 1.30.0, 1.31.0, 1.32.0, 2.0.0, 2.1.0, 2.2.0, 2.3.0, 2.4.0, 2.5.0, 2.6.0, 2.7.0, 2.7.1, 2.7.2, 2.7.3, 2.7.4, 2.8.0, 2.9.0, 2.10.0, 2.11.0, 3.0.0, 3.0.1) ERROR: No matching distribution found for acme== ``` Running the command by hand gives the following error: ``` . /opt/certbot/bin/activate && pip install --no-cache-dir acme==$(certbot --version | grep -Eo '[0-9](\.[0-9]+)+') certbot-dn s-ovh==$(certbot --version | grep -Eo '[0-9](\.[0-9]+)+') && deactivate Collecting acme==2.11.0 Downloading acme-2.11.0-py3-none-any.whl (95 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 95.8/95.8 kB 1.4 MB/s eta 0:00:00 Requirement already satisfied: certbot-dns-ovh==2.11.0 in /opt/certbot/lib/python3.11/site-packages (2.11.0) Requirement already satisfied: cryptography>=3.2.1 in /opt/certbot/lib/python3.11/site-packages (from acme==2.11.0) (3.4.8) Requirement already satisfied: josepy>=1.13.0 in /opt/certbot/lib/python3.11/site-packages (from acme==2.11.0) (1.14.0) Requirement already satisfied: PyOpenSSL!=23.1.0,>=17.5.0 in /opt/certbot/lib/python3.11/site-packages (from acme==2.11.0) (21.0.0) Requirement already satisfied: pyrfc3339 in /usr/lib/python3/dist-packages (from acme==2.11.0) (1.1) Requirement already satisfied: pytz>=2019.3 in /opt/certbot/lib/python3.11/site-packages (from acme==2.11.0) (2024.1) Requirement already satisfied: requests>=2.20.0 in /opt/certbot/lib/python3.11/site-packages (from acme==2.11.0) (2.32.3) Requirement already satisfied: setuptools>=41.6.0 in /opt/certbot/lib/python3.11/site-packages (from acme==2.11.0) (74.0.0) Collecting dns-lexicon>=3.15.1 Downloading dns_lexicon-3.18.0-py3-none-any.whl (248 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 248.5/248.5 kB 1.2 MB/s eta 0:00:00 Requirement already satisfied: certbot>=2.11.0 in /opt/certbot/lib/python3.11/site-packages (from certbot-dns-ovh==2.11.0) (2.11.0) Requirement already satisfied: ConfigArgParse>=1.5.3 in /opt/certbot/lib/python3.11/site-packages (from certbot>=2.11.0->certbot-dns-ovh==2.11.0) (1.7) Requirement already satisfied: configobj>=5.0.6 in /usr/lib/python3/dist-packages (from certbot>=2.11.0->certbot-dns-ovh==2.11.0) (5.0.8) Requirement already satisfied: distro>=1.0.1 in /opt/certbot/lib/python3.11/site-packages (from certbot>=2.11.0->certbot-dns-ovh==2.11.0) (1.9.0) Requirement already satisfied: parsedatetime>=2.4 in /usr/lib/python3/dist-packages (from certbot>=2.11.0->certbot-dns-ovh==2.11.0) (2.6) Requirement already satisfied: cffi>=1.12 in /opt/certbot/lib/python3.11/site-packages (from cryptography>=3.2.1->acme==2.11.0) (1.17.0) Requirement already satisfied: beautifulsoup4>=4 in /usr/lib/python3/dist-packages (from dns-lexicon>=3.15.1->certbot-dns-ovh==2.11.0) (4.11.2) Requirement already satisfied: dnspython>=2 in /opt/certbot/lib/python3.11/site-packages (from dns-lexicon>=3.15.1->certbot-dns-ovh==2.11.0) (2.7.0) Requirement already satisfied: pyotp>=2 in /opt/certbot/lib/python3.11/site-packages (from dns-lexicon>=3.15.1->certbot-dns-ovh==2.11.0) (2.9.0) Requirement already satisfied: pyyaml>=3 in /opt/certbot/lib/python3.11/site-packages (from dns-lexicon>=3.15.1->certbot-dns-ovh==2.11.0) (5.3.1) Requirement already satisfied: tldextract>=2 in /opt/certbot/lib/python3.11/site-packages (from dns-lexicon>=3.15.1->certbot-dns-ovh==2.11.0) (3.5.0) Requirement already satisfied: six>=1.5.2 in /usr/lib/python3/dist-packages (from PyOpenSSL!=23.1.0,>=17.5.0->acme==2.11.0) (1.16.0) Requirement already satisfied: charset-normalizer<4,>=2 in /opt/certbot/lib/python3.11/site-packages (from requests>=2.20.0->acme==2.11.0) (3.3.2) Requirement already satisfied: idna<4,>=2.5 in /opt/certbot/lib/python3.11/site-packages (from requests>=2.20.0->acme==2.11.0) (3.8) Requirement already satisfied: urllib3<3,>=1.21.1 in /opt/certbot/lib/python3.11/site-packages (from requests>=2.20.0->acme==2.11.0) (2.2.2) Requirement already satisfied: certifi>=2017.4.17 in /opt/certbot/lib/python3.11/site-packages (from requests>=2.20.0->acme==2.11.0) (2024.8.30) Requirement already satisfied: pycparser in /opt/certbot/lib/python3.11/site-packages (from cffi>=1.12->cryptography>=3.2.1->acme==2.11.0) (2.22) Requirement already satisfied: requests-file>=1.4 in /opt/certbot/lib/python3.11/site-packages (from tldextract>=2->dns-lexicon>=3.15.1->certbot-dns-ovh==2.11.0) (2.1.0) Requirement already satisfied: filelock>=3.0.8 in /opt/certbot/lib/python3.11/site-packages (from tldextract>=2->dns-lexicon>=3.15.1->certbot-dns-ovh==2.11.0) (3.16.1) Installing collected packages: dns-lexicon, acme Attempting uninstall: dns-lexicon Found existing installation: dns-lexicon 3.5.6 Uninstalling dns-lexicon-3.5.6: Successfully uninstalled dns-lexicon-3.5.6 Attempting uninstall: acme Found existing installation: acme 3.0.1 Uninstalling acme-3.0.1: Successfully uninstalled acme-3.0.1 ERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts. certbot-dns-luadns 3.0.1 requires acme>=3.0.1, but you have acme 2.11.0 which is incompatible. certbot-dns-luadns 3.0.1 requires certbot>=3.0.1, but you have certbot 2.11.0 which is incompatible. certbot-dns-cloudns 0.6.0 requires acme<2.8.0,>=2.7.4, but you have acme 2.11.0 which is incompatible. certbot-dns-cloudns 0.6.0 requires certbot<2.8.0,>=2.7.4, but you have certbot 2.11.0 which is incompatible. certbot-dns-google 3.0.1 requires acme>=3.0.1, but you have acme 2.11.0 which is incompatible. certbot-dns-google 3.0.1 requires certbot>=3.0.1, but you have certbot 2.11.0 which is incompatible. certbot-dns-mijn-host 0.0.5 requires pyOpenSSL==24.2.1, but you have pyopenssl 21.0.0 which is incompatible. certbot-dns-oci 0.3.6 requires certbot<=1.15.0, but you have certbot 2.11.0 which is incompatible. certbot-dns-route53 3.0.1 requires acme>=3.0.1, but you have acme 2.11.0 which is incompatible. certbot-dns-route53 3.0.1 requires certbot>=3.0.1, but you have certbot 2.11.0 which is incompatible. certbot-dns-dynu 0.0.4 requires dns-lexicon==3.11.7, but you have dns-lexicon 3.18.0 which is incompatible. certbot-dns-powerdns 0.2.1 requires dns-lexicon<=3.5.6,>=3.2.4, but you have dns-lexicon 3.18.0 which is incompatible. certbot-dns-rfc2136 3.0.1 requires acme>=3.0.1, but you have acme 2.11.0 which is incompatible. certbot-dns-rfc2136 3.0.1 requires certbot>=3.0.1, but you have certbot 2.11.0 which is incompatible. certbot-dns-linode 3.0.1 requires acme>=3.0.1, but you have acme 2.11.0 which is incompatible. certbot-dns-linode 3.0.1 requires certbot>=3.0.1, but you have certbot 2.11.0 which is incompatible. Successfully installed acme-2.11.0 dns-lexicon-3.18.0 ```
Author
Owner

@Wendigogo commented on GitHub (Dec 6, 2024):

Got that too.

Seems like certbot-dns-ovh is not up ta date : https://pypi.org/project/certbot-dns-ovh/#history.
Maybe that's why certbot-dns-ovh requires an acme-2 while others require an acme-3 version.

Switching to latest certbot-dns-ovh version could solve this issue.

Enjoy!

<!-- gh-comment-id:2522799612 --> @Wendigogo commented on GitHub (Dec 6, 2024): Got that too. Seems like certbot-dns-ovh is not up ta date : [https://pypi.org/project/certbot-dns-ovh/#history](https://pypi.org/project/certbot-dns-ovh/#history). Maybe that's why certbot-dns-ovh requires an acme-2 while others require an acme-3 version. Switching to latest certbot-dns-ovh version could solve this issue. Enjoy!
Author
Owner

@Wendigogo commented on GitHub (Dec 6, 2024):

Trying to force certbot-dns-ovh version leads to this :

. /opt/certbot/bin/activate && pip install --no-cache-dir certbot-dns-ovh~=3.0.1 && deactivate
Collecting certbot-dns-ovh~=3.0.1
Downloading certbot_dns_ovh-3.0.1-py3-none-any.whl (10 kB)
Collecting dns-lexicon>=3.15.1
Downloading dns_lexicon-3.18.0-py3-none-any.whl (248 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 248.5/248.5 kB 8.5 MB/s eta 0:00:00
Requirement already satisfied: setuptools>=41.6.0 in /opt/certbot/lib/python3.11/site-packages (from certbot-dns-ovh~=3.0.1) (74.0.0)
Requirement already satisfied: acme>=3.0.1 in /opt/certbot/lib/python3.11/site-packages (from certbot-dns-ovh~=3.0.1) (3.0.1)
Collecting certbot>=3.0.1
Downloading certbot-3.0.1-py3-none-any.whl (407 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 407.5/407.5 kB 35.6 MB/s eta 0:00:00
Requirement already satisfied: cryptography>=3.2.1 in /opt/certbot/lib/python3.11/site-packages (from acme>=3.0.1->certbot-dns-ovh~=3.0.1) (3.4.8)
Requirement already satisfied: josepy<2,>=1.13.0 in /opt/certbot/lib/python3.11/site-packages (from acme>=3.0.1->certbot-dns-ovh~=3.0.1) (1.14.0)
Requirement already satisfied: PyOpenSSL!=23.1.0,>=17.5.0 in /opt/certbot/lib/python3.11/site-packages (from acme>=3.0.1->certbot-dns-ovh~=3.0.1) (21.0.0)
Requirement already satisfied: pyrfc3339 in /usr/lib/python3/dist-packages (from acme>=3.0.1->certbot-dns-ovh~=3.0.1) (1.1)
Requirement already satisfied: pytz>=2019.3 in /opt/certbot/lib/python3.11/site-packages (from acme>=3.0.1->certbot-dns-ovh~=3.0.1) (2024.1)
Requirement already satisfied: requests>=2.20.0 in /opt/certbot/lib/python3.11/site-packages (from acme>=3.0.1->certbot-dns-ovh~=3.0.1) (2.32.3)
Requirement already satisfied: ConfigArgParse>=1.5.3 in /opt/certbot/lib/python3.11/site-packages (from certbot>=3.0.1->certbot-dns-ovh~=3.0.1) (1.7)
Requirement already satisfied: configobj>=5.0.6 in /usr/lib/python3/dist-packages (from certbot>=3.0.1->certbot-dns-ovh~=3.0.1) (5.0.8)
Requirement already satisfied: distro>=1.0.1 in /opt/certbot/lib/python3.11/site-packages (from certbot>=3.0.1->certbot-dns-ovh~=3.0.1) (1.9.0)
Requirement already satisfied: parsedatetime>=2.4 in /usr/lib/python3/dist-packages (from certbot>=3.0.1->certbot-dns-ovh~=3.0.1) (2.6)
Requirement already satisfied: beautifulsoup4>=4 in /usr/lib/python3/dist-packages (from dns-lexicon>=3.15.1->certbot-dns-ovh~=3.0.1) (4.11.2)
Requirement already satisfied: dnspython>=2 in /opt/certbot/lib/python3.11/site-packages (from dns-lexicon>=3.15.1->certbot-dns-ovh~=3.0.1) (2.7.0)
Requirement already satisfied: pyotp>=2 in /opt/certbot/lib/python3.11/site-packages (from dns-lexicon>=3.15.1->certbot-dns-ovh~=3.0.1) (2.9.0)
Requirement already satisfied: pyyaml>=3 in /opt/certbot/lib/python3.11/site-packages (from dns-lexicon>=3.15.1->certbot-dns-ovh~=3.0.1) (5.3.1)
Requirement already satisfied: tldextract>=2 in /opt/certbot/lib/python3.11/site-packages (from dns-lexicon>=3.15.1->certbot-dns-ovh~=3.0.1) (3.5.0)
Requirement already satisfied: six in /usr/lib/python3/dist-packages (from configobj>=5.0.6->certbot>=3.0.1->certbot-dns-ovh~=3.0.1) (1.16.0)
Requirement already satisfied: cffi>=1.12 in /opt/certbot/lib/python3.11/site-packages (from cryptography>=3.2.1->acme>=3.0.1->certbot-dns-ovh~=3.0.1) (1.17.0)
Requirement already satisfied: charset-normalizer<4,>=2 in /opt/certbot/lib/python3.11/site-packages (from requests>=2.20.0->acme>=3.0.1->certbot-dns-ovh~=3.0.1) (3.3.2)
Requirement already satisfied: idna<4,>=2.5 in /opt/certbot/lib/python3.11/site-packages (from requests>=2.20.0->acme>=3.0.1->certbot-dns-ovh~=3.0.1) (3.8)
Requirement already satisfied: urllib3<3,>=1.21.1 in /opt/certbot/lib/python3.11/site-packages (from requests>=2.20.0->acme>=3.0.1->certbot-dns-ovh~=3.0.1) (2.2.2)
Requirement already satisfied: certifi>=2017.4.17 in /opt/certbot/lib/python3.11/site-packages (from requests>=2.20.0->acme>=3.0.1->certbot-dns-ovh~=3.0.1) (2024.8.30)
Requirement already satisfied: requests-file>=1.4 in /opt/certbot/lib/python3.11/site-packages (from tldextract>=2->dns-lexicon>=3.15.1->certbot-dns-ovh~=3.0.1) (2.1.0)
Requirement already satisfied: filelock>=3.0.8 in /opt/certbot/lib/python3.11/site-packages (from tldextract>=2->dns-lexicon>=3.15.1->certbot-dns-ovh~=3.0.1) (3.16.1)
Requirement already satisfied: pycparser in /opt/certbot/lib/python3.11/site-packages (from cffi>=1.12->cryptography>=3.2.1->acme>=3.0.1->certbot-dns-ovh~=3.0.1) (2.22)
Installing collected packages: dns-lexicon, certbot, certbot-dns-ovh
Attempting uninstall: dns-lexicon
Found existing installation: dns-lexicon 3.5.6
Uninstalling dns-lexicon-3.5.6:
Successfully uninstalled dns-lexicon-3.5.6
Attempting uninstall: certbot
Found existing installation: certbot 2.11.0
Uninstalling certbot-2.11.0:
Successfully uninstalled certbot-2.11.0
ERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts.
certbot-dns-timeweb 1.0.1 requires certbot<3.0,>=2.8, but you have certbot 3.0.1 which is incompatible.
certbot-dns-websupport 2.0.1 requires certbot<3.0.0,>=2.0.0, but you have certbot 3.0.1 which is incompatible.
certbot-dns-porkbun 0.9.1 requires tldextract<6.0,>=5.1.2, but you have tldextract 3.5.0 which is incompatible.
certbot-dns-constellix 0.2.2 requires certbot<3.0,>=2.0, but you have certbot 3.0.1 which is incompatible.
certbot-dns-cloudns 0.6.0 requires acme<2.8.0,>=2.7.4, but you have acme 3.0.1 which is incompatible.
certbot-dns-cloudns 0.6.0 requires certbot<2.8.0,>=2.7.4, but you have certbot 3.0.1 which is incompatible.
certbot-dns-oci 0.3.6 requires certbot<=1.15.0, but you have certbot 3.0.1 which is incompatible.
certbot-dns-mijn-host 0.0.5 requires acme==2.11.0, but you have acme 3.0.1 which is incompatible.
certbot-dns-mijn-host 0.0.5 requires certbot==2.11.0, but you have certbot 3.0.1 which is incompatible.
certbot-dns-mijn-host 0.0.5 requires pyOpenSSL==24.2.1, but you have pyopenssl 21.0.0 which is incompatible.
certbot-dns-powerdns 0.2.1 requires dns-lexicon<=3.5.6,>=3.2.4, but you have dns-lexicon 3.18.0 which is incompatible.
certbot-dns-dynu 0.0.4 requires dns-lexicon==3.11.7, but you have dns-lexicon 3.18.0 which is incompatible.
Successfully installed certbot-3.0.1 certbot-dns-ovh-3.0.1 dns-lexicon-3.18.0

So It looks like you have to choose which certbot version you want depending on your provider.

As an enhancement, I would suggest to install only user related certbot-dns provider, by passing it as an argument to installation script. I don't see the point of having all these unused ones installed on my LXC.

EDIT : sorry, the EOL looks like crap in code. :(

<!-- gh-comment-id:2522864118 --> @Wendigogo commented on GitHub (Dec 6, 2024): Trying to force certbot-dns-ovh version leads to this : > . /opt/certbot/bin/activate && pip install --no-cache-dir certbot-dns-ovh~=3.0.1 && deactivate > Collecting certbot-dns-ovh~=3.0.1 > Downloading certbot_dns_ovh-3.0.1-py3-none-any.whl (10 kB) > Collecting dns-lexicon>=3.15.1 > Downloading dns_lexicon-3.18.0-py3-none-any.whl (248 kB) > ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 248.5/248.5 kB 8.5 MB/s eta 0:00:00 > Requirement already satisfied: setuptools>=41.6.0 in /opt/certbot/lib/python3.11/site-packages (from certbot-dns-ovh~=3.0.1) (74.0.0) > Requirement already satisfied: acme>=3.0.1 in /opt/certbot/lib/python3.11/site-packages (from certbot-dns-ovh~=3.0.1) (3.0.1) > Collecting certbot>=3.0.1 > Downloading certbot-3.0.1-py3-none-any.whl (407 kB) > ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 407.5/407.5 kB 35.6 MB/s eta 0:00:00 > Requirement already satisfied: cryptography>=3.2.1 in /opt/certbot/lib/python3.11/site-packages (from acme>=3.0.1->certbot-dns-ovh~=3.0.1) (3.4.8) > Requirement already satisfied: josepy<2,>=1.13.0 in /opt/certbot/lib/python3.11/site-packages (from acme>=3.0.1->certbot-dns-ovh~=3.0.1) (1.14.0) > Requirement already satisfied: PyOpenSSL!=23.1.0,>=17.5.0 in /opt/certbot/lib/python3.11/site-packages (from acme>=3.0.1->certbot-dns-ovh~=3.0.1) (21.0.0) > Requirement already satisfied: pyrfc3339 in /usr/lib/python3/dist-packages (from acme>=3.0.1->certbot-dns-ovh~=3.0.1) (1.1) > Requirement already satisfied: pytz>=2019.3 in /opt/certbot/lib/python3.11/site-packages (from acme>=3.0.1->certbot-dns-ovh~=3.0.1) (2024.1) > Requirement already satisfied: requests>=2.20.0 in /opt/certbot/lib/python3.11/site-packages (from acme>=3.0.1->certbot-dns-ovh~=3.0.1) (2.32.3) > Requirement already satisfied: ConfigArgParse>=1.5.3 in /opt/certbot/lib/python3.11/site-packages (from certbot>=3.0.1->certbot-dns-ovh~=3.0.1) (1.7) > Requirement already satisfied: configobj>=5.0.6 in /usr/lib/python3/dist-packages (from certbot>=3.0.1->certbot-dns-ovh~=3.0.1) (5.0.8) > Requirement already satisfied: distro>=1.0.1 in /opt/certbot/lib/python3.11/site-packages (from certbot>=3.0.1->certbot-dns-ovh~=3.0.1) (1.9.0) > Requirement already satisfied: parsedatetime>=2.4 in /usr/lib/python3/dist-packages (from certbot>=3.0.1->certbot-dns-ovh~=3.0.1) (2.6) > Requirement already satisfied: beautifulsoup4>=4 in /usr/lib/python3/dist-packages (from dns-lexicon>=3.15.1->certbot-dns-ovh~=3.0.1) (4.11.2) > Requirement already satisfied: dnspython>=2 in /opt/certbot/lib/python3.11/site-packages (from dns-lexicon>=3.15.1->certbot-dns-ovh~=3.0.1) (2.7.0) > Requirement already satisfied: pyotp>=2 in /opt/certbot/lib/python3.11/site-packages (from dns-lexicon>=3.15.1->certbot-dns-ovh~=3.0.1) (2.9.0) > Requirement already satisfied: pyyaml>=3 in /opt/certbot/lib/python3.11/site-packages (from dns-lexicon>=3.15.1->certbot-dns-ovh~=3.0.1) (5.3.1) > Requirement already satisfied: tldextract>=2 in /opt/certbot/lib/python3.11/site-packages (from dns-lexicon>=3.15.1->certbot-dns-ovh~=3.0.1) (3.5.0) > Requirement already satisfied: six in /usr/lib/python3/dist-packages (from configobj>=5.0.6->certbot>=3.0.1->certbot-dns-ovh~=3.0.1) (1.16.0) > Requirement already satisfied: cffi>=1.12 in /opt/certbot/lib/python3.11/site-packages (from cryptography>=3.2.1->acme>=3.0.1->certbot-dns-ovh~=3.0.1) (1.17.0) > Requirement already satisfied: charset-normalizer<4,>=2 in /opt/certbot/lib/python3.11/site-packages (from requests>=2.20.0->acme>=3.0.1->certbot-dns-ovh~=3.0.1) (3.3.2) > Requirement already satisfied: idna<4,>=2.5 in /opt/certbot/lib/python3.11/site-packages (from requests>=2.20.0->acme>=3.0.1->certbot-dns-ovh~=3.0.1) (3.8) > Requirement already satisfied: urllib3<3,>=1.21.1 in /opt/certbot/lib/python3.11/site-packages (from requests>=2.20.0->acme>=3.0.1->certbot-dns-ovh~=3.0.1) (2.2.2) > Requirement already satisfied: certifi>=2017.4.17 in /opt/certbot/lib/python3.11/site-packages (from requests>=2.20.0->acme>=3.0.1->certbot-dns-ovh~=3.0.1) (2024.8.30) > Requirement already satisfied: requests-file>=1.4 in /opt/certbot/lib/python3.11/site-packages (from tldextract>=2->dns-lexicon>=3.15.1->certbot-dns-ovh~=3.0.1) (2.1.0) > Requirement already satisfied: filelock>=3.0.8 in /opt/certbot/lib/python3.11/site-packages (from tldextract>=2->dns-lexicon>=3.15.1->certbot-dns-ovh~=3.0.1) (3.16.1) > Requirement already satisfied: pycparser in /opt/certbot/lib/python3.11/site-packages (from cffi>=1.12->cryptography>=3.2.1->acme>=3.0.1->certbot-dns-ovh~=3.0.1) (2.22) > Installing collected packages: dns-lexicon, certbot, certbot-dns-ovh > Attempting uninstall: dns-lexicon > Found existing installation: dns-lexicon 3.5.6 > Uninstalling dns-lexicon-3.5.6: > Successfully uninstalled dns-lexicon-3.5.6 > Attempting uninstall: certbot > Found existing installation: certbot 2.11.0 > Uninstalling certbot-2.11.0: > Successfully uninstalled certbot-2.11.0 > ERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts. > certbot-dns-timeweb 1.0.1 requires certbot<3.0,>=2.8, but you have certbot 3.0.1 which is incompatible. > certbot-dns-websupport 2.0.1 requires certbot<3.0.0,>=2.0.0, but you have certbot 3.0.1 which is incompatible. > certbot-dns-porkbun 0.9.1 requires tldextract<6.0,>=5.1.2, but you have tldextract 3.5.0 which is incompatible. > certbot-dns-constellix 0.2.2 requires certbot<3.0,>=2.0, but you have certbot 3.0.1 which is incompatible. > certbot-dns-cloudns 0.6.0 requires acme<2.8.0,>=2.7.4, but you have acme 3.0.1 which is incompatible. > certbot-dns-cloudns 0.6.0 requires certbot<2.8.0,>=2.7.4, but you have certbot 3.0.1 which is incompatible. > certbot-dns-oci 0.3.6 requires certbot<=1.15.0, but you have certbot 3.0.1 which is incompatible. > certbot-dns-mijn-host 0.0.5 requires acme==2.11.0, but you have acme 3.0.1 which is incompatible. > certbot-dns-mijn-host 0.0.5 requires certbot==2.11.0, but you have certbot 3.0.1 which is incompatible. > certbot-dns-mijn-host 0.0.5 requires pyOpenSSL==24.2.1, but you have pyopenssl 21.0.0 which is incompatible. > certbot-dns-powerdns 0.2.1 requires dns-lexicon<=3.5.6,>=3.2.4, but you have dns-lexicon 3.18.0 which is incompatible. > certbot-dns-dynu 0.0.4 requires dns-lexicon==3.11.7, but you have dns-lexicon 3.18.0 which is incompatible. > Successfully installed certbot-3.0.1 certbot-dns-ovh-3.0.1 dns-lexicon-3.18.0 So It looks like you have to choose which certbot version you want depending on your provider. As an enhancement, I would suggest to install only user related certbot-dns provider, by passing it as an argument to installation script. I don't see the point of having all these unused ones installed on my LXC. EDIT : sorry, the EOL looks like crap in `code`. :(
Author
Owner

@jmatraszek commented on GitHub (Dec 6, 2024):

Hey @Wendigogo, I was able to install OVH plugin by the command you provided, however this did not fix the original error, and I was unable to obtain a certificate. Did it work for you?

<!-- gh-comment-id:2523268337 --> @jmatraszek commented on GitHub (Dec 6, 2024): Hey @Wendigogo, I was able to install OVH plugin by the command you provided, however this did not fix the original error, and I was unable to obtain a certificate. Did it work for you?
Author
Owner

@Wendigogo commented on GitHub (Dec 6, 2024):

I didn't try it atm. I'm not at home and I don't want to break things now. ^_^

Maybe you should try with original version with:
. /opt/certbot/bin/activate && pip install --no-cache-dir certbot-dns-ovh~=2.11.0 && deactivate
Maybe that's why script stucks to this version.

EDIT: that doesn't work. After some digging, it looks like something more is missing: certbot plugins only shows a few ones.

<!-- gh-comment-id:2523495469 --> @Wendigogo commented on GitHub (Dec 6, 2024): I didn't try it atm. I'm not at home and I don't want to break things now. ^_^ Maybe you should try with original version with: `. /opt/certbot/bin/activate && pip install --no-cache-dir certbot-dns-ovh~=2.11.0 && deactivate` Maybe that's why script stucks to this version. EDIT: that doesn't work. After some digging, it looks like something more is missing: `certbot plugins` only shows a few ones.
Author
Owner

@Wendigogo commented on GitHub (Dec 6, 2024):

Oh my!

I just see that you could install ONLY wanted certbot plugins in looking to the script:

// Usage:
// Install all plugins defined in certbot-dns-plugins.json:
// ./install-certbot-plugins
// Install one or more specific plugins:
// ./install-certbot-plugins route53 cloudflare

So I made a clean install (thanks proxmox) and only use ./install-certbot-plugins ovh.

No issue in installing but certbot plugins still doesn't show ovh plugin. 😭

<!-- gh-comment-id:2523555680 --> @Wendigogo commented on GitHub (Dec 6, 2024): Oh my! I just see that you could install ONLY wanted certbot plugins in looking to the script: > // Usage: > // Install all plugins defined in `certbot-dns-plugins.json`: > // ./install-certbot-plugins > // **Install one or more specific plugins:** > // ./install-certbot-plugins route53 cloudflare So I made a clean install (thanks proxmox) and only use `./install-certbot-plugins ovh`. No issue in installing but `certbot plugins` still doesn't show ovh plugin. 😭
Author
Owner

@jmatraszek commented on GitHub (Dec 6, 2024):

Running certbot plugins gave me an idea to use MultiDns provider with the following config:

dns_multi_provider=ovh
OVH_ENDPOINT=ovh-eu
OVH_APPLICATION_KEY=XXX
OVH_APPLICATION_SECRET=XXX
OVH_CONSUMER_KEY=XXX

This way, I could generate a cert successfully! Thanks, @Wendigogo.

<!-- gh-comment-id:2523630285 --> @jmatraszek commented on GitHub (Dec 6, 2024): Running `certbot plugins` gave me an idea to use MultiDns provider with the following config: ``` dns_multi_provider=ovh OVH_ENDPOINT=ovh-eu OVH_APPLICATION_KEY=XXX OVH_APPLICATION_SECRET=XXX OVH_CONSUMER_KEY=XXX ``` This way, I could generate a cert successfully! Thanks, @Wendigogo.
Author
Owner

@Wendigogo commented on GitHub (Dec 6, 2024):

This way, I could generate a cert successfully! Thanks, @Wendigogo.

From the GUI?

I find something:
When installing plugins with /app/scripts/install-certbot-plugins there is a kind of chroot and they are installed in /opt/certbot/lib/python3.11/site-packages/ instead of /usr/local/lib/python3.11/dist-packages/. That's why modules are not seen in "normal" shell.

And if you look in /usr/local/lib/python3.11/dist-packages/, the ONLY available module is certbot_dns_multi.

So MAYBE, the npm envirronement is not set correctly. I'm using an LXC in proxmox using this script for installation:.

<!-- gh-comment-id:2523699811 --> @Wendigogo commented on GitHub (Dec 6, 2024): > This way, I could generate a cert successfully! Thanks, @Wendigogo. From the GUI? I find something: When installing plugins with `/app/scripts/install-certbot-plugins` there is a kind of chroot and they are installed in `/opt/certbot/lib/python3.11/site-packages/` instead of `/usr/local/lib/python3.11/dist-packages/`. That's why modules are not seen in "normal" shell. And if you look in `/usr/local/lib/python3.11/dist-packages/`, the ONLY available module is `certbot_dns_multi`. So MAYBE, the npm envirronement is not set correctly. I'm using an LXC in proxmox using [this script for installation:](https://community-scripts.github.io/ProxmoxVE/scripts?id=nginxproxymanager).
Author
Owner

@kwetnico commented on GitHub (Dec 8, 2024):

This way, I could generate a cert successfully! Thanks, @Wendigogo.

From the GUI?

I find something: When installing plugins with /app/scripts/install-certbot-plugins there is a king of chroot and they are installed in /opt/certbot/lib/python3.11/site-packages/ instead of /usr/local/lib/python3.11/dist-packages/. That's why modules are not seen in "normal" shell.

And if you look in /usr/local/lib/python3.11/dist-packages/, the ONLY available module is certbot_dns_multi.

So MAYBE, the npm envirronement is not set correctly. I'm using an LXC in proxmox using this script for installation:.

For information I have the problem with ovh, I use the same version as you with proxmox and the lxc script

<!-- gh-comment-id:2526128147 --> @kwetnico commented on GitHub (Dec 8, 2024): > > This way, I could generate a cert successfully! Thanks, @Wendigogo. > > From the GUI? > > I find something: When installing plugins with `/app/scripts/install-certbot-plugins` there is a king of chroot and they are installed in `/opt/certbot/lib/python3.11/site-packages/` instead of `/usr/local/lib/python3.11/dist-packages/`. That's why modules are not seen in "normal" shell. > > And if you look in `/usr/local/lib/python3.11/dist-packages/`, the ONLY available module is `certbot_dns_multi`. > > So MAYBE, the npm envirronement is not set correctly. I'm using an LXC in proxmox using [this script for installation:](https://community-scripts.github.io/ProxmoxVE/scripts?id=nginxproxymanager). For information I have the problem with ovh, I use the same version as you with proxmox and the lxc script
Author
Owner

@kwetnico commented on GitHub (Dec 8, 2024):

dns_multi_provider=ovh

I tested with your solution: Multi Dns provider and same problem with DNS Challenge

image

image

CommandError: usage: 
  certbot [SUBCOMMAND] [options] [-d DOMAIN] [-d DOMAIN] ...

Certbot can obtain and install HTTPS/TLS/SSL certificates.  By default,
it will attempt to use a webserver both for obtaining and installing the
certificate. 
certbot: error: unrecognized arguments: --dns-ovh-credentials /etc/letsencrypt/credentials/credentials-11

    at /app/lib/utils.js:16:13
    at ChildProcess.exithandler (node:child_process:410:5)
    at ChildProcess.emit (node:events:513:28)
    at maybeClose (node:internal/child_process:1100:16)
    at Process.ChildProcess._handle.onexit (node:internal/child_process:304:5)
<!-- gh-comment-id:2526191862 --> @kwetnico commented on GitHub (Dec 8, 2024): > dns_multi_provider=ovh I tested with your solution: Multi Dns provider and same problem with DNS Challenge ![image](https://github.com/user-attachments/assets/78a3bced-dea4-4cba-b0d0-9f0e6118f203) ![image](https://github.com/user-attachments/assets/0e12477e-cadb-4999-a06b-7bf343ba3415) ``` CommandError: usage: certbot [SUBCOMMAND] [options] [-d DOMAIN] [-d DOMAIN] ... Certbot can obtain and install HTTPS/TLS/SSL certificates. By default, it will attempt to use a webserver both for obtaining and installing the certificate. certbot: error: unrecognized arguments: --dns-ovh-credentials /etc/letsencrypt/credentials/credentials-11 at /app/lib/utils.js:16:13 at ChildProcess.exithandler (node:child_process:410:5) at ChildProcess.emit (node:events:513:28) at maybeClose (node:internal/child_process:1100:16) at Process.ChildProcess._handle.onexit (node:internal/child_process:304:5) ```
Author
Owner

@jmatraszek commented on GitHub (Dec 9, 2024):

From the GUI?

Yes, from the GUI.

So MAYBE, the npm envirronement is not set correctly. I'm using an LXC in proxmox using this script for installation:.

I also use LXC in proxmox with nginxproxymanager installed from the same script.

dns_multi_provider=ovh

I tested with your solution: Multi Dns provider and same problem with DNS Challenge

@kwetnico You sure you selected the MultiDns provider? The screenshot shows OVH.

<!-- gh-comment-id:2527387424 --> @jmatraszek commented on GitHub (Dec 9, 2024): > > From the GUI? > Yes, from the GUI. > > So MAYBE, the npm envirronement is not set correctly. I'm using an LXC in proxmox using [this script for installation:](https://community-scripts.github.io/ProxmoxVE/scripts?id=nginxproxymanager). I also use LXC in proxmox with nginxproxymanager installed from the same script. > > dns_multi_provider=ovh > > I tested with your solution: Multi Dns provider and same problem with DNS Challenge > @kwetnico You sure you selected the `MultiDns` provider? The screenshot shows `OVH`.
Author
Owner

@kwetnico commented on GitHub (Dec 11, 2024):

From the GUI?

Yes, from the GUI.

So MAYBE, the npm envirronement is not set correctly. I'm using an LXC in proxmox using this script for installation:.

I also use LXC in proxmox with nginxproxymanager installed from the same script.

dns_multi_provider=ovh

I tested with your solution: Multi Dns provider and same problem with DNS Challenge

@kwetnico You sure you selected the MultiDns provider? The screenshot shows OVH.

Yes it's ok to ovh with DNSMulti !

<!-- gh-comment-id:2536436592 --> @kwetnico commented on GitHub (Dec 11, 2024): > > From the GUI? > > Yes, from the GUI. > > > So MAYBE, the npm envirronement is not set correctly. I'm using an LXC in proxmox using [this script for installation:](https://community-scripts.github.io/ProxmoxVE/scripts?id=nginxproxymanager). > > I also use LXC in proxmox with nginxproxymanager installed from the same script. > > > > dns_multi_provider=ovh > > > > > > I tested with your solution: Multi Dns provider and same problem with DNS Challenge > > @kwetnico You sure you selected the `MultiDns` provider? The screenshot shows `OVH`. Yes it's ok to ovh with DNSMulti !
Author
Owner

@github-actions[bot] commented on GitHub (Jun 25, 2025):

Issue is now considered stale. If you want to keep it open, please comment 👍

<!-- gh-comment-id:3002399342 --> @github-actions[bot] commented on GitHub (Jun 25, 2025): Issue is now considered stale. If you want to keep it open, please comment :+1:
Author
Owner

@philj0st commented on GitHub (Jul 20, 2025):

i still have this issue with NPM v2.12.6.
I could get it to work with the DnsMulti plugin instead of using DuckDNS or deSEC ones.

<!-- gh-comment-id:3094571553 --> @philj0st commented on GitHub (Jul 20, 2025): i still have this issue with NPM v2.12.6. I could get it to work with the DnsMulti plugin instead of using DuckDNS or deSEC ones.
Author
Owner

@github-actions[bot] commented on GitHub (Feb 7, 2026):

Issue is now considered stale. If you want to keep it open, please comment 👍

<!-- gh-comment-id:3863361914 --> @github-actions[bot] commented on GitHub (Feb 7, 2026): Issue is now considered stale. If you want to keep it open, please comment :+1:
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/nginx-proxy-manager-NginxProxyManager#2713
No description provided.