Назад | Перейти на главную страницу

certbot: error: argument --renew-hook: ожидался один аргумент

У меня возникла проблема с обновлением сертификата с помощью функции шифрования на Nginx. Я получаю ошибку ниже. Что мне не хватает?

[root] #  /usr/local/letsencrypt/certbot-auto renew --quiet --renew-hook --dry-run
usage: 
  certbot-auto [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: argument --renew-hook: expected one argument

Что ж, сообщение об ошибке довольно пояснительное:

certbot: error: argument --renew-hook: ожидался один аргумент

Вы использовали параметр, но не указали аргумент, в данном случае вызываемый скрипт.

Цитирование документы:

Команда обновления включает перехватчики для выполнения команд или сценариев до или после обновления сертификата. Например, если у вас есть один сертификат, полученный с помощью автономного плагина, вам может потребоваться остановить веб-сервер перед обновлением, чтобы автономный сервер мог привязаться к необходимым портам, а затем перезапустить его после завершения работы плагина.

[...]

--pre-hook и --post-hook hooks запускать до и после каждой попытки обновления. Если вы хотите, чтобы ваш хук запускался только после успешного обновления, используйте --renew-hook в такой команде:

certbot renew --renew-hook /path/to/renew-hook-script

Итак, если вам не нужен дополнительный скрипт, просто опустите этот параметр.

Это связано с ошибкой в ​​certbot. Вам необходимо исправить это, как указано в URL-адресе ниже. Это будет исправлено в новой версии.

https://bugzilla.redhat.com/show_bug.cgi?id=1444814