使用 ansible 启动 jboss 服务

Start a jboss service with ansible

我写了一个简单的 ansible 剧本来停止和启动 jboss 服务,问题出在服务器上,当我手动启动服务时它需要密码,但是当我 运行 剧本时它即使提供了密码也会抛出错误。

这是剧本。

这是我在 运行 它

时得到的错误
PLAY [dev] *********************************************************************

TASK [setup] *******************************************************************
ok: [10.33.122.122]

TASK [Stop jboss server] *******************************************************
fatal: [10.33.122.122]: FAILED! => {"changed": false, "failed": true, "msg": "standard in must be a tty\n"}

NO MORE HOSTS LEFT *************************************************************
 [WARNING]: Could not create retry file 'main.retry'.         [Errno 2] No such file or directory: ''


PLAY RECAP *********************************************************************
10.33.122.122              : ok=1    changed=0    unreachable=0    failed=1   

And you can stop jboss service with jbosssvc user from CLI?

是的,但它需要密码,我按要求输入密码然后它停止了,不过我如何在剧本上做同样的事情?

这意味着jbosssvc不允许停止服务(这是预期的情况),因此您不能使用become_user: jbosssvc指令。

您必须成为 root 才能执行此操作(这需要连接用户能够 运行 使用更高权限的命令)。