从ansible中的本地文件加载变量

load variables from a local file in ansible

我想在远程服务器上安装 运行 几个 shell commonds(例如:rm/ yum install )。但是我不想将 commonds 放入 playbook 中,而是希望 ansible 从文件中读取 shell 命令,因此其他人只需要交换此文件中的命令,而无需知道 playbook 是如何工作的。 文件可以是任何类型的扩展名,例如 txt/yml/json、

[list.txt]

yum install ntp -y
rm -rf /app/tst.txt
service ntpd start 

是否有加载此 yml/json 文件并将每个元素注册为变量的模块,因此我可以在 playbook

中动态使用它

您可能想要使用 include_vars 模块。

如果您只想执行纯 shell 命令而不进行任何处理,可以使用 script 模块获取给定文件,将其传输到目标机器并执行。