このスレッドは未解決です(解決したらこちらで解決済にしてください)
<<戻る

Certbotによるcronでの月次更新の際にエラーが出る このメッセージに返信する
日時: 2020/05/16(Sat) 18:57
名前: ぽっと
URL:
いつもお世話になっています。

こちらのCentOS7の「Webサーバー間通信内容暗号化(Apache+mod_SSL+Certbot)」を見させていただき、Webサーバーを運用しています。

5月1日のcronから証明書の自動更新がうまくいっていないことに気づきました。
手動でcertbotによる更新を試みてもエラーになります。

抜粋ですが、以下のようなエラーになっております。
いろいろ検索してみましたが、ヒットするものが見つからず困っております。

解決方法に関してアドバイスいただけたら幸いです。

以下、エラーログを貼り付けさせていただきます。

reason: virtualenv.py:796:call_subprocess:OSError: Command /opt/eff.org/certbot/venv/bin/python2.7 - setuptools pip wheel failed with error code 1
cmdline: /bin/python2.7 /usr/lib/python2.7/site-packages/virtualenv.py --no-site-packages --python python2.7 /opt/eff.org/certbot/venv
executable: /usr/lib/python2.7/site-packages/virtualenv.py
package: python-virtualenv-15.1.0-2.el7
component: python-virtualenv
pid: 17770
hostname: hogehoge
count: 9
abrt_version: 2.1.11
analyzer: Python
architecture: x86_64
duphash: daed642dde4d5dedf636603476d13bd877e84f34
event_log:
kernel: 3.10.0-862.14.4.el7.x86_64
last_occurrence: 1589610249
os_release: CentOS Linux release 7.6.1810 (Core)
pkg_arch: noarch
pkg_epoch: 0
pkg_fingerprint: 24C6 A8A7 F4A8 0EB5
pkg_name: python-virtualenv
pkg_release: 2.el7
pkg_vendor: CentOS
pkg_version: 15.1.0
runlevel: N 3
time: 2019年02月10日 03時21分10秒
type: Python
uid: 0
username: root
記事編集 編集
Re: Certbotによるcronでの月次更新の際にエラーが出る このメッセージに返信する
日時: 2020/05/16(Sat) 19:05
名前: ぽっと
URL:
ログの続きです。

backtrace:
:virtualenv.py:796:call_subprocess:OSError: Command /opt/eff.org/certbot/venv/bin/python2.7 - setuptools pip wheel failed with error code 1
:
:Traceback (most recent call last):
: File "/usr/lib/python2.7/site-packages/virtualenv.py", line 2327, in <module>
: main()
: File "/usr/lib/python2.7/site-packages/virtualenv.py", line 712, in main
: symlink=options.symlink)
: File "/usr/lib/python2.7/site-packages/virtualenv.py", line 944, in create_environment
: download=download,
: File "/usr/lib/python2.7/site-packages/virtualenv.py", line 900, in install_wheel
: call_subprocess(cmd, show_stdout=False, extra_env=env, stdin=SCRIPT)
: File "/usr/lib/python2.7/site-packages/virtualenv.py", line 796, in call_subprocess
: % (cmd_desc, proc.returncode))
:OSError: Command /opt/eff.org/certbot/venv/bin/python2.7 - setuptools pip wheel failed with error code 1
:
:Local variables in innermost frame:
:stdin: '\nimport sys\nimport pkgutil\nimport tempfile\nimport os\n\nimport pip\n\ncert_data = pkgutil.get_data("pip._vendor.requests", "cacert.pem")\nif cert_data is not None:\n cert_file = tempfile.NamedTemporaryFile(delete=False)\n cert_file.write(cert_data)\n cert_file.close()\nelse:\n cert_file = None\n\ntry:\n args = ["install", "--ignore-installed"]\n if cert_file is not None:\n args += ["--cert", cert_file.name]\n args += sys.argv[1:]\n\n sys.exit(pip.main(args))\nfinally:\n if cert_file is not None:\n os.remove(cert_file.name)\n'
:remove_from_env: None
:filter_stdout: None
:encoding: 'ascii'
:cmd: ['/opt/eff.org/certbot/venv/bin/python2.7', '-', 'setuptools', 'pip', 'wheel']
:all_output: [u'Traceback (most recent call last):', u' File "<stdin>", line 7, in <module>', u'ImportError: No module named pip']
:show_stdout: False
:stdout: <open file '<fdopen>', mode 'rb' at 0x7ff9d39c3300>
:cmd_parts: [u'/opt/eff.org/certbot/venv/bin/python2.7', u'-', u'setuptools', u'pip', u'wheel']
:fs_encoding: 'UTF-8'
:part: u'wheel'
:extra_env: {'PIP_FIND_LINKS': '/usr/lib/python2.7/site-packages /usr/lib/python2.7/site-packages/virtualenv_support', 'PIP_ONLY_BINARY': ':all:', 'PYTHONPATH': '/usr/lib/python2.7/site-packages/virtualenv_support/setuptools-28.8.0-py2.py3-none-any.whl', 'PIP_NO_INDEX': '1', 'JYTHONPATH': '/usr/lib/python2.7/site-packages/virtualenv_support/setuptools-28.8.0-py2.py3-none-any.whl', 'PIP_USER': '0', 'PIP_USE_WHEEL': '1'}
:env: {'LANG': 'ja_JP.UTF-8', 'JYTHONPATH': '/usr/lib/python2.7/site-packages/virtualenv_support/setuptools-28.8.0-py2.py3-none-any.whl', 'XDG_RUNTIME_DIR': '/run/user/0', 'EXISTS': 'command -v', 'PYTHONPATH': '/usr/lib/python2.7/site-packages/virtualenv_support/setuptools-28.8.0-py2.py3-none-any.whl', 'PIP_USER': '0', 'PIP_NO_INDEX': '1', 'RANDOM_DELAY': '45', 'PIP_FIND_LINKS': '/usr/lib/python2.7/site-packages /usr/lib/python2.7/site-packages/virtualenv_support', 'LOGNAME': 'root', 'VIRTUALENV_NO_DOWNLOAD': '1', 'HOME': '/root', 'PATH': '/sbin:/bin:/usr/sbin:/usr/bin', 'PIP_USE_WHEEL': '1', 'XDG_SESSION_ID': '42643', '_': '/bin/virtualenv', 'PHASE_1_VERSION': '0.30.0', 'MAILTO': 'root', 'SHELL': '/bin/sh', 'CERTBOT_AUTO': '/usr/local/certbot/certbot-auto', 'PIP_ONLY_BINARY': ':all:', 'SHLVL': '8', 'START_HOURS_RANGE': '3', 'PWD': '/', 'VIRTUALENV_INTERPRETER_RUNNING': 'true', 'OLD_VENV_PATH': '/root/.local/share/letsencrypt', 'VENV_PATH': '/opt/eff.org/certbot/venv', 'USER': 'root'}
:raise_on_returncode: True
:cmd_desc: u'/opt/eff.org/certbot/venv/bin/python2.7 - setuptools pip wheel'
:line: u''
:proc: <subprocess.Popen object at 0x7ff9d3a06790>
:cwd: None
environ:
:MAILTO=root
:LANG=ja_JP.UTF-8
:SHELL=/bin/sh
:XDG_RUNTIME_DIR=/run/user/0
:EXISTS=command -v
:SHLVL=8
:VENV_PATH=/opt/eff.org/certbot/venv
:VIRTUALENV_NO_DOWNLOAD=1
:START_HOURS_RANGE=3
:RANDOM_DELAY=45
:PWD=/
:VIRTUALENV_INTERPRETER_RUNNING=true
:LOGNAME=root
:CERTBOT_AUTO=/usr/local/certbot/certbot-auto
:HOME=/root
:OLD_VENV_PATH=/root/.local/share/letsencrypt
:PATH=/sbin:/bin:/usr/sbin:/usr/bin
:PHASE_1_VERSION=0.30.0
:XDG_SESSION_ID=42643
:_=/bin/virtualenv
:USER=root
machineid:
:systemd=226c3c4ef22d4e66935e00cee80e51ec
:sosreport_uploader-dmidecode=036182aaa470d7a6dde622131e97030e59785163af0e57441005253eb753c921
os_info:
:NAME="CentOS Linux"
:VERSION="7 (Core)"
:ID="centos"
:ID_LIKE="rhel fedora"
:VERSION_ID="7"
:PRETTY_NAME="CentOS Linux 7 (Core)"
:ANSI_COLOR="0;31"
:CPE_NAME="cpe:/o:centos:centos:7"
:HOME_URL="https://www.centos.org/"
:BUG_REPORT_URL="https://bugs.centos.org/"
:
:CENTOS_MANTISBT_PROJECT="CentOS-7"
:CENTOS_MANTISBT_PROJECT_VERSION="7"
:REDHAT_SUPPORT_PRODUCT="centos"
:REDHAT_SUPPORT_PRODUCT_VERSION="7"
:
記事編集 編集
Re: Certbotによるcronでの月次更新の際にエラーが出る このメッセージに返信する
日時: 2020/05/16(Sat) 19:44
名前: AAAA
URL:
確認しました。

>virtualenv.py:796:call_subprocess:OSError: Command /opt/eff.org/certbot/venv/bin/python2.7 - setuptools pip wheel failed with error code 1

pipのエラーみたいですね。
バージョンアップで治る可能性がありますが
https://jyo-to.okinawa/20180322/1673/
記事編集 編集
Re: Certbotによるcronでの月次更新の際にエラーが出る このメッセージに返信する
日時: 2020/05/17(Sun) 13:30
名前: ぽっと
URL:
AAAAさん

ありがとうございます。
pipのアップグレードも試していたのですが、以下のようになります。

setuptoolsというのがPython2のサポート切れで動かないというような内容と思ったのですが、そのせいでpipもバージョン上げられないのでしょうか?
CentOS7ですので、Pythonも簡単に3系列にはバージョンアップできなさそうなので、ちょっと困っています…。

--------------

/usr/lib/python2.7/site-packages/pkg_resources/py2_warn.py:21: UserWarning: Setuptools will stop working on Python 2
************************************************************
You are running Setuptools on Python 2, which is no longer
supported and
>>> SETUPTOOLS WILL STOP WORKING <<<
in a subsequent release (no sooner than 2020-04-20).
Please ensure you are installing
Setuptools using pip 9.x or later or pin to `setuptools<45`
in your environment.
If you have done those things and are still encountering
this message, please follow up at
https://bit.ly/setuptools-py2-warning.
************************************************************
sys.version_info < (3,) and warnings.warn(pre + "*" * 60 + msg + "*" * 60)
DEPRECATION: Python 2.7 reached the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 is no longer maintained. pip 21.0 will drop support for Python 2.7 in January 2021. More details about Python 2 support in pip, can be found at https://pip.pypa.io/en/latest/development/release-process/#python-2-support
Requirement already up-to-date: pip in /usr/lib/python2.7/site-packages (20.1)
Could not build wheels for pip, since package 'wheel' is not installed.
記事編集 編集
Re: Certbotによるcronでの月次更新の際にエラーが出る このメッセージに返信する
日時: 2020/05/17(Sun) 15:34
名前: AAAA
URL:
>setuptoolsというのがPython2のサポート切れで動かないというような内容と思ったのですが、そのせいでpipもバージョン上げられないのでしょうか?

検証しました。

[root@local ~]# pip --version
pip 8.1.2 from /usr/lib/python2.7/site-packages (python 2.7)
[root@local ~]# pip install --upgrade pip
Collecting pip
Downloading https://files.pythonhosted.org/packages/54/2e/df11ea7e23e7e761d484ed3740285a34e38548cf2bad2bed3dd5768ec8b9/pip-20.1-py2.py3-none-any.whl (1.5MB)
100% |????????????????????????????????| 1.5MB 702kB/s
Installing collected packages: pip
Found existing installation: pip 8.1.2
Uninstalling pip-8.1.2:
Successfully uninstalled pip-8.1.2
Successfully installed pip-20.1
[root@local ~]# pip --version
pip 20.1 from /usr/lib/python2.7/site-packages/pip (python 2.7)

バージョンがあがってます。
記事編集 編集
Re: Certbotによるcronでの月次更新の際にエラーが出る このメッセージに返信する
日時: 2020/05/19(Tue) 00:40
名前: ぽっと
URL:
AAAAさん

返信ありがとうございます。
同じようにやってみました。
以下の結果でどうも動いていないようです。


[root@local ~]# pip --version
/usr/lib/python2.7/site-packages/pkg_resources/py2_warn.py:21: UserWarning: Setuptools will stop working on Python 2
************************************************************
You are running Setuptools on Python 2, which is no longer
supported and
>>> SETUPTOOLS WILL STOP WORKING <<<
in a subsequent release (no sooner than 2020-04-20).
Please ensure you are installing
Setuptools using pip 9.x or later or pin to `setuptools<45`
in your environment.
If you have done those things and are still encountering
this message, please follow up at
https://bit.ly/setuptools-py2-warning.
************************************************************
sys.version_info < (3,) and warnings.warn(pre + "*" * 60 + msg + "*" * 60)
pip 20.1 from /usr/lib/python2.7/site-packages/pip (python 2.7)
[root@local ~]# pip install --upgrade pip
/usr/lib/python2.7/site-packages/pkg_resources/py2_warn.py:21: UserWarning: Setuptools will stop working on Python 2
************************************************************
You are running Setuptools on Python 2, which is no longer
supported and
>>> SETUPTOOLS WILL STOP WORKING <<<
in a subsequent release (no sooner than 2020-04-20).
Please ensure you are installing
Setuptools using pip 9.x or later or pin to `setuptools<45`
in your environment.
If you have done those things and are still encountering
this message, please follow up at
https://bit.ly/setuptools-py2-warning.
************************************************************
sys.version_info < (3,) and warnings.warn(pre + "*" * 60 + msg + "*" * 60)
DEPRECATION: Python 2.7 reached the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 is no longer maintained. pip 21.0 will drop support for Python 2.7 in January 2021. More details about Python 2 support in pip, can be found at https://pip.pypa.io/en/latest/development/release-process/#python-2-support
Requirement already up-to-date: pip in /usr/lib/python2.7/site-packages (20.1)
Could not build wheels for pip, since package 'wheel' is not installed.
[root@local ~]# pip --version
/usr/lib/python2.7/site-packages/pkg_resources/py2_warn.py:21: UserWarning: Setuptools will stop working on Python 2
************************************************************
You are running Setuptools on Python 2, which is no longer
supported and
>>> SETUPTOOLS WILL STOP WORKING <<<
in a subsequent release (no sooner than 2020-04-20).
Please ensure you are installing
Setuptools using pip 9.x or later or pin to `setuptools<45`
in your environment.
If you have done those things and are still encountering
this message, please follow up at
https://bit.ly/setuptools-py2-warning.
************************************************************
sys.version_info < (3,) and warnings.warn(pre + "*" * 60 + msg + "*" * 60)
pip 20.1 from /usr/lib/python2.7/site-packages/pip (python 2.7)

メッセージが変ですが、pipはもともと20.1になっているのでしょうか?
また、アップグレードコマンド実行時の
Could not build wheels for pip, since package 'wheel' is not installed.
というのも気になりました。
記事編集 編集
Re: Certbotによるcronでの月次更新の際にエラーが出る このメッセージに返信する
日時: 2020/05/19(Tue) 07:35
名前: stranger
URL:
CentOS7 python3 certbot でnet検索
参考サイト
https://kaede.jp/2019/08/04225201/
centos 7.8 では python3 pytnon3-pip が正式にサポートされています
$ rpm -ql python3
....................
/usr/bin/python3
/usr/bin/python3.6
....................
$ rpm -q --provides python3
python(abi) = 3.6
python(abi) = 3.6
python3 = 3.6.8-13.el7
python3(x86-64) = 3.6.8-13.el7
python36 = 3.6.8-13.el7
python36(x86-64) = 3.6.8-13.el7
(意味はね python36より新しいpython3があればupdateされるということ)
$ python --version
Python 2.7.5
/usr/bin/python3としてインストールされるのでyumも動きます
certbotの方で対応が必要
記事編集 編集
Re: Certbotによるcronでの月次更新の際にエラーが出る このメッセージに返信する
日時: 2020/05/21(Thu) 21:06
名前: superweibu
URL:
このrpmパッケージが使えないのなら、
gitのcertbo-autoコマンドを使う方法もあるでしょう
https://github.com/certbot/certbot
記事編集 編集
Re: Certbotによるcronでの月次更新の際にエラーが出る このメッセージに返信する
日時: 2020/05/24(Sun) 13:49
名前: ぽっと
URL:
strangerさま、superweibuさま

ありがとうございます。
その後いろいろ調べて何とか復旧しました。

手順としては、

yum install --enablerepo=epel certbot

依存性関連をインストールしました:
audit-libs-python.x86_64 0:2.8.5-4.el7 checkpolicy.x86_64 0:2.5-8.el7
libcgroup.x86_64 0:0.41-21.el7 libsemanage-python.x86_64 0:2.5-14.el7
policycoreutils-python.x86_64 0:2.5-34.el7 pyOpenSSL.x86_64 0:0.13.1-4.el7
python-IPy.noarch 0:0.75-6.el7 python-cffi.x86_64 0:1.6.0-5.el7
python-enum34.noarch 0:1.0.4-1.el7 python-idna.noarch 0:2.4-1.el7
python-ndg_httpsclient.noarch 0:0.3.2-1.el7 python-ply.noarch 0:3.4-11.el7
python-pycparser.noarch 0:2.14-1.el7 python-requests.noarch 0:2.6.0-9.el7_8
python-requests-toolbelt.noarch 0:0.8.0-3.el7 python-zope-component.noarch 1:4.1.0-5.el7
python-zope-event.noarch 0:4.0.3-2.el7 python-zope-interface.x86_64 0:4.0.5-4.el7
python2-acme.noarch 0:1.3.0-1.el7 python2-certbot.noarch 0:1.3.0-1.el7
python2-configargparse.noarch 0:0.11.0-2.el7 python2-cryptography.x86_64 0:1.7.2-2.el7
python2-distro.noarch 0:1.2.0-3.el7 python2-future.noarch 0:0.18.2-2.el7
python2-josepy.noarch 0:1.3.0-2.el7 python2-mock.noarch 0:1.0.1-10.el7
python2-parsedatetime.noarch 0:2.4-6.el7 python2-pyasn1.noarch 0:0.1.9-7.el7
python2-pyrfc3339.noarch 0:1.1-3.el7 python2-six.noarch 0:1.9.0-0.el7
pytz.noarch 0:2016.10-2.el7 setools-libs.x86_64 0:3.3.8-4.el7

失敗:
python-urllib3.noarch 0:1.10.2-7.el7

となり、setuptoolsのバージョンが良くないということなので、
pip2 install --user "setuptools<45"

→setuptools 44.1.0
に変更

certbotコマンド実行で以下エラー
ImportError: cannot import name UnrewindableBodyError

pip uninstall urllib3
pip install urllib3

再度certbotコマンド実行で以下エラー
ImportError: 'pyOpenSSL' module missing required functionality. Try upgrading to v0.14 or newer.

rpm -e --nodeps pyOpenSSL
pip install pyOpenSSL

ようやく
certbot --version
certbot 1.3.0

certbot renew
→Congratulations, all renewals succeeded. The following certs have been renewed:

となりました。

皆様ありがとうございました。
記事編集 編集
件名※必須
名前※必須
URL
任意のパスワード (投稿後のコメント修正・削除時に使用)
画像認証※必須 投稿キー(画像で表示されている数字を入力)
コメント※必須

※質問を投稿後に自己解決された場合は、原因と行った対処を具体的に書き込み下さるよう、よろしくお願いします。

- WEB PATIO -