我需要执行一个可靠的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), pfexec , dzdo (Centrify)等其他特权升级工具变得更加容易。
正确的命令是
ansible all -m命令-a“docker info”-u myuser –become -user root –ask-pass –ask-become-pass