更新する必要があるたびに新しい Let's Encrypt 証明書を作成し、新しい証明書を AWS アカウントにインポートし、それを使用してカスタムサブドメインの Cloudfront リクエストに署名する小さなスクリプトがあります。
他のサーバーではこの問題は発生しませんでしたが、ここの指示に従ってcertbotをインストールしたときhttps://certbot.eff.org/all-instructions/#debian-9-stretch-apache、証明書を正常に生成できます。
その後、awscliを使用してインストールするときにpip install awscli --upgrade --user
awsコマンドを実行して証明書をインポートすることもできます。
ただし、戻って 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
私のデバイスの問題を解決しました。