我有一个奇怪的问题。当我使用-u root选项运行剧本时,它不会在远程计算机上运行。我的同事们可以使用-u root选项以root身份运行它。
最奇怪的是,我可以SSH到远程计算机。我可以sudo到计算机上的root用户,并且能够在没有-u root选项的情况下运行剧本。
这一定是某种配置的东西,但是我到处都是,似乎找不到它。有人能指出我正确的方向吗?
答案 0 :(得分:0)
查看文档。 -u
表示您想以root用户身份连接到服务器,因此您应该配置ssh密钥,或者应该添加--become
标志以能够为root用户传递密码。
Connection Options:
control as whom and how to connect to hosts
-u REMOTE_USER, --user=REMOTE_USER
connect as this user (default=None)