OSをUbuntu 18.04LTSからUbuntu 20.04LTSに移行したところ、旧システムから移行してきた証明書の更新に、以下のようなエラーを表示して失敗しました。
> sudo letsencrypt renew ... - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Processing /etc/letsencrypt/renewal/www.example.net.conf - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Renewal configuration file /etc/letsencrypt/renewal/www.example.net.conf (cert: www.example.net) produced an unexpected error: 'Namespace' object has no attribute 'standalone_supported_challenges'. Skipping. ...
letsencryptのバージョンが上がったことによりstandalone_supported_challengesオプションがサポートされなくなったことが原因です。
/etc/letsencrypt/renewal/www.example.net.confを編集して、最後の行のstandalone_supported_challengesをコメントアウトすると正常に動作するようになりました。
# renew_before_expiry = 30 days cert = /etc/letsencrypt/live/www.example.net/cert.pem privkey = /etc/letsencrypt/live/www.example.net/privkey.pem chain = /etc/letsencrypt/live/www.example.net/chain.pem fullchain = /etc/letsencrypt/live/www.example.net/fullchain.pem version = 0.31.0 archive_dir = /etc/letsencrypt/archive/www.example.net # Options and defaults used in the renewal process [renewalparams] authenticator = standalone account = 52bc4f19233c146191f7f576945ed0d9 server = https://acme-v01.api.letsencrypt.org/directory # standalone_supported_challenges = "tls-sni-01,http-01"