以非特权用户身份运行Ansible playbook时关闭与主机的共享连接?

以非特权用户身份运行Ansible playbook时关闭与主机的共享连接?,ansible,Ansible,我使用的是ansible v2.9.2,最近我在使用npm ansible模块时遇到了一些问题,因为它为我提供了到主机的共享连接。我试过使用python2和pytho3,结果是一样的。下面是包含我的错误和剧本的文档,请看一下 链接: 致命:[1.0.3.99]:失败!=>{“changed”:false,“module_stderr”:“与1.0.3.99的共享连接已关闭。\r\n”,“module_stdout”:“回溯(最近一次调用):\r\n File\”/var/tmp/ansible-

我使用的是ansible v2.9.2,最近我在使用npm ansible模块时遇到了一些问题,因为它为我提供了到主机的共享连接。我试过使用python2和pytho3,结果是一样的。下面是包含我的错误和剧本的文档,请看一下

链接:

致命:[1.0.3.99]:失败!=>{“changed”:false,“module_stderr”:“与1.0.3.99的共享连接已关闭。\r\n”,“module_stdout”:“回溯(最近一次调用):\r\n File\”/var/tmp/ansible-tmp-1577345183.7290096-173113890020428/AnsiballZ_npm.py\”,第114行,在\r\n AnsiballZ_main()\r\n File\“/var/tmp/ansible-tmp-1577345183.7290096-113890028/nsibllz.py\“,第106行,在调用模块(压缩模式、临时路径、调用参数)的调用模块中,”/var/tmp/ansible-tmp-1577345183.7290096-173113890020428/ansiballz-npm.py\”,第49行,在调用模块\r\n导入模块(“main”,mod,module,mod-descripble)\r\n文件中,“/tmp/ansiballz-npm.py,第310行,在\r\n文件“/tmp/ansible\u npm\u payload\u 6EJdAk/main.py\”中,第287行,在主\r\n文件“/tmp/ansible\u npm\u payload\u 6EJdAk/main.py\”中,第200行,在列表\r\n文件“/usr\n/lib/python2.7/json/init.py\”中,第339行,在loads\r\r\n\r\n返回默认的解码库(usr\n\r\r\r\n文件)\

Ansible剧本:

- hosts: all
  remote_user: abhinav
  become: yes
  tasks:
   - name: npm command
     npm:
        path: /data/codebase/test/api
        executable: /home/test/.nvm/versions/node/v8.15.0/bin/npm
        state: present
     become_user: test
     become: yes
问题是

当连接用户和Been_用户都是非特权用户时,模块文件将作为Ansible连接为的用户写入,但用户需要读取的文件Ansible设置为Been。在这种情况下,Ansible使模块文件世界可读…从Ansible 2.1开始,Ansible默认为在无法读取时发出错误无法使用“变为”安全执行

  • 使用
    pipeline=true
  • 在托管主机上安装POSIX.1e文件系统acl支持
  • 避免成为无特权用户

我尝试了第一步,但也没有成功,我在ansible.cfg中包含了此标志,但仍然给出了相同的错误。