gpt4 book ai didi

json - 在 ansible playbook 中包含带有 include_vars 模块的 json 文件

转载 作者:行者123 更新时间:2023-12-01 11:26:05 26 4
gpt4 key购买 nike

include vars module表示可以使用 JSON 文件加载变量。但是,当我尝试在我的剧本中使用该模块时,我收到了 YAML 语法错误。

---
- hosts: my_hosts
- include_vars: out.json
- tasks:
command: hostname

语法错误是:

ERROR! 'include_vars' is not a valid attribute for a Play

最佳答案

如果你查看你得到的错误,你会误读它:

The syntax error is ERROR! 'include_vars' is not a valid attribute for a Play



您的剧本目前有 3 个列表项(在 YAML 中由行首的 - 表示),它们都代表此上下文中的剧本。

所以 Ansible 正在阅读您的剧本,其中包含 3 个单行剧本,一个只有一个 hosts 行,一个包含您的 include_vars 行,一个包含一个任务。

相反,您应该只在这里玩一次,并且还应该注意模块(例如 include_vars )用于任务中。

所以你的剧本应该看起来像这样:
---
- hosts: my_hosts
tasks:
- name: include vars
include_vars: out.json

- name: hostname
command: hostname

注意 tasks play 的属性有一个自己的列表,每个代表另一个任务。

关于json - 在 ansible playbook 中包含带有 include_vars 模块的 json 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37078958/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com