0

我已经在 Ubuntu 上安装了 Ansible 并运行:

 ansible testserver -m linode  -a 'state=stopped'

给出错误:

testserver | FAILED >> {
    "failed": true,
    "msg": "linode-python required for this module"
}

我安装linode-python成功,pp install linode-python我可以import linode在 Python 中运行。那么我怎样才能让这个模块工作呢?

4

2 回答 2

1

只是为了确定:你必须在远程机器上安装 linode-python,而不是在主机上。

于 2013-12-18T12:25:12.727 回答
0

实际上我意识到这应该是一个本地操作,因为我们实际上并没有尝试在远程服务器上运行命令。这意味着我必须针对 localhost 运行它。所以首先我必须确保我可以 ssh 进入 localhost:

cd ~/.ssh; cat id_rsa.pub >> authorized_keys

然后我将机器更改为localhost:

ansible localhost -m linode  -a 'state=stopped ...'

我仍然有一些问题,但它现在似乎正在运行该模块。

写了博客。

于 2013-12-18T13:31:18.507 回答