我在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
,我可以在Python中运行import linode
。那么我怎样才能使这个模块工作?
答案 0 :(得分:1)
只是为了确定:你必须在远程机器上安装linode-python,而不是在主机上。
答案 1 :(得分:0)
实际上我意识到这应该是一个本地操作,因为我们实际上并没有尝试在远程服务器上运行命令。这意味着我必须针对localhost运行此操作。所以首先我必须确保我能够进入localhost:
cd ~/.ssh; cat id_rsa.pub >> authorized_keys
然后我将机器更改为localhost:
ansible localhost -m linode -a 'state=stopped ...'
我仍然遇到一些问题,但现在似乎正在运行模块。