ansible chdir模块在远程服务器上不工作?

ansible chdir模块在远程服务器上不工作?,ansible,Ansible,我正在使用ansible playbook,它在我的本地系统上运行良好,但当我在远程服务器上运行相同的playbook时,由于chdir模块即“msg”给出的错误,它失败了:[Errno 2]没有这样的文件或目录,“rc”:2 如果有人能帮我弄清楚到底是什么问题 - hosts: all vars: test: "Test Successfull" repo_dir: /media/disk1/sandbox/xyz path: /media/disk1/sandbo

我正在使用ansible playbook,它在我的本地系统上运行良好,但当我在远程服务器上运行相同的playbook时,由于chdir模块
“msg”给出的错误,它失败了:[Errno 2]没有这样的文件或目录
“rc”:2

如果有人能帮我弄清楚到底是什么问题

- hosts: all
  vars:
    test: "Test Successfull"
    repo_dir: /media/disk1/sandbox/xyz
    path: /media/disk1/sandbox/xyz/api
  tasks:
   - debug:
         msg: "{{ test.split()[0] }} {{ test.split()[1] }}"

   - name: Running npm install in directory "{{ path }} and {{ repo_dir }}/lib as well"
     command: npm install
     args:
         chdir: "{{ item }}"
     loop:
         - "{{ path }}"
         - "{{ repo_dir }}/lib"
     become_user: yash
     become: yes
请按以下方式尝试

- name: Running npm install
  npm:
    path:"{{ package_path }}"
    executable: "{{ npm_path }}"

其中{package_path}是package.json文件的路径,{npm_path}是/usr/bin/npm(根据您的npm路径)

您确定远程服务器中存在repo_dir和path吗?是的,它存在,我发现当我从命令中删除npm install时,chdir工作正常。所以问题是,你能建议我用其他方法安装我的npm软件包吗?你是否尝试过npm模块?我将如何给出我的软件包。json其中所有要安装的软件包都是使用此模块定义的。你在那里吗?先生,我尝试过你的方法,但它给了我一个新的错误。请看一看,链接:已更新文档并包含剧本。