如何使用 Ansible 重命名文件/目录。
首先,让我澄清一下,我想提出一个仅使用 Ansible 原生模块的解决方案,因此不使用 shell 模块来调用 Unix 工具 mv。
今天我们来谈谈 Ansible 的两个模块 copy 和 file。
全名分别是 ansible.builtin.copy 和 ansible.builtin.file,它们都是 Ansible 自带的 “builtin” 集合的一部分。
这两个模块都非常稳定且已发布多年。
copy 模块的目的是将文件复制到远程位置。
一旦文件被成功复制,我们可以使用 file 模块删除源文件。
参数
模块 copy
- dest 路径 —— 目标
- src 字符串 —— 源
- remote_src 布尔值 —— no/yes
模块 file
- path 字符串(别名:dest, name)—— 文件路径
- state 字符串 —— file/absent/directory/hard/link/touch
参数列表相当广泛,但我将总结最有用的。
唯一必需的参数是 “dest”,它指定目标路径。
“src” 指定源文件,假定在控制节点上。它可以是相对路径或绝对路径。
从版本 2.0 开始,在 copy 模块中,你可以使用 “remote_src” 参数。
如果为 True,它将在远程/目标机器上搜索 src 文件。
从版本 2.8 开始,copy 模块的 remote_src


413

被折叠的 条评论
为什么被折叠?



