小技巧-檢查變數型態
使用模組常遇到的情況是不知道傳回來的變數是什麼型態,後續使用就不知道怎麼用。
在這個時候可以怎麼做呢?
使用模組常遇到的情況是不知道傳回來的變數是什麼型態,後續使用就不知道怎麼用。
在這個時候可以怎麼做呢?
Ansible 可以透過 WinRM 連線到 Windows 主機進行操作,這部份的設置可以參考 Setting up a Windows Host
這篇文章裡,有一部份是我之前沒注意到的,就是 Windows 主機除了可以用 WinRM 之外,也可以用 SSH 來操作。
最近需要連到遠端主機取得截圖,那就在想是不是有方法可以做到?
資料來源:
Ansible Automation platform 裡的 Automation controller 在執行 playbook 時,已經改用 execution environment (執行環境)這個容器來執行了,換言之,若有建置 OpenShift 的話,應該也可以使用 OpenShift 的運算資源來運行執行環境。
資料來源的文章就是在介紹設定的方法。
在推特上看到有人分享這篇:Deploy Percona Server for MongoDB Replica Set With Ansible - Percona Database Performance Blog,覺得挺值得參考的。
你能學到什麼?
Terrible 不是「糟糕」的意思,而是 Terraform + Ansible = TERRAform to ansiBLE 。
簡單的說,是可以從 terraform state 檔案產出 inventory 的工具。
上週在測試 playbook 時,發現 become 行為不如我預期。
簡單的說,Ansible facts 是 Ansible 連線到主機時所收集的資訊,這些資訊可以在後續 Playbook 裏面使用,資訊很多,像是主機名稱、IP等等的。
Ansible 2.4 以後引入了 include_tasks 與 import_tasks ,那這兩者的差異在哪裡呢?
因為之前寫程式的經驗,很直覺的想可以在 block 加上 loop,像這樣
- set_fact:
user_list:
- John
- Mary
- Jane
- block:
- debug:
msg: "start of loop"
- debug:
msg: "Hello {{ item }}"
- debug:
msg: "end of loop"
loop: "{{ user_list }}"