Instalación sin conexión de la versión ansible2.5 (documento de instalación detallado)

                                             Instalación sin conexión de la versión ansible2.5 (documento de instalación detallado)

Como un artefacto de operación y mantenimiento automático para pequeñas y medianas empresas, ansible es conveniente, rápido y práctico. Huelga decir que generalmente lo usamos como el bastión de la intranet. Dado que es una intranet, naturalmente debe instalarse fuera de línea, y ansible es un proyecto de Python. La instalación del proyecto de Python tiene una característica, es decir, hay muchas dependencias fuertes.

(Explique, hay dependencias fuertes y dependencias débiles. Las dependencias fuertes tienen requisitos detallados para la secuencia de instalación y la versión correspondiente en la que se basan. Deben coincidir exactamente, como un collar de perlas. Cada perla tiene requisitos de tamaño, color, y así sucesivamente., La secuencia de collares también es fija, por ejemplo, solo de izquierda a derecha o de derecha a izquierda, preste atención a un problema de pedido y una versión correspondiente. La dependencia débil es similar a un collar de perlas, puede usar perlas desde la izquierda o desde la derecha, los diferentes tamaños de perlas no afectan el uso del collar)

Requisito previo 1: Se recomienda la instalación fuera de línea para utilizar el disco de instalación del sistema como un almacén local, por ejemplo, montar un archivo ISO del sistema centos7, y luego el almacén local puede apuntar al punto de montaje. (Un archivo ISO para una instalación de sistema tiene un tamaño de solo 3 4 g. Sin embargo, hay una gama completa de cosas en él. Cualquier software que no sea demasiado parcial puede usar el contenido de este archivo para instalar rápidamente el entorno requerido).

Requisito previo 2: pip y rueda, pip, administrador de paquetes Python, rueda, administrador de archivos whl. Dirección de descarga: Enlace: https://pan.baidu.com/s/1owRzHB4r29CKlc-vBQcbqQ
Código de extracción: 
copie este contenido y abra la aplicación de teléfono móvil Baidu Netdisk  , la operación es más conveniente

 

Requisito previo 3: Paquete de instalación de Ansible 2.5 y sus fuertes dependencias. Sus dependencias se instalan para que, por supuesto, también haya formas de ser vago. Dirección de descarga: Enlace: https://pan.baidu.com/s/1bxzJMxUSRoFuPyrMJZq45Q
Código de extracción  : Ansi
copie este contenido y abra la aplicación móvil Baidu SkyDrive , que es más conveniente de operar, desde el uso compartido de Baidu SkyDrive  Super Member V3

Suponiendo que las dos carpetas anteriores se hayan descargado del disco de red de Baidu y que se haya construido el almacén local, entonces el viaje de instalación fuera de línea de ansible se puede iniciar oficialmente.

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

El entorno de compilación aún es necesario, solo se pueden instalar unos pocos paquetes, el almacén local.

2. Instalación de pip y wheel oo

Cargue el archivo descargado en la condición 2 al servidor, rpm -ivh ./*.rpm, instale los dos RPM adentro primero, luego pip install el resto, sugiera pip install s setuptools-18.5.tar.gz, pip install pip -20.3 .4-py2.py3-none-any.whl, pip install wheel-0.36.2-py2.py3-none-any.whl

3. Dependencias de instalación

El contenido de request.txt es el siguiente:

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

Guarde el contenido anterior en un archivo, por ejemplo, el nombre del archivo es request.txt, pip install -r request.txt, aquí, el archivo descargado en el tercer paso se carga en el directorio raíz. (¡Confíe firmemente en que esta instalación no tendrá éxito, por la presente recuerde!)

 

 

Entonces, ¿cómo se puede instalar correctamente un proyecto tan fuertemente dependiente con una secuencia de instalación?

Por ejemplo, instale cffi-1.11.5

 

Se requiere instalar pycoarser primero, luego instalarlo primero,

[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

 Simplemente instálelo de un lado a otro de esta manera, solo preste atención a las indicaciones dadas por pip. La secuencia de instalación específica debe ser explorada por usted mismo.

 

 

 

 

Supongo que te gusta

Origin blog.csdn.net/alwaysbefine/article/details/114840032
Recomendado
Clasificación