質問をすることでしか得られない、回答やアドバイスがある。

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

新規登録して質問してみよう
ただいま回答率
85.46%
Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Ansible

Ansibleは、Python で書かれたサーバーの設定を管理するための 構成管理ツールです。

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

pip

pipとは、Pythonを用いて書かれているパッケージソフトのインストールや管理を行うためのパッケージマネジメントシステムです。pipを使う主なメリットは、コマンドラインインターフェースにて容易にPythonパッケージソフトをインストール可能だという点です。

Q&A

解決済

1回答

1519閲覧

ansibler-containerがインストールできません。

Yuta_for

総合スコア21

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Ansible

Ansibleは、Python で書かれたサーバーの設定を管理するための 構成管理ツールです。

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

pip

pipとは、Pythonを用いて書かれているパッケージソフトのインストールや管理を行うためのパッケージマネジメントシステムです。pipを使う主なメリットは、コマンドラインインターフェースにて容易にPythonパッケージソフトをインストール可能だという点です。

0グッド

0クリップ

投稿2020/05/03 09:01

#エラー概要
pipからansible-containerをインストールしようとしたができない

エラー詳細

概要で書いてある通りですが、Ansibleの公式ドキュメント記載からansible-containerをインストールしようとしたのですが、以下のエラーが出ました。

python

1pip install ansible-container[docker] 2Collecting ansible-container[docker] 3 Using cached ansible-container-0.9.2.tar.gz (1.4 MB) 4 ERROR: Command errored out with exit status 1: 5 command: /home/yuta/.pyenv/versions/3.8.2/bin/python3.8 -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-aer0zex1/ansible-container/setup.py'"'"'; __file__='"'"'/tmp/pip-install-aer0zex1/ansible-container/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base /tmp/pip-pip-egg-info-6hx0f9xx 6 cwd: /tmp/pip-install-aer0zex1/ansible-container/ 7 Complete output (5 lines): 8 Traceback (most recent call last): 9 File "<string>", line 1, in <module> 10 File "/tmp/pip-install-aer0zex1/ansible-container/setup.py", line 10, in <module> 11 from pip.req import parse_requirements 12 ModuleNotFoundError: No module named 'pip.req' 13 14 ---------------------------------------- 15ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output. 16 17pip install pip.req 18ERROR: Could not find a version that satisfies the requirement pip.req (from versions: none) 19ERROR: No matching distribution found for pip.req 20

[No module named 'pip.req']よりpip.reqをインストールを試しましたが、見つからないと表示されました。

インストールを試みているマシン環境は以下の通りです。

  • OS:Linux Mint 19.3 Tricia
  • ansible 2.9.7
  • Python3.8.2
  • pip 20.1
  • setuptools 46.1.3
  • Docker 19.03.8

他に必要な情報がありましたらコメント欄にてお願いいたします。
どうかよろしくお願いいたします。

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

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

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

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

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

guest

回答1

0

ベストアンサー

そのへんで調べると色々出てきますねえ。

Don't use parse_requirements in your code | Chad Dotson

つまり、悪い作法でライブラリのsetup.pyが書かれていて、今のバージョンのpipと互換性がないのです。

一体どんなライブラリなのだか。

ansible/ansible-container: DEPRECATED -- Ansible Container was a tool to build Docker images and orchestrate containers using only Ansible playbooks.

Deprecatedじゃん! 使うのが間違っているといったところでしょうか。

投稿2020/05/03 09:45

hayataka2049

総合スコア30933

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

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

Yuta_for

2020/05/03 11:50

これDeprecatedが最新更新になっているってことはAnsibleとしてはansible-containerをもうつかわないでほしいんですかね。。。
hayataka2049

2020/05/03 11:58

はい。最終リリースは2017年ですし、死んでますね。
hayataka2049

2020/05/03 12:02 編集

とりあえず代替としてansible-benderと Ansible Operatorsが紹介されているので、この辺を用途に合わせて検討すれば良いんじゃないでしょうか(2つ目のリンク)。
Yuta_for

2020/05/04 09:05

ご紹介ありがとうございます。 色々と調べてみて、できそうなものを選んでみます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.46%

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

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

質問する

関連した質問