Installation hors ligne de la version ansible2.5 (document d'installation détaillé)

                                             Installation hors ligne de la version ansible2.5 (document d'installation détaillé)

En tant qu'artéfact de fonctionnement et de maintenance automatique pour les petites et moyennes entreprises, ansible est pratique, rapide et pratique. Il va sans dire que nous l'utilisons généralement comme le bastion de l'intranet. Comme il s'agit d'un intranet, il doit naturellement être installé hors ligne, et ansible est un projet Python., L'installation de projet Python a une fonctionnalité, c'est-à-dire qu'il existe de nombreuses dépendances fortes.

(Expliquez qu'il existe des dépendances fortes et des dépendances faibles. Les dépendances fortes ont des exigences détaillées pour la séquence d'installation et la version correspondante sur laquelle elles reposent. Elles doivent correspondre exactement, comme un collier de perles. Chaque perle a des exigences pour la taille, la couleur, et ainsi de suite., La séquence des colliers est également fixe, par exemple, uniquement de gauche à droite, ou de droite à gauche, faites attention à un problème de commande et à une version correspondante. La faible dépendance est similaire à un collier de perles, vous pouvez porter des perles de gauche ou de droite, différentes tailles de perles n'affectent pas le port du collier)

Prérequis 1: l'installation hors ligne est recommandée pour utiliser le disque d'installation du système comme entrepôt local, par exemple, monter un fichier ISO du système centos7, puis l'entrepôt local peut pointer vers le point de montage. (Un fichier ISO pour une installation système ne fait que 3 à 4 g. Cependant, il contient une gamme complète de choses. Tout logiciel qui n'est pas trop partiel peut utiliser le contenu de ce fichier pour installer rapidement l'environnement requis).

Prérequis 2: pip et wheel, pip, gestionnaire de packages Python, wheel, gestionnaire de fichiers whl. Adresse de téléchargement: Lien: https://pan.baidu.com/s/1owRzHB4r29CKlc-vBQcbqQ
Code d'extraction: 
copiez ce contenu et ouvrez l' application de téléphone mobile Baidu Netdisk  , l'opération est plus pratique

 

Prérequis 3: package d'installation Ansible 2.5 et ses fortes dépendances. Ses dépendances sont installées dans l'ordre, bien sûr, il existe également des moyens d'être paresseux. Adresse de téléchargement: Lien: https://pan.baidu.com/s/1bxzJMxUSRoFuPyrMJZq45Q
Code d'extraction  : Ansi
copiez ce contenu et ouvrez l'application mobile Baidu SkyDrive , qui est plus pratique à utiliser depuis le partage de Baidu SkyDrive  Super Member V3

En supposant que les deux dossiers ci-dessus ont été téléchargés à partir du disque réseau Baidu et que l'entrepôt local a été construit, le parcours d'installation hors ligne d'ansible peut être officiellement démarré.

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

L'environnement de compilation est toujours nécessaire, juste quelques paquets, l'entrepôt local peut être installé.

2. Installation du pip et de la roue oo

Téléchargez le fichier téléchargé dans la condition 2 sur le serveur, rpm -ivh ./*.rpm, installez d'abord les deux RPM à l'intérieur, puis pip installez le reste, suggérez 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. Dépendances d'installation

Le contenu de request.txt est le suivant:

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

Enregistrez le contenu ci-dessus dans un fichier, par exemple, le nom du fichier est request.txt, pip install -r request.txt, ici, le fichier téléchargé à la troisième étape est téléchargé dans le répertoire racine. (Comptez fortement sur cette installation ne réussira pas, rappelez-le !!!)

 

 

Alors, comment un projet aussi fortement dépendant avec une séquence d'installation peut-il être installé correctement?

Par exemple, installez cffi-1.11.5

 

Il faut d'abord installer pycoarser, puis l'installer d'abord,

[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

 Installez-le simplement d'avant en arrière comme ceci, faites simplement attention aux invites données par pip. La séquence d'installation spécifique doit être explorée par vous-même.

 

 

 

 

Je suppose que tu aimes

Origine blog.csdn.net/alwaysbefine/article/details/114840032
conseillé
Classement