[2 使用Python和Excel的動態風險更新”
在此博客中,我們將使用一個簡單的Ansible Server Update腳本,並將其轉變為基於風險的更新系統
使用Python和Excel的基於動態風險的更新”
主機文件動態主機列表
[2
服務器環境
ansible用戶
服務器類型薄荷 | dev | Richard | 桌面 | ||
---|---|---|---|---|---|
ansible_node | dev | ansible_admin | ansible | ansible_node.sebostech.local | 開發服務器;僅更新月度 |
clone_master | dev | ansible_admin | 複製 | clone.dev.sebostech.local | 開發服務器;僅更新月度 |
mele | [2 | RichardNAS | 測試服務器;用於應用程序測試 | ||
生產 | 根 | 備份服務器 | 測試服務器;用於應用程序測試 | pve | |
根 | hypervisor | [2 | 測試服務器;用於應用程序測試生產 | ||
NAS | 批判服務器;需要每日備份 | 防火牆 | 生產 | Richard | |
firewall.sebostech.local | 批判服務器;需要每日備份 | 大多數IT部門已經在Excel文件中藏有服務器列表,那麼為什麼不充分利用它呢?這種方法使我們可以輕鬆地保持我們的宿主有組織和最新,而無需持續的手動更新。 | 但是,Ansible如何使用Excel文件?讓我們研究如何將這些數據轉換為可用的動態庫存! | ||
您還可以根據服務器環境,服務器類型,甚至兩者的組合使用環境變量選項來定位特定組: | ##僅生產 server_environment =“生產” ansible -playbook -i dynamic_inventory.py playbook.yml- limit“ high:web” ##只是nas server_type =“ nas” ansible -playbook -i dynamic_inventory.py playbook.yml- limit“ high:web” ##生產NAS server_environment =“生產” server_type =“ nas” ansible -playbook -i dynamic_inventory.py playbook.yml- limit“ high:web” | 需要新組?只需更新Excel文件,然後將python腳本相應地調整! | 查看python代碼,請參閱此處。 | 為什麼不使用主機文件? | 剛開始使用Ansible時,主機文件是我的首選。但是,當我添加了更多的服務器,尤其是具有雙重角色的服務器時,該文件越來越複雜。 | 您可以使用傳統的主機文件實現這一目標嗎?確定但有一些缺點。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3