certbotとawscliには異なるバージョンのbotocoreが必要です。

certbotとawscliには異なるバージョンのbotocoreが必要です。

更新する必要があるたびに新しい Let's Encrypt 証明書を作成し、新しい証明書を AWS アカウントにインポートし、それを使用してカスタムサブドメインの Cloudfront リクエストに署名する小さなスクリプトがあります。

他のサーバーではこの問題は発生しませんでしたが、ここの指示に従ってcertbotをインストールしたときhttps://certbot.eff.org/all-instructions/#debian-9-stretch-apache、証明書を正常に生成できます。

その後、awscliを使用してインストールするときにpip install awscli --upgrade --userawsコマンドを実行して証明書をインポートすることもできます。

ただし、戻って certbot 更新を実行すると、このエラーが発生します。

予期しないエラーが発生しました: ContextualVersionConflect: (botocore 1.7.47 (/root/.local/lib/python2.7/site-packages), Requirement.parse('botocore<1.6.0,>=1.5.0') , set(['boto3']))

botocoreをバージョン1.5.95(確実にサポートされている最も高いcertbotバージョン)に強制インストールすると、certbotは正しく機能しますが、awscliでこのエラーが発生します。

バックトレース(最後の呼び出し):ファイル "/root/.local/bin/aws"、行19、import awscli.clidriverファイル "/root/.local/lib/python2.7/site-packages/awscli/ clidriver.py ", 行 24, from botocore.history import get_global_history_recorder ImportError: History というモジュールはありません。

どうなりますか?バージョン1.7.47の他のbotocoreサーバーでは機能しますが、このサーバーでは機能しないのはなぜですか?

ベストアンサー1

同様の問題があります。

sudo certbot certonly  --dns-route53  -d example.com
An unexpected error occurred:
VersionConflict: (botocore 1.10.58 (/usr/lib/python2.7/site-packages), 
Requirement.parse('botocore>=1.6.0,<1.7.0'))

あなたの投稿が私を見つけるのを助けましたhttps://github.com/venth/aws-adfs/issues/52この問題を解決するには、 pip uninstall botocore boto3 && pip install boto3 を使用することをお勧めします。

sudo pip uninstall botocore boto3 && sudo pip install boto3 

私のデバイスの問題を解決しました。

おすすめ記事