在fedora上运行ansible返回一个错误,下面的错误迫使我安装python mys

2024-05-17 02:35:46 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

我想知道的是,在每次部署都无法使用Ansible和配置管理之后登录到服务器时,这是否是Ansible或Fedora问题。你知道吗


Tags: 服务器aws角色play部署情况配置管理手动
1条回答
网友
1楼 · 发布于 2024-05-17 02:35:46

Python2.4+是Ansible远程主机的requirement。你知道吗

On the managed nodes, you need a way to communicate, normally ssh. By default this uses sftp, if not available you can switch to scp in ansible.cfg. Also you need Python 2.4 or later, but if you are running less than Python 2.5 on the remotes, you will also need:

  • python-simplejson

有一个例外,那就是^{} module。这可以用来安装需求。你知道吗

ansible myhost  sudo -m raw -a "yum install -y python2 python-simplejson"

或者在你的剧本中(但是你需要禁用收集剧本中的事实):

- raw: yum install -y python2 python-simplejson

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

What I want to know is if this is an Ansible or Fedora issue

因为Fedora 22yum不受欢迎。它在那个版本中仍然可用,因为它指向dnf。不知道它是否还在Fedora 23中这样做,但百胜的缺乏表明它不是。你知道吗

缺少Python是一个更常见的问题,但我只是在一些非常旧的Debian系统上亲身经历过。你知道吗

我不会说这是一个问题,无论是软呢帽或Ansible。您的软呢帽安装只是缺乏要求和实际需要。Ansible在远程主机上运行软件,因此当然存在依赖关系。你知道吗

相关问题 更多 >