Ansible adhoc命令用sudo执行

我需要执行一个可靠的adhoc命令。

ansible somehost -m命令-a“cat / etc / passwd”-u someuser –ask-sudo-pass

我有一个用sudo权限的用户帐户(someuser)。 通常我成为root sudo su –

如何使用sudo su – adhoc commmand?

完全版本是2.0.0.2

对于Ansible 1.9或更高版本,您需要使用--ask-become-pass来代替。 对于旧版本--ask-sudo-pass应该可以工作。

成为(特权升级)

在1.9 Ansible之前,大多数情况下允许使用sudo和有限的su使得login/远程用户成为不同的用户并执行任务,用第二个用户的权限创build资源。 从1.9 开始代替旧的sudo / su,同时仍然向后兼容。 这个新系统也使得添加诸如pbrun (Powerbroker), pfexecdzdo (Centrify)等其他特权升级工具变得更加容易。

正确的命令是

ansible all -m命令-a“docker info”-u myuser –become -user root –ask-pass –ask-become-pass