Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在fedora上运行ansible会返回以下错误,这迫使我自己安装python_Python_Linux_Ansible_Fedora_Ansible Playbook - Fatal编程技术网

在fedora上运行ansible会返回以下错误,这迫使我自己安装python

在fedora上运行ansible会返回以下错误,这迫使我自己安装python,python,linux,ansible,fedora,ansible-playbook,Python,Linux,Ansible,Fedora,Ansible Playbook,我有一个ansible角色,在AWS内的服务器上安装免费IPA。当我运行play时,它应该安装python和yum,因为我在fedora默认情况下没有安装python和yum时遇到了问题 我必须手动将SSH安装到服务器上,并安装yum和python,以便ansible play在服务器上成功运行 我想知道的是,这是Ansible还是Fedora问题,因为在每次部署都无法使用Ansible和配置管理后登录到服务器 Python2.4+是Ansible远程主机的首选 在托管节点上,您需要一种通信方式

我有一个ansible角色,在AWS内的服务器上安装免费IPA。当我运行play时,它应该安装python和yum,因为我在fedora默认情况下没有安装python和yum时遇到了问题

我必须手动将SSH安装到服务器上,并安装yum和python,以便ansible play在服务器上成功运行

我想知道的是,这是Ansible还是Fedora问题,因为在每次部署都无法使用Ansible和配置管理后登录到服务器

Python2.4+是Ansible远程主机的首选

在托管节点上,您需要一种通信方式,通常是ssh。默认情况下,这使用sftp,如果不可用,您可以切换到ansible.cfg中的scp。此外,您还需要Python 2.4或更高版本,但如果在远程设备上运行的Python 2.5低于Python 2.5,则还需要:

  • python simplejson
有一个例外,那就是。这可以用来安装需求

ansible myhost --sudo -m raw -a "yum install -y python2 python-simplejson"
或者在您的剧本中(但您需要禁用该剧本中的收集事实):

当然,首先要安装
yum
本身,但不知道如何安装,但你已经知道了

我想知道的是,这是一个安斯布尔还是软呢帽的问题

因为Fedora 22
yum
已被弃用。它在该版本中仍然可用,因为它指向
dnf
。不知道Fedora 23是否仍在这样做,但百胜的缺乏表明它并非如此

缺少Python是一个更常见的问题,但我只在一些非常旧的Debian系统上体验过


我不会说这是一个软呢帽或安塞布尔的问题。您的Fedora安装完全没有满足您的需求。Ansible正在远程主机上运行软件,因此当然存在依赖关系。

您使用的是什么版本的Fedora,它附带了什么版本的Ansible?我正在运行这个Fedora AMI映像
Fedora-Cloud-Base-23-20151030.x86_64-eu-central-1-HVM-standard-0(AMI-084d5e64)
我没有在fedora上运行ansible,因为ansible不需要在目标代理上运行。我正在部署ansible的笔记本电脑上运行ansible 1.9.2。要安装yum,
dnf-y install yum
-然后您将有
/usr/bin/yum被弃用。dnf包提供了
/usr/bin/yum
作为兼容性链接。从Ansible 1.9开始,您可以使用Ansible而不是yum模块
- raw: yum install -y python2 python-simplejson