1. 简述
先从我自身的情况来说,我不是运维人员,并且对linux操作也不是特别熟悉,所以工作中我使用ansible基本就是在平常的自动化部署中,而使用最多的模块就是copy模块。我使用copy模块也主要是来替换生产环境的配置文件。所以,这里我主要介绍一下copy模块。说实话,对于其他模块,我接触的也不多。
2.copy 模块的用法
2.1 官方概念
我们先看官方文档怎么说的copy这个模块

The copy' module copies a file from the local or remote machine to a location on the remote machine. Use the [fetch] module to copy files from remote locations to the local box. If you need variable interpolation in copied files, use the [template] module. Using a variable in the content’ field will result in unpredictable output. For Windows targets, use the [win_copy] module instead.
2.2 参数描述
| 参数 | 描述 |
|---|---|
| src | 指定被copy的文件或目录 |
| dest | 指定文件将被拷贝到远程主机的哪个目录中 |
| force | 当远程主机的目标路径中已经存在同名文件,并且与ansible主机中的文件内容不同时,是否强制覆盖,可选值有yes和no,默认值为yes,表示覆盖,如果设置为no,则不会执行覆盖拷贝操作,远程主机中的文件保持不变。 |
| backup | 当远程主机的目标路径中已经存在同名文件,并且与ansible主机中的文件内容不同时,是否对远程主机的文件进行备份,可选值有yes和no,当设置为yes时,会先备份远程主机中的文件,然后再将ansible主机中的文件拷贝到远程主机。 |
| mode | 指定文件拷贝到远程主机后的权限,比如你想将权限设置为”rw-r–r–“,则可以使用mode=0644表示,如果你想要在user对应的权限位上添加执行权限,则可以使用mode=u+x表示 |

本文详细介绍了Ansiblecopy模块的基本概念、参数描述,如src、dest、force、backup和mode等,并通过示例展示了如何复制文件、处理文件内容、权限设置以及遇到问题时的解决方案。
最低0.47元/天 解锁文章
1347

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



