Fetch模块在Docker中运行时返回“无法计算远程文件的校验和”,但在非Docker中则正常工作]]

问题描述 投票:0回答:1

Ansible playbook

(copy_file.yml):
- name: Copy this file over please
  hosts: all
  gather_facts: false
  tasks:
    - name: Get files from scanners running in each DC
      fetch:
        src: /tmp/file_to_copy
        dest: /tmp/local_place
        flat: yes
        fail_on_missing: yes
        validate_checksum: no

命令

ANSIBLE_HOST_KEY_CHECKING=False ansible-playbook -i inventory playbook/copy_file.yml

当我运行它时它会起作用。

但是当我将其泊坞窗化时,它给了我[[错误

fatal: [remotehost.com]: FAILED! => {"changed": false, "file": "/tmp/file_to_copy", "msg": "unable to calculate the checksum of the remote file"}
我的dockerfile非常简单。它只是复制包含ansible命令的脚本并运行它。其基本图像为Alpine Linux

Dockerfile

FROM some_url/alpine/python:3.7-alpine RUN apk add --no-cache musl-dev libffi-dev openssl-dev RUN apk add build-base RUN apk add bash COPY / / RUN pip install -r requirements.txt ENTRYPOINT ["/run.sh"]
Ansible剧本(copy_file.yml):-名称:请将此文件复制到主机上:所有collect_facts:错误的任务:-名称:从在每个DC读取器中运行的扫描仪获取文件:src:/ tmp / ...
docker ansible ansible-2.x
1个回答
0
投票
Q:*“致命的:... {”文件“:” / tmp / file_to_copy“,” msg“:”无法计算远程文件的校验和“”]
© www.soinside.com 2019 - 2024. All rights reserved.