# ansible
some articles about job,food,passion sisters

Skip to content

# Tag: ansible rss

# Posts

27 December 2019 / Eric Chang / 筆記

## [筆記]在ansible中，取得loop register後的值/ Ansible Get Value From Loop Register

今天在寫一支客製化 firefox 的playbook

因為firefox 會給每個user 建立一個由亂數字串組成的default profile

所以每個user的 default profile 都不同

也因此在用register處理的時候，碰到了一些問題

Read the postThis is a Standard Post
24 December 2019 / Eric Chang / 筆記

## [筆記] ansible 設定 ssh_args 開啟 ForwardX11 / config ansible ssh_args to enable forwardagent

正確來說，我不曉得到底怎麼「稱呼」這個 forwardx11 / forwardagent

總之就是在寫一隻ansible playbook

目的是用來安裝、設定 firefox

包含安裝 firefox addon

但是一開始在執行的時候，碰到了一些錯誤

Read the postThis is a Standard Post
18 December 2019 / Eric Chang / 筆記

## [筆記] 在ansible playbook中不小心多打了一個空格 / Accidentally Typed an Extra Space in Ansible Playbook

剛剛在跑一個修改過的playbook，卻發現一個詭異的狀況

在用template產生檔案之前，爲了避免錯誤，所以我先用 file module 去建立目錄

怪就怪在，建立目錄的task沒錯，但是要產生檔案時，卻出現了目的目錄不存在的錯誤

Read the postThis is a Standard Post
05 August 2019 / Eric Chang / ansible

## [筆記] 為了保存log 用script 指令執行ansible / Another Way to Keep Ansible Log using script command

之前為了能夠在執行完 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 裡面執行，也就沒有去管他

反正也沒有人關心結果怎樣 (攤手

Read the postThis is a Standard Post
23 July 2019 / Eric Chang / ansible

## [ansible] 用 ip 位置判斷是否要執行task /ansible run task depends on ipaddr

因為工作上的需要，要修改client端的 /etc/environment 檔案

在有權限使用proxy 服務的user的環境中，加入proxy 的設定

原本的清單中，有host/user/ip 這幾個值可以拿來判斷

proxy server 那邊是採用ip 來控制，所以這邊也跟著用 ip 來判斷要不要修改 /etc/environment

Read the postThis is a Standard Post
01 July 2019 / Eric Chang / Ansible

## [ansible] 引用事先定義好的yaml檔裡面的變數 - Ansible Selectattr From List in Dictionary file

在ansible中，關於如何引用自定義的變數，一直讓我很頭疼

尤其是有牽涉到從外部導入yaml檔案時，更是常常讓我不知道到底該怎麼抓出想要的變數

這次還是用selectattr 來處理，希望下次能夠記得…

Read the postThis is a Standard Post
29 November 2018 / Eric Chang / 筆記

## [筆記] 還是 Ansible Selectattr

在上一篇 Ansible how to use ‘list’ in yaml file

有提到怎麼用 with_items / set_fact 來取得在yaml 檔案中的清單

不過就是有點醜

Read the postThis is a Standard Post
27 November 2018 / Eric Chang / 筆記

## [筆記] Ansible how to use 'list' in yaml file

這幾天在玩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"
                ]
            }
    		]

Read the postThis is a Standard Post