我可以访问特定的公共共享点文件夹路径(Windows机器)。从那里我需要把文件放到ansible控制Linux机器。我使用了下面的剧本,我收到了错误。
- hosts: hosts
tasks:
- name: Copy Remote-To-Local (from NAS to ansible)
synchronize:
src=\\xxx.dns.name\files\Q\Global\_ApplicationData\hello.txt
dest= /tmp/ansible
请注意:我可以访问此文件夹路径\\xxx.dns.name\files\Q\Global\_ApplicationData\
Inventory file
[hosts]
\\xxx.dns.name\files\Q\Global\_ApplicationData\
[hosts:vars]
ansible_user=<myID>
ansible_pass=<mypwd>
ansible_port=5986
ansible_connection=winrm
ansible_winrm_transport=credssp
ansible_winrm_server_cert_validation=ignore
错误
-bash-4.2$ ansible-playbook -i hosts newplaybook.yml
PLAY [hosts] ************************************************************************************************************************************************
TASK [Gathering Facts] **************************************************************************************************************************************
fatal: [\xxx.dns.namefilesQGlobal_ApplicationData]: UNREACHABLE! => {"changed": false, "msg": "credssp: auth method credssp requires a password", "unreachable": true}
我假设您已按照here中的描述为已经设置的Windows支持执行了所有必需的配置。您的库存文件似乎有一个问题是您使用\\xxx.dns.name\files\Q\Global\_ApplicationData\
作为主机名,但您应该使用您要从控制机器连接的机器的可解析名称(类似于xxx.dns.name
)。这也在documentation中注明。