Ansible Command2024 年 8 月 29 日 | 阅读 2 分钟 Ansible command 模块用于在远程目标机器上运行任何命令或脚本。或者用于在远程节点上执行命令。 command 模块用于在远程节点或服务器上运行简单的 Linux 命令,该节点或服务器是主机组或主机组中提到的独立服务器的一部分。 Ansible 命令模块和 Shell 模块当我们需要在远程服务器中,在您选择的 shell 中执行命令时,可以使用 shell 模块。默认情况下,命令在 /bin/sh shell 中运行。您可以利用各种操作,例如 '|'、'<'、'>' 等,以及环境变量,例如 $HOME。 command 模块不通过 shell 处理命令。因此它不支持上述操作。 您提供要执行的命令的方式与在 UNIX shell 上提供的方式相同,命令名称后跟参数。 第一个命令列出当前文件夹中的所有文件,并将其写入文件 temp.txt。 上面的例子显示了 hello.txt 文件的内容。 更改默认目录该命令将始终在默认目录中执行。您可以使用 chdir 参数更改并指定要运行命令的目录路径。此参数可用于 command 和 shell 模块。 您还可以通过在 executable 参数中指定所需 shell 的绝对路径来更改默认 shell。 在上面的例子中,通过给出过时的路径 /bin/bash 使用 "Bourne Again Shell"。并将目录更改为 /home/Ansible/command_chdir_example。 执行多个命令如果您需要运行多个命令,则可以使用 "with_items" 将它们提供给 shell 和 command 模块。 示例 1 示例 2 在上面的示例中,我们要执行三个文件:hello.txt、hello1.txt 和 hello2.txt。由于我在命令中给出了 {{item}} 关键字,因此它将在每次迭代中被列表中的一个元素替换。确保 "with_item" 的缩进级别与模块名称的级别相同。 下一个主题Ansible 文件 |
我们请求您订阅我们的新闻通讯以获取最新更新。