【问题标题】:load variables from a local file in ansible在ansible中从本地文件加载变量
【发布时间】:2016-08-11 01:52:12
【问题描述】:

我希望 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 中动态使用它

【问题讨论】:

    标签: python ansible ansible-playbook ansible-2.x


    【解决方案1】:

    您可能想使用include_vars 模块。

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

    【讨论】:

      猜你喜欢
      • 2022-08-19
      • 2013-01-07
      • 1970-01-01
      • 2021-01-09
      • 2020-03-23
      • 1970-01-01
      • 2023-03-14
      • 2020-09-23
      相关资源
      最近更新 更多