我编写了一个简单的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
发布于 2017-10-31 23:10:19
您还可以停止使用来自
jboss
的jbosssvc
用户的更高级的jbosssvc
服务吗?是的,但它需要一个密码,我按要求输入它,然后它就停止了,但是我如何在一个剧本上做同样的操作呢?
这意味着不允许jbosssvc
停止服务(这在某种程度上是预期的情况),因此不能使用become_user: jbosssvc
指令。
您必须成为root
才能执行此操作(这需要连接用户才能以更高的权限运行命令)。
https://stackoverflow.com/questions/47035366
复制相似问题