2017-09-20 40 views
0

我們可以使用JSON文件作爲Ansible中的清單主機嗎?我們可以使用json文件作爲清單中的主機嗎

我有以下格式,我想用db作爲主機。

prepackages: { 
    db: [{ 
       packageName: "vim" 
    }, 
    { 
       packageName: "vim" 
    }] 
} 

請提出任何解決方案。

+0

不能直接使用。什麼是用例? – techraf

+0

我已經在上面的json中定義了vars來安裝包,但是我想使用json組(即db)作爲主機而不是在庫存主機文件中定義。 –

回答

0

您的示例不是有效的JSON。我假設你有一個像這樣有效的JSON:

{ 
    "prepackages": { 
    "db": [{ "packageName": "vim" }, 
      { "packageName": "vim" }] 
    } 
} 

然後您可以創建您的庫存文件Ansible以這種方式使用jq

jq -r '.prepackages|keys|.[]' <hosts.json> hosts.ini 
相關問題