🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

cron

cronは、Unix系OS上でデーモンプロセスとして動作する、スクリプトの自動実行が可能なジョブスケジューラです。

Apache

Apacheは、Apache HTTP Serverの略で、最も人気の高いWebサーバソフトウェアの一つです。安定性が高いオープンソースソフトウェアとして商用サイトから自宅サーバまで、多くのプラットフォーム向けに開発・配布されています。サーバーソフトウェアの不具合(NCSA httpd)を修正するパッチ(a patch)を集積、一つ独立したソフトウェアとして開発されました。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

1回答

2162閲覧

CetnOS6環境でのLet's Encryptの更新エラーについて

leo-maru

総合スコア23

CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

cron

cronは、Unix系OS上でデーモンプロセスとして動作する、スクリプトの自動実行が可能なジョブスケジューラです。

Apache

Apacheは、Apache HTTP Serverの略で、最も人気の高いWebサーバソフトウェアの一つです。安定性が高いオープンソースソフトウェアとして商用サイトから自宅サーバまで、多くのプラットフォーム向けに開発・配布されています。サーバーソフトウェアの不具合(NCSA httpd)を修正するパッチ(a patch)を集積、一つ独立したソフトウェアとして開発されました。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

1クリップ

投稿2019/11/29 07:34

前提・実現したいこと

https://teratail.com/questions/221760の質問と酷似しておりますが、
解決できなかった為、質問を立てさせて頂きます。

CentOS6系環境にて、Let's encriptの自動更新(certbot-auto renew)を定期的にcronで走らせておりますが、
先週あたりから証明書の更新が出来なくなっているエラーが散見されており、sshで手動実行した所、
下記エラーが出ておりました。

WARNING: couldn't find Python 3.5+ to check for updates. Traceback (most recent call last): File "<stdin>", line 16, in <module> File "/usr/lib64/python3.4/distutils/version.py", line 58, in __lt__ c = self._cmp(other) File "/usr/lib64/python3.4/distutils/version.py", line 176, in _cmp if self.version != other.version: AttributeError: 'StrictVersion' object has no attribute 'version'

環境

AWS EC2
CentOS release 6.9 (Final)
Apache/2.2.15 (Unix)
Python 2.7.13 / 3.4.5

Python

1python.x86_64 2.6.6-66.el6_8 @base 2python-argparse.noarch 1.2.1-2.1.el6 @anaconda-CentOS-201508042137.x86_64/6.7 3python-backports.x86_64 1.0-5.el6 @anaconda-CentOS-201508042137.x86_64/6.7 4python-backports-ssl_match_hostname.noarch 3.4.0.2-5.el6 @base 5python-boto.noarch 1:2.34.0-6.el6 @base 6python-chardet.noarch 2.2.1-1.el6 @anaconda-CentOS-201508042137.x86_64/6.7 7python-cheetah.x86_64 2.4.1-1.el6 @anaconda-CentOS-201508042137.x86_64/6.7 8python-configobj.noarch 4.6.0-3.el6 @anaconda-CentOS-201508042137.x86_64/6.7 9python-devel.x86_64 2.6.6-66.el6_8 @base 10python-iniparse.noarch 0.3.1-2.1.el6 @anaconda-CentOS-201508042137.x86_64/6.7 11python-jsonpatch.noarch 1.2-4.el6 @base 12python-jsonpointer.noarch 1.0-4.el6 @base 13python-libs.x86_64 2.6.6-66.el6_8 @base 14python-markdown.noarch 2.0.1-4.el6 @base 15python-oauth.noarch 1.0.1-1.el6.centos @CentOS6-Extras/6.7 16python-pip.noarch 7.1.0-1.el6 @epel 17python-prettytable.noarch 0.7.2-11.el6 @base 18python-pycurl.x86_64 7.19.0-9.el6 @base 19python-pygments.noarch 1.1.1-2.el6 @base 20python-requests.noarch 2.6.0-4.el6 @base 21python-rpm-macros.noarch 3-11.el6 @epel 22python-setuptools.noarch 0.6.10-3.el6 @anaconda-CentOS-201508042137.x86_64/6.7 23python-six.noarch 1.9.0-2.el6 @anaconda-CentOS-201508042137.x86_64/6.7 24python-srpm-macros.noarch 3-11.el6 @epel 25python-tools.x86_64 2.6.6-66.el6_8 @base 26python-urlgrabber.noarch 3.9.1-11.el6 @base 27python-urllib3.noarch 1.10.2-3.el6 @base 28python-virtualenv.noarch 12.0.7-1.el6 @epel 29python27.x86_64 1.1-25.el6 @centos-sclo-rh 30python27-python.x86_64 2.7.13-3.el6 @centos-sclo-rh 31python27-python-babel.noarch 0.9.6-7.sc1.el6 @centos-sclo-rh 32python27-python-devel.x86_64 2.7.13-3.el6 @centos-sclo-rh 33python27-python-docutils.noarch 0.11-2.el6 @centos-sclo-rh 34python27-python-jinja2.noarch 2.6-10.sc1.el6 @centos-sclo-rh 35python27-python-libs.x86_64 2.7.13-3.el6 @centos-sclo-rh 36python27-python-markupsafe.x86_64 0.11-11.sc1.el6 @centos-sclo-rh 37python27-python-nose.noarch 1.3.0-1.sc1.el6 @centos-sclo-rh 38python27-python-pip.noarch 8.1.2-1.el6 @centos-sclo-rh 39python27-python-pygments.noarch 1.5-2.sc1.el6 @centos-sclo-rh 40python27-python-setuptools.noarch 0.9.8-4.el6 @centos-sclo-rh 41python27-python-simplejson.x86_64 3.2.0-2.el6 @centos-sclo-rh 42python27-python-sphinx.noarch 1.1.3-7.sc1.el6 @centos-sclo-rh 43python27-python-sqlalchemy.x86_64 0.7.9-3.sc1.el6 @centos-sclo-rh 44python27-python-virtualenv.noarch 13.1.0-2.el6 @centos-sclo-rh 45python27-python-werkzeug.noarch 0.8.3-5.sc1.el6 @centos-sclo-rh 46python27-python-wheel.noarch 0.24.0-2.el6 @centos-sclo-rh 47python27-runtime.x86_64 1.1-25.el6 @centos-sclo-rh 48python3-rpm-macros.noarch 3-11.el6 @epel 49python34.x86_64 3.4.5-4.el6 @epel 50python34-devel.x86_64 3.4.5-4.el6 @epel 51python34-libs.x86_64 3.4.5-4.el6 @epel 52python34-tkinter.x86_64 3.4.5-4.el6 @epel 53python34-tools.x86_64 3.4.5-4.el6 @epel 54python36.x86_64 3.6.8-2.el6.ius @ius 55python36-devel.x86_64 3.6.8-2.el6.ius @ius 56python36-libs.x86_64 3.6.8-2.el6.ius @ius 57python36-pip.noarch 9.0.1-2.el6.ius @ius 58python36-setuptools.noarch 39.2.0-4.el6.ius @ius

*virtualhostにて複数のドメインにLet's Encryptを実装、cronで定期的に更新を走らせております。

cron

100 1,10 * * * root /opt/certbot/certbot-auto renew --deploy-hook "service httpd restart"

pythonのインストール状態としては、

> python --version > Python 2.7.13 > python3 --version > Python 3.4.5

と出ておりますが、python3.5以降のものを追加インストールすれば解決するのか、それとも他に原因があったり、
pythonではなくcertbot自体を入れなおす必要あるのかの判断が出来ない状態です。
具体的にどういうコマンドを打てば解消出来るのか等、どなたかご教授いただけますと幸いです。

よろしくお願い致します。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

CHERRY

2019/11/29 07:55

certbot は、どのようにインストールされたのでしょうか?
leo-maru

2019/11/29 08:42

ご確認ありがとうございます。 certbotのインストール自体は、 yum install epel-release から ./certbot-auto でインストールしたログがありました。
guest

回答1

0

ベストアンサー

WARNING: couldn't find Python 3.5+ to check for updates.

なので、そのままPython3.5以降をインストールされたら良いのでは。

投稿2019/11/29 07:43

編集2019/11/29 07:43
Takumiboo

総合スコア2536

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

leo-maru

2019/11/29 08:56

ご返信ありがとうございます。 環境としては、3.6までインストールされているのを先ほど気付いたのですが、これをcertbotにて使うにはどうすれば良いかわかりますでしょうか? > python3.6 --version > Python 3.6.8
Takumiboo

2019/11/29 09:04

どのようにインストールされたのかによると思いますが、「python」を実行したときに2.7系が実行されていることが原因です。 https://ja.stackoverflow.com/questions/53587/python%E3%81%AE%E3%83%87%E3%83%95%E3%82%A9%E3%83%AB%E3%83%88%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3%E3%82%923-7%E3%81%AB%E3%81%97%E3%81%9F%E3%81%84 https://qiita.com/hasepyon/items/45ea509c64a6469ca5b6 pyenvなどを用いて、システム自体のPythonを残しつつ使うのがメジャーなようですね。
leo-maru

2019/11/29 10:54

詳しくご教授ありがとうございました。 そのやり方で早速試した所、certbotが正常に走り、未更新の証明書が全てアップデートされました。 一部hostの証明書期限が間近に迫っていたので大変助かりました!本当にありがとうございます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問