作为概念验证,我正在尝试创建可能是有史以来最简单的Ansible剧本:将单个文件从Ansible服务器复制到服务器场。
为了完整起见,ansible已正确安装。ping模块效果很好!大声笑
我的POC的剧本内容如下:
--- -主持人:分期 任务: -名称:复制文件 复制:src = / root / Michael / file.txt dest = / tmp / file.txt
当我运行命令时...
ansible-playbook book.yml
我得到以下输出(总结)...
msg: could not find src=/root/Michael/file.txt
我读过的各种文档和网页都说文件的路径可以是绝对路径,也可以是相对于剧本的路径。我都尝试了两次但都没有成功。
我的文件应该放在哪里才能将其复制到目标服务器?
谢谢!
用我的方式发现了错误。剧本和文件位于运行ansible-playbook命令的帐户无法访问的目录中。因此,尽管ansible-playbook进程可以读取该剧本(我从文件所在的目录调用了命令),但该进程无法读取该文件所在的目录,因此找不到该文件。
解决方案是将剧本和文件移动到一个目录,该目录可由运行ansible的帐户读取。在那之后,剧本完全按预期工作!
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句