当前位置: 首页 > 知识库问答 >
问题:

由于“在读时文件更改”导致“tar”失败,Anable playbook无法继续

拓拔谭三
2023-03-14

我正在运行一个可操作的剧本,它正在运行tar命令来压缩目录。以下是可执行的任务。

  - name: tar the old code
    command: tar -czf {{ansible_date_time.date}}.tar.gz /home/ubuntu/my-folder

上面给出了以下错误。

“警告”:使用unArchive模块而不是运行tar stderr: tar:删除成员名称中的前导'/'tar: /home/ubuntu/my-folder/xyz.log:文件更改

我还尝试了选项<code>——忽略失败的读取

  - name: tar the old code
    command: tar -czf {{ansible_date_time.date}}.tar.gz /home/ubuntu/my-folder  --ignore-failed-read

由于此任务位于其他任务之间,因此在此任务之后必须运行的任务将失败。

无序不会给模块提供代码。只有非存档模块可以解压缩目录。

共有1个答案

沃瑾瑜
2023-03-14

tar命令在遇到“我们读取时文件更改”问题时将以1的返回代码退出,虽然我不能太权威地谈论Anable如何解释它,但我假设它会将任何非零返回代码视为“失败”我通过告诉Anable重新定义它认为的失败来解决这个问题:

- name: tar the old code
  command: tar -czf {{ansible_date_time.date}}.tar.gz /home/ubuntu/my-folder
  register: tar_result
  failed_when: tar_result.rc > 1
 类似资料:
  • 问题内容: 当我尝试在运行4.2.1的Nexus 4上运行我的应用程序时,我不断在Eclipse中遇到此错误: 我厌倦了通过adb推送和安装,但是也没有用。我发现这是由于Logcat中的以下消息: 有关如何解决此问题的任何想法? 问题答案: 如果设备上已经具有该应用程序的签名版本且具有相同的软件包名称,则可能需要先将其卸载,然后再重新安装(除非您要再次对其进行签名,然后将该签名的应用程序上载到该设

  • 我已经安装了elasticsearch(6.6.0)和CentOS 7。我想为旋转日志添加更多属性,比如大小为50MB的旋转和压缩。但如果我在/etc/elasticsearch/log4j2中添加更多配置。属性文件并重新启动elasticsearch服务器,则失败。 我当前的log4j2.properties文件: 当我尝试添加,因为它是在elasticsearch文档这是如何添加配置, 它是错

  • HTTP头所在的位置 现在在Spring 5上-这被更改为 现在头从-{accept=[application/json],content-type=[multipart/form-data;boundary=8hfyfdj_y58snxrsdxenwliqdsyixs50],content-length=[51024]} 我搜索了很多,发现了一个类似的问题,这似乎更密切相关--升级到Spring

  • 我正在尝试构建海豚播放器,但我得到了他的错误:

  • 问题内容: 我正在尝试将带有棒球时间表的.csv文件加载到游戏表中。csv文件的内容如下所示: 我尝试插入它们的sql语句是: 但是我得到了错误: 哦,这是游戏桌的描述: 问题答案: 您可以通过在输入之前使用来禁用外键检查(请确保在运行后使用来将其设置回原来的状态。 你真正应该做的是确保,无论表,并都指向 HAVE 要插入的值。如果团队表正在以与您的游戏表相同的CSV格式插入数据,请先执行团队表,

  • 我试图在模拟器上用Appium启动一个iOS应用程序。 Appium:1.17.1版本 处理命令时发生未知的服务器端错误。原始错误:由于xcodebuild失败,无法启动WebDriverAgent:xcodebuild失败,代码为70 xcodebuild错误消息: (Selenium::WebDriver::error::unknownerror)unknownerror:处理命令时发生未知的