Ansible Tower - Launch job template API 未處理 extra vars
狀況描述
在 Ansible Tower 上已經設置好 Job template,Playbook 會接收 version 參數,但使用 tower-cli 或 curl 去呼叫 API 帶入 version 啟動 job template 後,發現 playbook 沒有用到 version
在 Ansible Tower 上已經設置好 Job template,Playbook 會接收 version 參數,但使用 tower-cli 或 curl 去呼叫 API 帶入 version 啟動 job template 後,發現 playbook 沒有用到 version
要執行指定的 Tasks 時,可以藉著 tag 來幫助我們。
最近在使用 openshift 的指令 - oc,oc 可以使用 template 來輸出所需要的結果,可是 oc 的 template 裡剛巧也是用 {{
,這就導致了 Ansible 以為這是自己要處理的而導致處理錯誤。
那麼該怎麼辦呢?
目前主要的課程、證照都是紅帽推出的。已經退休的課程跟證照,下面就不列出來了。
這篇主要是延續前篇的 Tip - 處理 JSON 檔案,前篇寫完以後,突然想到,如果要移除其中一個鍵值該怎麼辦?
現在有不少服務都是使用 JSON 作為設定檔,所以常常會需要讀取 JSON 格式的設定檔,修改內容值後再寫回,那麼用 Ansible 的話,該怎麼做呢?
copy 可以把檔案複製到連線的主機去。
Inventory 就是主機清單,裏面描述主機的連線資訊,一般文件常用的是 ini 格式。
但在 DO447 的第二章有提到 inventory 格式的轉換,我自己是比較熟悉 ini 格式的 inventory,所以對於要轉換為 YAML 格式的地方就覺得比較卡頓。
那該怎麼克服呢?我臨機一動,想到 ansible 有提供 ansible-inventory 指令,用這個就可以解決我的問題。
這是我在前兩天在寫 DO447 練習題時所發現的一個小技巧,覺得非常實用,特別是在無法上網查詢的時候。
ansible.cfg 是 ansible 預設會去讀取的設定檔,裏面可以設定很多,例如:
lookup 是很方便的查詢函式,第一個參數是 ‘password’ 的時候,可以用來產生密碼。