我正在尝试将“ resolve.conf”文件从一台计算机复制到另一台计算机,并覆盖旧的计算机。此操作可在40台以上的服务器中的4台上运行,但在所有服务器上都有效...我收到一个错误,因为它不允许,它无法替换文件。我已经粘贴了与以下操作失败相关的Playbook的内容。
- hosts: all
remote_user: root
...
- name: Copy over the updated DNS configuration file
copy: src=/etc/resolv.conf dest=/etc/resolv.conf
它给我所有4台服务器的以下错误消息。
致命:[服务器名称]:失败!=> {“已更改”:false,“校验和”:“ 9925f1a81f849f373f860c3156d19edcd1c002f2”,“失败”:true,“ msg”:“无法替换文件:/root/.ansible/tsm/tmp/ansible-tmp-1469481567.72-275811900408782/source到/etc/resolv.conf:[Errno 1]不允许操作“}
我只是不明白问题可能是什么,因为我以root用户身份访问计算机,而Playbook在大多数服务器上都成功运行-许多服务器具有完全相同的配置和设置。例如,它在服务器“ server-analytical1”上成功,但在服务器“ server-analytical2”上失败。那么,有没有人能理解Playbook为什么即使只有几台服务器与成功的其他服务器相似或相同,也会因为少数服务器而失败?
是否在目标文件上设置了不变位?尝试lsattr /etc/resolv.conf
并chattr -i /etc/resolv.conf
取消设置(如果设置)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句