Ansible以非根用户身份执行任务不起作用

2024-06-25 23:47:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我在使用Ansible执行具有“成为”功能的任务时遇到了一个问题。 我在Red Hat OS上使用Ansible 2.9,并试图执行我的剧本,在AIX服务器上执行操作

我使用我的个人帐户登录到AIX服务器,该帐户没有root权限,我可以切换到具有root权限的用户,权限为:

sudo su - foo

我不需要提供任何密码就可以切换到此用户。在我的Ansible playbook中,我的任务是简单地将文件复制到目标:

tasks:
    - name: Copy a file to targeted server
      become: yes
      become_user: foo
      copy:
        src: test.txt
        dest: /tmp/test_ok.txt
        owner: root
        group: system
        mode: u=rw,g=r,o=r

Ansible以错误响应:

fatal: [up0bd101]: FAILED! => {
    "msg": "Missing sudo password"
}

在Ansible主机文件中,我使用我的个人凭据执行到AIX服务器的连接

您知道为什么Ansible需要密码(我不知道)才能执行任务吗?当我当前登录AIX服务器并且希望切换到用户“foo”时,我不需要提供密码

如果有任何建议,我将不胜感激。多谢各位


Tags: 文件用户test功能服务器txt权限密码