gpt4 book ai didi

python - ansible 2.3.1.0 仅从文件安装

转载 作者:行者123 更新时间:2023-12-01 02:44:45 25 4
gpt4 key购买 nike

我只需要从复制到防火墙主机的文件中安装 ansible-2.3.1.0。内部支持的 pip install 只获取 ansible 1.x,所以我不能使用它。

线上主机默认Python为2.7.12,离线主机默认Python为2.7.6。

这就是我所做的

# on a separate host that can access the internet ...
ssh online_host
mkdir ~/ansible
cd ~/ansible

# download ansible and first-level requirements dependency tarballs
pip install --download . ansible
tar xvf ansible-2.3.1.0.tar.gz
pip install --download . -r ansible-2.3.1.0/requirements.txt

# this gave me these tarballs
ansible-2.3.1.0.tar.gz
Jinja2-2.9.6.tar.gz
paramiko-2.2.1.tar.gz
pycrypto-2.6.1.tar.gz
PyYAML-3.12.tar.gz

# install on the offline host
ssh offline_host
# the tarballs above were copied to here
cd ~/ansible
# unpack and offline install it
sudo pip install ansible-2.3.1.0.tar.gz --no-index --find-links file://`pwd`

但是当我尝试运行 ansible 时,它​​给了我这个:

ansible
Traceback (most recent call last):
File "/usr/bin/ansible", line 25, in <module>
from ansible.runner import Runner
ImportError: No module named runner

有人真的像这样安装过ansible 2.3吗?我错过了什么?

我尝试查看更深层次的依赖关系,但我无法弄清楚这可能来自什么(我看到有关 Ansible API 从 1.x 到 2.x 的更改,但我无法从中弄清楚发生了什么或者什么可以解决我的情况。

编辑:

将/usr/local/bin/ansible* 复制到/usr/bin 以摆脱旧的 1.x 剩余 ansible 命令包装器后,命令现在启动,但是当我运行剧本时,我得到了这个(省略剧本和 ansible) -playbook 命令行,因为我认为它们并不重要):

TASK [Gathering Facts] *******************************************************************************************************
fatal: [slcmskafka-1169389.stratus.slc.ebay.com]:
FAILED! => {"changed": false, "failed": true, "msg":
"Unsupported parameters for (setup) module: gather_subset,gather_timeout.
Supported parameters include: fact_path,filter"}

最佳答案

已修复。

我通过以下方式更彻底地删除了旧的 Ansible:

sudo pip uninstall ansible
# didn't need to autoremove
sudo apt-get remove ansible

然后/usr/local/bin/ansible* 命令起作用了(并且不再有任何旧的/usr/bin/ansible* 命令需要替换)并且我的剧本也起作用了。

关于python - ansible 2.3.1.0 仅从文件安装,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45364711/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com