gpt4 book ai didi

ansible - 使用Ansible复制本地文件(如果存在)

转载 作者:行者123 更新时间:2023-12-03 11:05:14 29 4
gpt4 key购买 nike

我在一个项目中工作,我们使用ansible创建部署服务器集群。
我要实现的任务之一是将本地文件复制到远程主机,前提是该文件位于本地。
现在我正在尝试使用此解决此问题

- hosts: 127.0.0.1 
connection: local
tasks:
- name: copy local filetocopy.zip to remote if exists
- shell: if [[ -f "../filetocopy.zip" ]]; then /bin/true; else /bin/false; fi;
register: result
- copy: src=../filetocopy.zip dest=/tmp/filetocopy.zip
when: result|success

但是这失败了,并显示以下消息:
错误:“将本地filetocopy.zip复制到远程(如果存在)”任务中缺少“ Action ”或“local_action”属性

我尝试使用命令任务创建此文件。
我已经尝试使用local_action创建此任务,但是无法使其正常工作。
我发现的所有示例都没有将shell视为local_action的 shell ,只有命令示例,并且除了命令之外,它们都没有。
有没有办法使用Ansible完成这项任务?

最佳答案

将您的第一步更改为以下内容

- name: copy local filetocopy.zip to remote if exists
local_action: stat path="../filetocopy.zip"
register: result

关于ansible - 使用Ansible复制本地文件(如果存在),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28855236/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com