簡體   English   中英

在ansible playbook中包含帶有include_vars模塊的json文件

[英]Including json file with include_vars module in ansible playbook

include vars模塊表示可以使用JSON文件加載變量。 但是,當我嘗試在我的playbook中使用該模塊時,我收到YAML語法錯誤。

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

語法錯誤是:

錯誤! 'include_vars'不是Play的有效屬性

如果你看錯誤,你就會誤讀它:

語法錯誤是ERROR! 'include_vars'不是Play的有效屬性

你的劇本目前有3個列表項(在YAML中表示-在行的開頭),它們都表示在此上下文中播放。

所以Ansible正在閱讀你的劇本,其中包含3行單行,一行只有主行,一行有你的include_vars行,一行有任務。

相反,你應該只有一個游戲,你還應該注意在任務中使用模塊(例如include_vars )。

所以你的劇本應該是這樣的:

---
- hosts: my_hosts
  tasks:
  - name: include vars
    include_vars: out.json

  - name: hostname
    command: hostname

請注意該游戲的tasks屬性如何具有自己的列表,每個列表代表另一個任務。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM