ansible_user 與 remote_user 的差異
有同事問我這兩個變數的差異在哪裡?
我查了之後才知道,其實是一樣的。這部份可以在 ansible 原始碼裏面看到。
有同事問我這兩個變數的差異在哪裡?
我查了之後才知道,其實是一樣的。這部份可以在 ansible 原始碼裏面看到。
在 Windows 要取得本機帳號清單,Ansible 沒有這樣的模組,只能透過 win_shell 或 win_powershell 來達成。
PowerShell 要使用的指令是 Get-LocalUser
。
需求是這樣子的,需要把 List 裡的元素轉置為 dict,再放到 List 裡。
也就是
my_users:
- aaa
- bbb
- ccc
要轉換為
my_users:
- Name: aaa
- Name: bbb
- Name: ccc
用 Ansible 該怎麼做呢?看這篇:Using filters to manipulate data 看了好久,都沒找到適合的 filter…
一般來說,Ansible Playbook 要讓 Ansible Tower (或新的名字 Ansible Automation Controller) 或 AWX 使用,有幾種方式:
這裡要介紹一種方式,是我突然想到的,也是我之前忽略的。
git server 本身只要有 SSH server ,其實就可以了,無需額外架設。架設的方法可以參考 Setting up the server
以下紀錄如何進行
最近想要試著在 Oracle Linux 上安裝 Ansible Tower,Ansible Tower 的安裝腳本會中止安裝, 因為這並不是 Ansible Tower 所支援的發行版,那我就想是不是可以繞過 Linux 發行版本的檢查。
在 Ansible Tower 的安裝腳本裡去找,有找到,但卻太複雜,改不了,大致知道是依據 facts 來做。 那只好退而求其次,改為修改 ansible_distribution 這變數,看能不能騙過 Ansible Tower 的安裝腳本。
最近幫同事看 DRBD 還有準備考 RHCSA/RHCE,就想說可以趁這機會來練習如何用 Ansible 來操作磁碟分割區與 LVM。
這邊有個誤會,我一直以來都以為 pvcreate / vgcreate / lvcreate 都有對應的模組可以使用,經過這次研讀後,發現只要用到 lvg 跟 lvol 這兩個模組就可以來建立。
community.general.lvg 是 LVM volume groups 的縮寫, 主要是用來設置 LVM volume groups 的模組。 這個模組包辦了 pvcreate / vgcreate 這兩個指令。
在 Reddit 上看到有趣的標題:Recording Ansible playbooks from AWX with ara
覺得有趣是因為居然可以側錄 Playbook ,而且從文章看起來,可以不需要使用 Ansible Tower / AWX 就可以很方便的去查閱執行結果,這種好東西要找時間來試試看。
因為需要知道受管主機上的 Python,所以就弄了個簡單的 Playbook 來偵測。
Ansible 因為本身需要 Python 來運行 Playbook,自然會收集 Python 的資訊以作為執行的參考。
今天在 Reddit 上看到這篇:How to use ansible-doc manpages in vim : ansible
覺得很實用,就來介紹一下。
這篇主要是講如何安裝 Ansible Automation Platform 2.1.0 。
硬體需求: