【发布时间】:2019-01-18 15:41:13
【问题描述】:
我们在服务器上有一个用户userA 可以访问sudo。我可以登录服务器并运行sudo su - userA 以切换到新用户。但是,如果我使用 Ansible,它会抛出以下错误:
致命:[node1]:失败! => {"changed": false, "module_stderr": "与 node1 的共享连接已关闭。\r\n", "module_stdout": "\r\n抱歉,不允许用户 abc 执行 '/bin/sh -c echo BECOME-SUCCESS-pzwmlpcvzvwafleunmvpwioi; /usr/bin/python /var/tmp/ansible-tmp-1533926060.36-184244176073120/setup.py' 作为 node1 上的 userA。\r\n", "msg": "MODULE FAILURE", “rc”:1}
Ansible 文件:
---
- hosts: all
become: yes
become_user: userA
become_method: sudo
tasks:
- name: Create file
command: touch /home/userA/testing
我们无权访问 sudoers 文件。有没有办法在不更改 sudoers 文件的情况下解决这个问题?
【问题讨论】:
标签: linux shell ansible ansible-2.x