我想用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 来运行这些任务?