CentOS8 安装 Ansible
以下是在安装CentOS8上Ansible时的日志。之前在安装操作系统时预先设置的环境中尝试使用pip进行安装,但失败了。我们应该升级pip并重新尝试安装。
警告:以 root 权限运行 pip install 通常不是一个好主意。请尝试使用 `pip3 install –user`。
收集 ansible
正在下载 https://files.pythonhosted.org/packages/fd/f8/071905c6a67592d0852a9f340f6ab9226861eeeb97fdf4068642b22edcf3/ansible-4.10.0.tar.gz (36.8MB)
100% |????????????????????????????????| 36.8MB 16kB/s
收集 ansible-core~=2.11.7(来自 ansible)
正在下载 https://files.pythonhosted.org/packages/9e/03/f7eeac50fef28f29d0a07f0a87e0c49101956fee751fd4bf25614d7dcdbf/ansible-core-2.11.7.tar.gz(7.1MB)
100% |????????????????????????????????| 7.1MB 74kB/s
收集 jinja2(来自 ansible-core~=2.11.7->ansible)
正在下载 https://files.pythonhosted.org/packages/20/9a/e5d9ec41927401e41aea8af6d16e78b5e612bca4699d417f646a9610a076/Jinja2-3.0.3-py3-none-any.whl(133kB)
100% |????????????????????????????????| 143kB 4.4MB/s
要求(已满足):PyYAML(来自 ansible-core~=2.11.7->ansible)
收集 cryptography(来自 ansible-core~=2.11.7->ansible)
正在下载 https://files.pythonhosted.org/packages/f9/4b/1cf8e281f7ae4046a59e5e39dd7471d46db9f61bb564fddbff9084c4334f/cryptography-36.0.1.tar.gz(572kB)
100% |????????????????????????????????| 573kB 854kB/s
完整输出如下:=============================DEBUG 协助==================================
如果您在此处看到错误,请尝试以下步骤成功安装 cryptography:
升级到最新版本的 pip,然后再试一次。这将为大多数用户修复错误。请参见:https://pip.pypa.io/en/stable/installing/#upgrading-pip
=============================DEBUG 协助==================================
Traceback (most recent call last):
File “”, line 1, in
File “/tmp/pip-build-efmnffop/cryptography/setup.py”, line 14, in
from setuptools_rust import RustExtension
ModuleNotFoundError: No module named ‘setuptools_rust’
—————————————-
命令 “python setup.py egg_info” 失败,错误代码为 1,在 /tmp/pip-build-efmnffop/cryptography/ 目录中。
[ansibleuser@loca
警告: 以root权限运行pip安装通常不是一个好主意。请尝试使用`pip3 install –user`。
收集pip
正在下载https://files.pythonhosted.org/packages/a4/6d/6463d49a933f547439d6b5b98b46af8742cc03ae83543e4d7688c2420f8b/pip-21.3.1-py3-none-any.whl (1.7MB)
100% |????????????????????????????????| 1.7MB 387kB/s
正在安装收集的软件包: pip
成功安装pip-21.3.1
警告:pip正在被一个旧的脚本包装器调用。这将在未来版本的pip中失败。
请参阅 https://github.com/pypa/pip/issues/5599 以获取有关修复基础问题的建议。
要避免这个问题,您可以使用’-m pip’代替直接运行pip来调用Python。
正在收集ansible
正在使用缓存的ansible-4.10.0.tar.gz(36.8 MB)
准备元数据(setup.py)……完成
正在收集ansible-core〜=2.11.7
正在使用缓存的ansible-core-2.11.7.tar.gz(7.1 MB)
准备元数据(setup.py)……完成
正在收集jinja2
正在使用缓存的Jinja2-3.0.3-py3-none-any.whl(133 kB)
要求中已经满足PyYAML(来自ansible-core〜=2.11.7->ansible)(3.12)
正在收集cryptography
正在下载cryptography-36.0.1-cp36-abi3-manylinux_2_24_x86_64.whl(3.6 MB)
|????????????????????????????????| 3.6 MB 4.0 MB/s
正在收集packaging
正在下载packaging-21.3-py3-none-any.whl(40 kB)
|????????????????????????????????| 40 kB 5.7 MB/s
正在收集resolvelib<0.6.0,>=0.5.3
正在下载resolvelib-0.5.4-py2.py3-none-any.whl(12 kB)
正在收集cffi>=1.12
正在下载cffi-1.15.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl(405 kB)
|????????????????????????????????| 405 kB 46.3 MB/s
正在收集MarkupSafe>=2.0
正在下载MarkupSafe-2.0.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl(30 kB)
正在收集pyparsing!=3.0.5,>=2.0.2
正在下载pyparsing-3.0.6-py3-none-any.whl(97 kB)
|????????????????????????????????| 97 kB 13.0 MB/s
正在收集pycparser
正在下载pycparser-2.21-py2.py3-none-any.whl(118 kB)
|????????????????????????????????| 118 kB 23.0 MB/s
由于尚未安装“wheel”软件包,正在使用传统的“setup.py install”进行ansible的安装。
由于尚未安装“wheel”软件包,正在使用传统的“setup.py install”进行ansible-core的安装。
正在安装收集到的软件包:pycparser、pyparsing、MarkupSafe、cffi、resolvelib、packaging、jinja2、cryptography、ansible-core、ansible
正在为ansible-core运行setup.py install……完成
正在为ansible运行setup.py install……完成
成功安装了MarkupSafe-2.0.1 ansible-4.10.0 ansible-core-2.11.7 cffi-1.15.0 cryptography-36.0.1 jinja2-3.0.3 packaging-21.3 pycparser-2.21 pyparsing-3.0.6 resolvelib-0.5.4
警告:以“root”用户身份运行pip可能会导致权限错误和与系统软件包管理器冲突的行为。建议使用虚拟环境代替:https://pip.pypa.io/warnings/venv
确认安装的 Ansible 版本。虽然警告说需要 Python3.8 或更高的版本,但我们会忽略它。
[DEPRECATION WARNING]: Ansible在版本2.12起将要求控制器使用Python 3.8或更高版本。当前版本:3.6.8 (默认, Aug 24 2020, 17:57:11) [GCC 8.3.1 20191121 (Red Hat 8.3.1-5)]。此功能将在ansible-core的版本2.12中被移除。可以通过在ansible.cfg中设置deprecation_warnings=False来禁用弃用警告。
ansible [core 2.11.7]
配置文件 = 无
配置模块搜索路径 = [‘/home/ansibleuser/.ansible/plugins/modules’, ‘/usr/share/ansible/plugins/modules’]
ansible python模块位置 = /usr/local/lib/python3.6/site-packages/ansible
ansible集合位置 = /home/ansibleuser/.ansible/collections:/usr/share/ansible/collections
可执行文件位置 = /usr/local/bin/ansible
python版本 = 3.6.8 (默认, Aug 24 2020, 17:57:11) [GCC 8.3.1 20191121 (Red Hat 8.3.1-5)]
jinja版本 = 3.0.3
libyaml = True
为了通过ansible控制各个服务器,需要使用sshpass进行ssh连接,所以需要进行安装。首先从epel-release进行安装。(在未更新的旧操作系统上直接安装sshpass会出现“找不到匹配的参数:sshpass”的错误)
更新サブスクリプション管理リポジトリ。
消費者アイデンティティを読むことができません。このシステムはRed Hat Subscription Managementに登録されていません。subscription-managerを使用して登録できます。
メタデータの期限切れの最終確認: 0:20:18時間前の2022年01月09日06時41分17秒に実行されました。
依存関係が解決されました。
===================================================================================================================================================================
パッケージ アーキテクチャー バージョン リポジトリー サイズ
===================================================================================================================================================================
インストール:
epelリリース noarch 8-11.el8 extras 24 k
トランザクションの概要
===================================================================================================================================================================
インストール1パッケージ
ダウンロードサイズの合計: 24 k
インストール済みのサイズ: 35 k
これでよろしいですか? [y/N]: y
パッケージのダウンロード:
epelリリース-8-11.el8.noarch.rpm 563 kB/s | 24 kB 00:00
——————————————————————————————————————————————————————-
合計 43 kB/s | 24 kB 00:00
トランザクション確認を実行中
トランザクション確認に成功しました。
トランザクションテストを実行中
トランザクションテストに成功しました。
トランザクションを実行中
準備: 1/1
インストール: epelリリース-8-11.el8.noarch 1/1
スクリプトレットの実行中: epelリリース-8-11.el8.noarch 1/1
検証: epelリリース-8-11.el8.noarch 1/1
インストールされた製品が更新されました。
インストール済み:
epelリリース-8-11.el8.noarch
完了しました!
安装sshpass。
无法读取消费者标识此系统未注册到 Red Hat 订阅管理。您可以使用 subscription-manager 进行注册。
元数据上次检查的过期日期:0小时20分钟18秒前,已在 2022年01月09日06时41分17秒 完成。
解决了依赖关系。
=====================================================================================================
包 架构 版本 存储库 大小
=====================================================================================================
安装:
epel-release noarch 8-11.el8 extras 24 k
事务摘要
=====================================================================================================
安装 1 个软件包
总下载大小: 24 k
已安装大小: 35 k
是否确定?[y/N]:y
下载软件包:
epel-release-8-11.el8.noarch.rpm 563 kB/s | 24 kB 00:00
——————————————————————————————————————————————————————-
总计 43 kB/s | 24 kB 00:00
正在执行事务确认
事务确认成功。
正在执行事务测试
事务测试成功。
正在执行事务
准备 : 1/1
安装 :epel-release-8-11.el8.noarch 1/1
正在运行脚本:epel-release-8-11.el8.noarch 1/1
验证 :epel-release-8-11.el8.noarch 1/1
已安装的产品已更新。
已安装:
epel-release-8-11.el8.noarch
完成!
[ansibleuser@localhost ~]$ sudo yum install sshpass
更新订阅管理存储库。
无法读取消费者标识
此系统未注册到 Red Hat 订阅管理。您可以使用 subscription-manager 进行注册。
企业 Linux Modular 8 额外软件包 – x86_64 905 kB/s | 979 kB 00:01
企业 Linux 8 额外软件包 – x86_64 5.3 MB/s | 11 MB 00:02
元数据上次检查的过期日期:0小时0分钟1秒前,已在 2022年01月09日07时01分51秒 完成。
解决了依赖关系。
=====================================================================================================
包 架构 版本 存储库 大小
=====================================================================================================
安装:
sshpass x86_64 1.06-9.el8 epel 27 k
事务摘要
=====================================================================================================
安装 1 个软件包
总下载大小: 27 k
已安装大小: 40 k
是否确定?[y/N]:y
下载软件包:
sshpass-1.06-9.el8.x86_64.rpm 306 kB/s | 27 kB 00:00
——————————————————————————————————————————————————————-
总计 43 kB/s | 27 kB 00:00
警告: /var/cache/dnf/epel-6519ee669354a484/packages/sshpass-1.06-9.el8.x86_64.rpm: 头 V3 RSA/SHA256 签名,密钥 ID 2f86d6a1: NOKEY
企业 Linux 8 额外软件包 1.6 MB/s | 1.6 kB 00:00
正在导入 GPG 密钥 0x2F86D6A1:
Userid : “Fedora EPEL (8) <epel@fedoraproject.org>”
Fingerprint: 94E2 79EB 8D8F 25B2 1810 ADF1 21EA 45AB 2F86 D6A1
From : /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-8
是否确定?[y/N]:y
成功导入密钥
正在执行事务确认
事务确认成功。
正在执行事务测试
事务测试成功。
正在执行事务
准备 : 1/1
安装 :sshpass-1.06-9.el8.x86_64 1/1
正在运行脚本:sshpass-1.06-9.el8.x86_64 1/1
验证 :sshpass-1.06-9.el8.x86_64 1/1
已安装的产品已更新。
已安装:
sshpass-1.06-9.el8.x86_64
完成!
我会进行Ansible的操作确认。
【警告】:自 Ansible 2.12 版本开始,控制器将要求使用 Python 3.8 或更新版本。当前版本为:3.6.8(默认版本,Aug 24 2020, 17:57:11)[GCC 8.3.1 20191121 (Red Hat 8.3.1-5)]。此功能将在 ansible-core 的 2.12 版本中移除。通过在 ansible.cfg 中设置 deprecation_warnings=False 可以禁用弃用警告。
【警告】:没有解析的清单,只有隐式的 localhost 可用。
localhost | 成功 => {
“changed”: false,
“ping”: “pong”
}