Ansible File

2024 年 8 月 29 日 | 阅读 3 分钟

Ansible 文件模块用于在远程服务器上创建和删除文件或多个文件。 您还可以创建和删除目录并更改数据的权限。

您还可以创建和删除软链接(符号链接)以及硬链接。借助 Ansible 文件模块,您可以设置文件的权限。

在远程服务器上创建文件

在 Ansible 文件模块中,我们有不同的参数。我们使用 pathstate 参数,它们在每个文件模块中都是必须的。在 file 参数中,我们将提及远程服务器中文件的路径。只有在此路径上才会创建文件。

在 path: 它提到远程服务器中文件的路径。

在 state: 它提到 touch,touch 将创建像 Linux 命令一样的文件。

然后,它将创建一个名为 devops.txt 的新空文件。因此,在路径中提及文件名。所以在 state 中:我们将提及 touch 以创建文件。

删除远程服务器上的文件

如果要在远程服务器中删除任何命令。因此,在 path 参数中,提及要删除的文件的路径。

在 path: 提及远程服务器中文件的路径。

在 state: 提及 absent 以删除文件。

所以在 state 中:我们将使用 touch 创建文件,使用 absent 删除 e 文件。

创建具有权限的文件

我们还可以使用文件模块创建具有权限的文件。

在 mode 参数中:我们有 4 位数字。始终在开头提及零,其余数字将是您的文件权限。

在 owner 参数中:提及文件的所有者。

此权限将设置为新创建的文件。

这两个代码的工作方式相同,但在另一个代码中,我们使用的是符号模式,它等效于 0421。

创建多个文件

path 参数:我们可以创建一个循环,通过使用“{{item}}”来创建多个文件。

在 with_items 参数中:提及您要创建的文件名。

通过使用“{{item}}”和 with_items 参数,我们可以创建循环或多个文件。

删除多个文件

该代码将与创建多个文件和删除文件的代码相同,但在 state 参数中有一个小的更改。

State 参数:触摸以创建文件,并使用 absent 删除文件。


下一个主题Ansible Vault