使用 ansible-navigator 與 Execution Environment 執行 Playbook

隨著 Ansible 版本(ansible-core)持續升級,除了控制端(Control Node)本身的改進外,Ansible 對受控端(Managed Node / Target Host)的 Python 或 PowerShell 版本要求也隨之提高。 如果在企業內部環境中,受限於維運規範無法輕易升級受控端的 Python 或 PowerShell,透過 Execution Environment (EE) 將特定版本的 Ansible、Python 執行環境與 Collection 封裝在容器中,便能輕鬆維持與舊主機的環境相容性。 本文將介紹如何使用 pipx 安裝 ansible-navigator、配置設定檔並使用 Execution Environment 執行 Playbook。 ...

September 13, 2026 · 4 min · 1563 words · elleryq

Template 裡 for 回圈內的變數處理

ansible template 模組的範本可以使用 jinja2 語法,在一般應用上足敷使用,真的要當程式來寫,for 回圈要配置變數時,就會遇到問題了。 ...

February 23, 2025 · 1 min · 335 words · elleryq

使用 ansible_lvm 要注意的地方

依據 Discovering variables: facts and magic variables 這篇官方的文件, ansible_facts 裡有提供 ansible_lvm,可以查到 LVM 的資訊,但實際上執行以後,卻沒看到。 ...

October 14, 2023 · 1 min · 153 words · elleryq

為 List 裡的每個元素加字串

想為 List 裡的每個元素加字串,也就是原本是這樣的 List my_list: - apple - banana - watermelon 要讓輸出結果變為 new_list: - "fruit: apple" - "fruit: banana" - "fruit: watermelon" 那該怎麼做呢?有好幾種方式可以作 ...

October 14, 2023 · 1 min · 316 words · elleryq

Ansible Lightspeed With Watson Code Assistant

Ansible 跟 IBM 合作推出了 Watson code assistant 以協助開發者撰寫 Ansible playbook,以下介紹一下怎麼使用。 安裝方法可以參考這篇:Installing the Ansible VS Code extension 安裝 Visual Studio...

August 13, 2023 · 1 min · 157 words · elleryq

寫 Ansible playbook 來作FTP上傳

要作檔案的複製,可以用 copy ,這會走 SSH 協定;網站檔案上傳,可以用 uri 模組,參數帶入 POST method ,就可以上傳檔案。 那 FTP 檔案上傳,可以怎麼做呢? ...

July 9, 2023 · 1 min · 186 words · elleryq

用 Ansible 取得 Kubernetes pod 資訊

要使用 Ansible 來連到 kubernetes,可以透過 kubernetes.core 這個 collection。 ...

June 23, 2023 · 1 min · 317 words · elleryq

解壓縮只取第二層目錄以下的檔案與目錄

Angular/Vue 這類的前端框架,在執行 npm run build 建置以後,會產生 dist 的資料夾,裏面就是要佈署的檔案。一般會使用 tar czf dist.tar.gz dist 將該資料夾裡的檔案打包為 tarball。 使用 Ansible 佈署時,需要使用 unarchive 模組解壓縮,這時會直接解壓縮出 dist 目錄。 通常解法會有兩種,第一種是在打包時,先進入 dist 資料夾,再進行打包。 第二種方法就是本文要介紹的小技巧。 ...

May 3, 2023 · 1 min · 323 words · elleryq

Install AWX on K8S(2)

說明 延續之前的安裝,接下來要安裝 microk8s。 環境有兩個 node,一個 master 一個是 worker。 ...

March 12, 2023 · 1 min · 479 words · elleryq

blockinfile

用來確定檔案裡有指定文字片斷的模組,使用很簡單。 ...

February 26, 2023 · 1 min · 430 words · elleryq