containers.podman.podman_container_copy 模块 – 将文件复制到/从容器复制

注意

此模块是 containers.podman 集合 (版本 1.16.2) 的一部分。

如果您正在使用 ansible 包,您可能已经安装了此集合。它不包含在 ansible-core 中。要检查是否已安装,请运行 ansible-galaxy collection list

要安装它,请使用:ansible-galaxy collection install containers.podman

要在 playbook 中使用它,请指定:containers.podman.podman_container_copy

概要

  • 将文件或文件夹从主机复制到容器,反之亦然。

参数

参数

注释

archive

布尔值

将复制的文件 chown 到目标容器的主要 uid/gid。

选项

  • false

  • true ← (默认)

container

字符串 / 必需

要从中复制/复制到容器的名称/ID

dest

字符串 / 必需

要从中复制/复制到容器的目标文件/文件夹的路径

executable

字符串

如果 podman 可执行文件不在运行 podman 的机器上的 $PATH 中,则指向该可执行文件的路径

默认值: "podman"

from_container

布尔值

指定是否必须将文件从容器复制到主机

选项

  • false ← (默认)

  • true

overwrite

布尔值

允许使用非目录覆盖目录,反之亦然

选项

  • false ← (默认)

  • true

src

字符串 / 必需

要从中复制/复制到容器的文件/文件夹的路径

备注

注意

  • Podman 可能需要提升的权限才能正常运行。

示例

- name: Copy file "test.yml" on the host to the "apache" container's root folder
  containers.podman.podman_search:
    src: test.yml
    dest: /
    container: apache
- name: Copy file "test.yml" in the "apache" container's root folder to the playbook's folder
  containers.podman.podman_search:
    src: /test.yml
    dest: ./
    container: apache
    from_container: True

作者

  • Alessandro Rossi (@kubealex)