"/bin/sh: powershell: command not found" 尝试连接到本地主机/ansible 控制器时

问题描述 投票:0回答:0

我想用win_command在本地PC创建一个共享文件夹,然后从ansible controller复制一个文件夹到本地PC的共享文件夹。

这是我的剧本:

- name: Create shared folder
  hosts: localhost

  tasks:
    - name: Connect to shared folder
      ansible.windows.win_command: 'net use A: \\10.11.5.14\publicfolder /p:yes'

    - name: Copy folder from ansible controller to shared folder in local PC
      win_copy:
        src: folder
        dest: \\10.11.5.14\publicfolder

当我在命令提示符下手动运行此命令时,它能够在文件资源管理器中创建共享文件夹。

net use A: \\10.11.5.14\publicfolder /p:yes 

但是,当我在我的剧本中使用它时,出现此错误并且任务失败:
fatal: [localhost]: FAILED! => {
    "changed": false,
    "module_stderr": "/bin/sh: powershell: command not found\n",
    "module_stdout": "",
    "msg": "MODULE FAILURE\nSee stdout/stderr for the exact error",
    "rc": 127
}

我在某处读到需要 ansible_connection=winrm,但这些任务仅在 ansible 控制器和我的本地 PC 之间,所以我应该使用 localhost 来运行这些任务?

powershell shell ansible command-prompt
© www.soinside.com 2019 - 2024. All rights reserved.