在fedora上运行ansible会返回以下错误,这迫使我自己安装python
我有一个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,则还需要:在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远程主机的首选 在托管节点上,您需要一种通信方式
- python simplejson
ansible myhost --sudo -m raw -a "yum install -y python2 python-simplejson"
或者在您的剧本中(但您需要禁用该剧本中的收集事实):
当然,首先要安装yum
本身,但不知道如何安装,但你已经知道了
我想知道的是,这是一个安斯布尔还是软呢帽的问题
因为Fedora 22yum
已被弃用。它在该版本中仍然可用,因为它指向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