ansible-tw/AMA

請問如何更新 var file 裡面的某個值?

Opened this issue · 2 comments

var file 大概長這樣

nodes:
  - name: aaa
    location: somewhere
    pub: 
    pri:
  - name: bbb
    location: someotherplace
    pub: pubpub
    pri: pripri
  - name: ccc
    location: someotherplace
    pub: 
    pri: pripri

我想在playbook 中,先include 這個var file
然後檢查 pub/pri 的值,如果pub/pri 沒有定義,依照location不同,塞不同的字串給它
我一開始先用lineinfile ,可是我不知道怎麼指定取代pub沒有定義的位置
用regexp 的話,有可能會有兩行符合條件,例如上面的aaa.pub , ccc.pub
在regexp 裡面都是一樣的,都會被取代
那有沒有辦法可以指定取代 aaa.pub 這個欄位呢?

我看了 3 遍,還是不太了解想解決什麼問題,以及上面在做什麼?

還請補上更詳細的說明。

就是,我有一個 yaml 檔案,我要怎麼在ansible 中引用這個檔案,當這裡面的某個欄位值是空的,就依照規則去更新這個空值