include_tasks 與 import_tasks 的差異
Ansible 2.4 以後引入了 include_tasks 與 import_tasks ,那這兩者的差異在哪裡呢?
Ansible 2.4 以後引入了 include_tasks 與 import_tasks ,那這兩者的差異在哪裡呢?
Red Hat 在推出 Ansible Automation Platform 2.0 版以後,同時也推出了 Upgrade assistant 來提供升級的步驟與建議。
Red Hat Ansible automation platform 引入了 Execution Environment ,Execution Environment 說穿了,就是包著 Ansible 執行環境的容器映像。 原本裏面有的 Automation hub 軟體可以怎麼跟 Execution Environment 結合呢?
因為之前寫程式的經驗,很直覺的想可以在 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 }}"
之前想要產生一堆使用者,例如 user01, user02, user03… ,那時候在想用 with_items 或 loop 要怎麼做?好像沒有好的方法,找了好一會,才在 Ansible 文件裡找到,原來 Ansible 已經有內建序列可以這樣用了。
2022 年 10 月 18 日 ~ 2022 年 10 月 19 日,Red Hat 將在 Chicago 舉辦 AnsibleFest 2022,有多項議程也有可以實作的工作坊,有興趣的人可以透過這個連結報名:http://ansiblefest.com/
在 RHEL 裡要設定防火牆,主要是使用 firewall-cmd 這個指令,在 Ansible 對應的模組是 ansible.posix.firewalld。
Ansible 本身在連線時,就會取得主機的相關資訊,這裏面就包含了 IP。
最近要使用 smartmontools 套件裡的 smartctl 來查閱硬碟的 S.M.A.R.T. 狀態,做定期檢查,以免來不及去備份跟更換。這邊打算寫 ansible playbook 來作,所以就需要先取得主機上的所有硬碟。 好在 Ansible 本身在收集資訊時,就已經收集了,只是,這裏面還包含有 CD-ROM、Loop 等的裝置,我只想要 SATA 類型的啊~
單一個模組執行結果,可以使用 register 把結果放到變數裡。
如果這模組要搭配迴圈執行多次,又要把結果放到變數裡時,要怎麼寫呢?因為之前沒有用過,腦袋不禁打結了,心裡開始在盤算該怎麼處理比較好?但好在,早有人提出解答。