And*_*ius 6 ansible ansible-ad-hoc
当我运行这个:
ansible host -u myuser -a "sudo su - otheruser -s /bin/bash"
我收到警告:
[WARNING]: Consider using 'become', 'become_method', and 'become_user' rather
than running sudo
host | SUCCESS | rc=0 >>
Run Code Online (Sandbox Code Playgroud)
但是什么是等效的使用becomefor sudo su - otheruser -s /bin/bash?
我试过:
ansible host -u myuser --become --become-user otheruser -a "/bin/echo hello"
Run Code Online (Sandbox Code Playgroud)
但我得到:
host | FAILED! => {
"changed": false,
"module_stderr": "Shared connection to host closed.\r\n",
"module_stdout": "sudo: a password is required\r\n",
"msg": "MODULE FAILURE",
"rc": 1
}
Run Code Online (Sandbox Code Playgroud)
PS Ansible 版本:2.6.4
我必须指定--become_method su. 或者更具体地说ansible host -u myuser --become-method su --become-user otheruser -a "/bin/echo hello"
PS我通过了-a "/bin/echo hello",因为ansible希望在更改用户后运行一些命令。
| 归档时间: |
|
| 查看次数: |
5175 次 |
| 最近记录: |