playbook實戰思路:部署授權

參考文章:ansible-playbook第一次實戰
目標:32臺雲主機,將部署包上傳並解壓並配置,獲取及其信息,並將機器信息文件發給同事授權,將授權文件放在指定目錄,測試接口
思路:
上傳–解壓–配置–獲取信息–傳送–授權–推送
細化需求:
1、部署包分發問題
2、解壓配置問題(首先將第一臺雲主機配置好,做成鏡像【即模板】)
3、配置主機名(腳本for循環批量定義主機名|通過主機清單來匹配主機名)
4、獲取機器信息(執行腳本獲取硬件碼並存入文件)
5、將獲取到的信息收集到管理節點
6、將 授權文件 分發到每個節點
7、統一拉起服務
8、測試接口是否可用
9、設置服務健康檢查腳本並自動拉起
用到的模塊:
shell、copy、hostname、fetch、file

遇到的問題:
1、第一次的時候:ansible通過接口調用playbook腳本報錯如下:
Timeout (12s) waiting for privilege escalation prompt:
在客戶端主機執行用戶切換su的時候沒有獲取到密碼導致的報錯,嘗試方法如下:
1、調整了/etc/ansible/ansible.cfg中的timeout無效;
2、ansible版本過低導致,看了源碼,我們公司用的版本沒有此bug;
3、查看客戶端主機都是7.2的linux,且每一次執行後的/var/log/messages,發現有fingerprint 的日誌,懷疑此問題導致,於是禁掉這個指紋驗證服務,問題不再出現;命令如下:
authconfig --disablefingerprint –update
2、其他的就是直接報錯的那種比如:python版本不匹配,缺少組件,ansible版本過低等等

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章