以非特权用户身份运行Ansible playbook时关闭与主机的共享连接?
我使用的是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剧本:以非特权用户身份运行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-
- 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支持
- 避免成为无特权用户