今天在寫一支客製化 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沒錯,但是要產生檔案時,卻出現了目的目錄不存在的錯誤
之前為了能夠在執行完 ansible playbook 後,能有個log 可以看
所以在每次執行的時候,都要加入 tee 的指令
像是
ANSIBLE_CONFIG=/home/D/ansiblecontrol/ansible.cfg /usr/local/bin/ansible-playbook /home/D/ansiblecontrol/playbook.user_client.yml --vault-password-file=/home/D/ansiblecontrol/vault.passwd -i /home/D/ansiblecontrol/inventory/production -f1 --limit tyuserclients |tee /tmp/tyuserclients.log
一直都是放在crontab 裡面執行,也就沒有去管他
反正也沒有人關心結果怎樣 (攤手
因為工作上的需要,要修改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"
]
}
]