我希望ansible在远程服务器上运行几个shell commonds(比如:rm / yum install)。但是我没有把commonds放在剧本中,而是希望ansible从文件中读取shell命令,因此其他人只需要交换这个文件中的命令而不需要知道playbook是如何工作的。 文件可以在任何类型的扩展名中,如txt / yml / json,
[list.txt]
yum install ntp -y
rm -rf /app/tst.txt
service ntpd start
是否有一个模块加载这个yml / json文件并将每个元素注册为变量因此我可以在playbook中动态使用它
答案 0 :(得分:0)
您可能想要使用include_vars模块。
如果您只希望执行纯shell命令而不进行任何处理,则会有一个script模块接收给定文件,将其传输到目标计算机并执行。