-
Ansible
查看全部 -
自定義
查看全部 -
Inventory
作用: 分組查看全部 -
ansible執(zhí)行流程
查看全部 -
Ansible命令詳解
7
查看全部 -
Ansible配置
查看全部 -
ansible配置文件, github源碼位置
查看全部 -
Ansible與其他軟件對比
查看全部 -
SaltStack
查看全部 -
ansible的api? module? plugin? ?
查看全部 -
ansible的API使用
查看全部 -
ansible簡單使用方法
ansible inventory
ansible patterns
ansible ad-hoc
ansible playbook
查看全部 -
ansible-inventory? ? patterns
查看全部 -
ansible
查看全部 -
Ansible是什么:是一個自動管理IT資源的工具
????系統(tǒng)環(huán)境配置:給機器發(fā)安裝腳本,配置環(huán)境變量
????安裝軟件
????持續(xù)集成:完成自動化部署的工作
????熱回滾
Ansible優(yōu)點
????無客戶端:基于ssh服務(wù)的,控制端裝一個就可以了
????推送式:區(qū)別于拉取式
????豐富的module:一萬多個,基本覆蓋了所有主流的安裝腳本,不需要自己去寫
????基于YAML的Playbook:Playbook定義了執(zhí)行的規(guī)則和順序,丟到客戶機上,根據(jù)Playbook做事情。YAML文本語法,類似于xml的
????商業(yè)化支持:web功能,展示的優(yōu)美,功能好用穩(wěn)定性高
Ansible缺點
????效率低、易掛起:基于ssh通信做的,串行的
????并發(fā)性差
????
????
查看全部 -
1、需要導(dǎo)入OS庫,OS包括一些操作系統(tǒng)相關(guān)的函數(shù),再定義文件編碼格式
2、os.getuid()是指獲取當(dāng)前用戶,0為默認(rèn)root用戶
3、sys.exit(1) 退出程序,并給錯誤碼1
4、raw_input('') 接收終端輸入的字符串
5、cmd = 'wget '+url 組裝命令;os.system(**)執(zhí)行系統(tǒng)命令自動化運維的缺點
????數(shù)據(jù)無法共享:傳統(tǒng)運維和自動化運維都無法做到
????無法主動式發(fā)現(xiàn)問題:只能監(jiān)控已知的的問題
????部署成本高:都需要2到3人既懂開發(fā)又懂運維的人
????標(biāo)準(zhǔn)不統(tǒng)一:無聯(lián)盟和標(biāo)準(zhǔn)
云運維簡介
????資源數(shù)據(jù)共享:A和B公司,不同環(huán)境可以共享
????主動發(fā)現(xiàn)問題:其他公司,其他系統(tǒng)發(fā)現(xiàn)的遇到的問題可以推送給其他公司或者系統(tǒng)
????統(tǒng)一標(biāo)準(zhǔn)
????成本低:專人來做,批量來做
查看全部 -
自動化運維工具
部署類:jenkins
環(huán)境類:ansible
監(jiān)控類:ngios
運維發(fā)展的不同階段
傳統(tǒng)運維:(效率低、無法跨平臺、資源分散、無標(biāo)準(zhǔn))
????命令行
????批量腳本
自動化運維:是一組將靜態(tài)的設(shè)備轉(zhuǎn)化為根據(jù)IT服務(wù)需求動態(tài)彈性響應(yīng)的策略,目的就是實現(xiàn)IT運維的高質(zhì)量,降低成本(高效率、平臺化、標(biāo)準(zhǔn)化、流程化)
云運維
運維自動化設(shè)計思想
管理體系化
工作流程化
人員專業(yè)化
任務(wù)自動化:環(huán)境定義自動初始化、部署自動化、監(jiān)控自動化
why python??
自動化運維關(guān)心的問題:自動化、易實現(xiàn)、跨平臺、輕量級
運維人員的技能:編程能力偏弱、熟悉運維、散發(fā)能力偏弱
適合自動化運維的編程語言:豐富的第三方庫、學(xué)習(xí)成本低、跨平臺、輕量級
為什么是python
????《python簡明教程》短時間可學(xué)完
????豐富的庫,如ansible、ssh
????大量的python編寫的運維工具。如salt
????跨平臺的,安裝python虛擬機即可運行
用python實現(xiàn)一個自動安裝腳本
????功能需求
????????下載指定版本python源碼
????????安裝python需要依賴的庫
????????編譯安裝python
查看全部 -
import?os if?os.getuid()==0;
查看全部 -
2
查看全部 -
1
查看全部
舉報