ansible2.5バージョンのオフラインインストール(詳細なインストールドキュメント)

                                             ansible2.5バージョンのオフラインインストール(詳細なインストールドキュメント)

中小企業向けの自動運用・保守成果物として、ansibleは便利、高速、実用的です。言うまでもなく、通常はイントラネットの要塞として使用します。イントラネットなので、当然インストールする必要があります。オフラインで、ansibleはPythonプロジェクトです。、Pythonプロジェクトのインストールには機能があります。つまり、多くの強い依存関係があります。

(強い依存関係と弱い依存関係があることを説明します。強い依存関係には、インストールシーケンスと、それらが依存する対応するバージョンの詳細な要件があります。真珠のネックレスなど、完全に一致する必要があります。各真珠には、サイズ、色、など。、ネックレスの順序も固定されています。たとえば、左から右、または右から左のみです。順序の問題とそれに対応するバージョンに注意してください。弱い依存関係は真珠のネックレスに似ており、真珠を着用できます。左からまたは右から、異なる真珠のサイズはネックレスの着用に影響を与えません)

前提条件1:システムインストールディスクをローカルウェアハウスとして使用するには、オフラインインストールをお勧めします。たとえば、centos7システムのISOファイルをマウントすると、ローカルウェアハウスがマウントポイントを指すことができます。(システムインストール用のISOファイルのサイズはわずか3〜4 gです。ただし、その中には完全な範囲があります。部分的すぎないソフトウェアは、このファイルの内容を使用して、必要な環境をすばやくインストールできます)。

前提条件2:pipとwheel、pip、Pythonパッケージマネージャー、wheel、whlファイルマネージャー。ダウンロードアドレス:リンク:https
//pan.baidu.com/s/1owRzHB4r29CKlc-vBQcbqQ抽出コード:
このコンテンツをパイプ コピーしてBaidu Netdisk 携帯電話アプリを開くと、操作がより便利になります

 

前提条件3:Ansible2.5インストールパッケージとその強力な依存関係。その依存関係は順番にインストールされます。もちろん、怠惰になる方法もあります。ダウンロードアドレス:リンク:https://pan.baidu.com/s/1bxzJMxUSRoFuPyrMJZq45Q
抽出コード :Ansiは、
このコンテンツをコピーして、操作がより便利なBaiduSkyDriveモバイルアプリを開きます-BaiduSkyDrive スーパーメンバーV3の共有から

上記の2つのフォルダーがBaiduネットワークディスクからダウンロードされ、ローカルウェアハウスが構築されていると仮定すると、ansibleのオフラインインストールジャーニーを正式に開始できます。

1、yum install -y gcc gcc-c ++ libffi-devel python-devel openssl-devel

コンパイル環境はまだ必要です。ほんの数個のパッケージで、ローカルウェアハウスをインストールできます。

2.ピップとホイールooの取り付け

条件2でダウンロードしたファイルrpm-ivh ./*.rpmをサーバーにアップロードし、最初に2つのRPMを内部にインストールしてから、残りをpipインストールし、pip install s setuptools-18.5.tar.gz、pip install pip-20.3を提案します。 .4-py2.py3-none-any.whl、pipインストールホイール-0.36.2-py2.py3-none-any.whl

3.インストールの依存関係

request.txtの内容は次のとおりです。

ansible @ file:///root/ansible/ansible-2.5.0a1.tar.gz
asn1crypto @ file:///root/ansible/asn1crypto-0.24.0.tar.gz
bcrypt @ file:///root/ansible/bcrypt-3.1.4.tar.gz
cffi @ file:///root/ansible/cffi-1.11.5.tar.gz
configobj==4.7.2
cryptography @ file:///root/ansible/cryptography-2.0.3.tar.gz
decorator==3.4.0
ecdsa @ file:///root/ansible/ecdsa-0.13.tar.gz
enum34 @ file:///root/ansible/enum34-1.1.6.tar.gz
idna @ file:///root/ansible/idna-2.6.tar.gz
iniparse==0.4
ipaddress @ file:///root/ansible/ipaddress-1.0.19.tar.gz
Jinja2 @ file:///root/ansible/Jinja2-2.9.6.tar.gz
MarkupSafe @ file:///root/ansible/MarkupSafe-1.0.tar.gz
paramiko @ file:///root/ansible/paramiko-2.3.0.tar.gz
perf==0.1
pyasn1 @ file:///root/ansible/pyasn1-0.4.2.tar.gz
pycparser @ file:///root/ansible/pycparser-2.18.tar.gz
pycrypto @ file:///root/ansible/pycrypto-2.6.1.tar.gz
pycurl==7.19.0
pygobject==3.22.0
pygpgme==0.3
pyliblzma==0.5.3
PyNaCl @ file:///root/ansible/PyNaCl-1.2.1.tar.gz
python-linux-procfs==0.4.9
pyudev==0.15
pyxattr==0.5.1
PyYAML @ file:///root/ansible/PyYAML-3.12.tar.gz
schedutils==0.4
simplejson @ file:///root/ansible/simplejson-3.13.2.tar.gz
six @ file:///root/ansible/six-1.11.0.tar.gz
slip==0.4.0
slip.dbus==0.4.0
urlgrabber==3.10
yum-metadata-parser==1.1.4

上記のコンテンツをファイルに保存します。たとえば、ファイル名はrequest.txt、pip install -r request.txtです。ここでは、3番目の手順でダウンロードしたファイルがルートディレクトリにアップロードされます。(このインストールに強く依存しても成功しません、ここで思い出してください!!!)

 

 

では、インストールシーケンスを使用して、このように強く依存するプロジェクトを正しくインストールするにはどうすればよいでしょうか。

たとえば、cffi-1.11.5をインストールします

 

最初にpycoarserをインストールしてから、最初にインストールする必要があります。

[root@centos2 ansible]# pip install pycparser-2.18.tar.gz 
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 pip 21.0 will remove support for this functionality.
Processing ./pycparser-2.18.tar.gz
Building wheels for collected packages: pycparser
  Building wheel for pycparser (setup.py) ... done
  Created wheel for pycparser: filename=pycparser-2.18-py2.py3-none-any.whl size=206950 sha256=2e98ad2cad68323b7c6039f685896192d394b6a8e5b042d9c204dd440e4bfe75
  Stored in directory: /root/.cache/pip/wheels/56/37/cf/7070ab8b197afb86371c5636f3ed11271a1194e13abc9d98d6
Successfully built pycparser
Installing collected packages: pycparser
Successfully installed pycparser-2.18
[root@centos2 ansible]# pip install cffi-1.11.5.tar.gz 
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 pip 21.0 will remove support for this functionality.
Processing ./cffi-1.11.5.tar.gz
Requirement already satisfied: pycparser in /usr/lib/python2.7/site-packages (from cffi==1.11.5) (2.18)
Building wheels for collected packages: cffi
  Building wheel for cffi (setup.py) ... done
  Created wheel for cffi: filename=cffi-1.11.5-cp27-cp27mu-linux_x86_64.whl size=297877 sha256=3c07c228c4124abe61e9621190dd6ef3694cd0f6f7460d4d3acf583bf5d65552
  Stored in directory: /root/.cache/pip/wheels/19/5d/d4/10359ee6cf9e6a143f4d6e9c489da5324498d58926297c46ef
Successfully built cffi
Installing collected packages: cffi
Successfully installed cffi-1.11.5

 このように前後にインストールするだけで、pipのプロンプトに注意してください。特定のインストールシーケンスは、自分で調べる必要があります。

 

 

 

 

おすすめ

転載: blog.csdn.net/alwaysbefine/article/details/114840032