[筆記]在ansible中,取得loop register後的值/ Ansible Get Value From Loop Register
今天在寫一支客製化 firefox 的playbook
因為firefox 會給每個user 建立一個由亂數字串組成的default profile
所以每個user的 default profile 都不同
也因此在用register處理的時候,碰到了一些問題
今天在寫一支客製化 firefox 的playbook
因為firefox 會給每個user 建立一個由亂數字串組成的default profile
所以每個user的 default profile 都不同
也因此在用register處理的時候,碰到了一些問題
正確來說,我不曉得到底怎麼「稱呼」這個 forwardx11 / forwardagent
總之就是在寫一隻ansible playbook
目的是用來安裝、設定 firefox
包含安裝 firefox addon
但是一開始在執行的時候,碰到了一些錯誤
剛剛在跑一個修改過的playbook,卻發現一個詭異的狀況
在用template產生檔案之前,爲了避免錯誤,所以我先用 file module 去建立目錄
怪就怪在,建立目錄的task沒錯,但是要產生檔案時,卻出現了目的目錄不存在的錯誤
因為工作上的需要,要修改client端的 /etc/environment 檔案
在有權限使用proxy 服務的user的環境中,加入proxy 的設定
原本的清單中,有host/user/ip 這幾個值可以拿來判斷
proxy server 那邊是採用ip 來控制,所以這邊也跟著用 ip 來判斷要不要修改 /etc/environment
在ansible中,關於如何引用自定義的變數,一直讓我很頭疼
尤其是有牽涉到從外部導入yaml檔案時,更是常常讓我不知道到底該怎麼抓出想要的變數
這次還是用selectattr 來處理,希望下次能夠記得…
在上一篇 Ansible how to use ’list’ in yaml file
有提到怎麼用 with_items / set_fact 來取得在yaml 檔案中的清單
不過就是有點醜
這幾天在玩ansible 時,碰到一個問題
假如我有個yaml檔作為資料來源,檔名是 abc.yml
大概長這樣
"teams": [
{
"chinese_name": "TEAM1",
"description": "TEAM1",
"gid": 10125,
"location": [
"hq"
],
"name": "aa",
"users": [
"chen",
"chou",
"huani",
"yey",
"wa"
]
},
{
"chinese_name": "TEAM2",
"description": "TEAM2",
"gid": 10126,
"location": [
"hq"
],
"name": "bb",
"users": [
"chhiao",
"chgc",
"chy",
"hsi",
"li",
"li",
"chgchi"
]
}
]