如何使用ansible在没有root或yum的主机上安装simplejson?

时间:2015-07-24 05:51:46

标签: ansible

我想在我想要运行我的playbook的主机上安装simplejson。 我没有root权限访问这些服务器,我无法yum install任何事情。

运行它会忽略命令中定义的第一个模块:

ansible all -i hosts.ini -u dtoma -m copy -a "src=simplejson-3.8.0.tar.gz dest=~/simplejson.tgz" -m raw

在一个ansible命令中是否可以使用两个模块?

我的ansible版本是:

$ ansible --version ansible 1.8.2 configured module search path = None

我可以编写一个脚本来执行此操作,但我想尝试使用Ansible。

1 个答案:

答案 0 :(得分:0)

  

在一个ansible命令中是否可以使用两个模块?

ansible命令用于调用单个模块。大多数人主要用它来测试。

如果你需要引导安装python-json,并且不能通过yum等来完成,那么你可能需要首先通过scp手动复制tarball,然后执行以下操作:

$ ansible all -i hosts.ini -u dtoma -m raw -a "tar xzf simplejson.tgz ; cd simplejson ; python setup.py install"