云計(jì)算自動(dòng)化運(yùn)維(麒麟版)(微課版)課件 項(xiàng)目8 自動(dòng)化運(yùn)維綜合實(shí)踐_第1頁
云計(jì)算自動(dòng)化運(yùn)維(麒麟版)(微課版)課件 項(xiàng)目8 自動(dòng)化運(yùn)維綜合實(shí)踐_第2頁
云計(jì)算自動(dòng)化運(yùn)維(麒麟版)(微課版)課件 項(xiàng)目8 自動(dòng)化運(yùn)維綜合實(shí)踐_第3頁
云計(jì)算自動(dòng)化運(yùn)維(麒麟版)(微課版)課件 項(xiàng)目8 自動(dòng)化運(yùn)維綜合實(shí)踐_第4頁
云計(jì)算自動(dòng)化運(yùn)維(麒麟版)(微課版)課件 項(xiàng)目8 自動(dòng)化運(yùn)維綜合實(shí)踐_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

云計(jì)算自動(dòng)化運(yùn)維云計(jì)算自動(dòng)化運(yùn)維項(xiàng)目8

自動(dòng)化運(yùn)維綜合實(shí)踐大綱Shell語言基礎(chǔ)語法Shell部署2048小游戲Python自動(dòng)化部署Ansible部署DNS集群Shell腳本Shell腳本是一種編程語言,它通過命令行解釋器(也稱為“Shell”)執(zhí)行一系列操作和命令。Shell腳本是在Unix和類Unix操作系統(tǒng)中廣泛使用的一種腳本語言,用于自動(dòng)化和簡(jiǎn)化一系列系統(tǒng)管理任務(wù),包括文件操作、程序啟動(dòng)、進(jìn)程管理等等。基本語法:Shell腳本的基本語法包括變量、函數(shù)、流程控制語句(if、for、while、case等)、命令替換、重定向等。熟悉這些語法可以讓你編寫出更加高效、可維護(hù)的Shell腳本。系統(tǒng)環(huán)境變量:Shell腳本可以通過系統(tǒng)環(huán)境變量獲取系統(tǒng)的一些信息,比如當(dāng)前用戶名、當(dāng)前路徑、系統(tǒng)版本等等。這些信息可以幫助Shell腳本更好地適應(yīng)當(dāng)前系統(tǒng)環(huán)境。常用命令:Shell腳本可以調(diào)用各種系統(tǒng)命令來完成特定的任務(wù)。一些常用的命令包括ls、grep、sed、awk、cut、find、sort、uniq、head、tail等等。熟悉這些命令可以幫助你更好地理解和編寫Shell腳本。調(diào)試技巧:當(dāng)Shell腳本出現(xiàn)問題時(shí),需要通過調(diào)試技巧來找出問題所在。常用的調(diào)試技巧包括添加調(diào)試輸出語句、使用set命令開啟調(diào)試模式、使用shellcheck等工具檢查腳本語法等等。Ansible工作機(jī)制根據(jù)Ansible使用過程中的不同角色,可以將其分為使用者、Ansible工具集和作用對(duì)象Ansible使用者(1)CMDB方式。CMDB存儲(chǔ)和管理著企業(yè)的IT架構(gòu)中的各項(xiàng)配置信息,是構(gòu)建ITIL項(xiàng)目的核心工具,運(yùn)維人員可以組合CMDB和Ansible,通過CMDB直接下發(fā)指令調(diào)用Ansible工具集完成指定的目標(biāo)。(2)私有云/公有云方式。Ansible除了豐富的內(nèi)置模塊,同時(shí)也提供了豐富的API語言接口,例如PHP、Python、Perl等?;诠性坪退接性疲珹nsible以API調(diào)用的方式運(yùn)行。(3)Users(用戶)方式。直接使用Ad-Hoc臨時(shí)命令集調(diào)用Ansible工具集來完成任務(wù)執(zhí)行。(4)AnsiblePlayBook方式。用戶預(yù)先編寫好的AnsiblePlayBook,通過執(zhí)行playbooks中預(yù)先編排好的任務(wù)集,按序完成任務(wù)執(zhí)行。Ansible工具集Ansible命令是Ansible的核心工具,Ansible命令并非是自身完成所有的功能集,它只是Ansible執(zhí)行任務(wù)的調(diào)用接口,可以理解為“總指揮”。所有命令的執(zhí)行通過其“調(diào)兵遣將”最終完成。

Ansible作用對(duì)象AnsiblePlayBooks:任務(wù)劇本(任務(wù)集),編排定義Ansible任務(wù)集的配置文件,由Ansible順序依次執(zhí)行,通常是JSON格式的YAML文件;Inventory:Ansible管理主機(jī)的清單;Modules:Ansible執(zhí)行命令的功能模塊,多數(shù)為內(nèi)置的核心模塊,也可自定義;Plugins:模塊功能的補(bǔ)充,如連接類型插件、循環(huán)插件、變量插件、過濾插件等,該功能不常用。API:供第三方程序調(diào)用的應(yīng)用程序編程接口;Ansible組件調(diào)用關(guān)系使用者使用Ansible或AnsiblePlayBook(會(huì)額外讀取PlayBook文件)時(shí),在服務(wù)器終端輸入Ansible的Ad-Hoc命令集或PlayBook后,Ansible會(huì)遵循預(yù)先編排好的規(guī)則將playbooks逐條拆解為Play,再將Play組織成可識(shí)別的任務(wù)(Task),隨后調(diào)用任務(wù)涉及的所有模塊(Module)和插件(Plugin),根據(jù)Inventory中定義的主機(jī)列表通過SSH(Linux默認(rèn))將任務(wù)集以臨時(shí)文件或命令的形式傳輸?shù)竭h(yuǎn)程客戶端,執(zhí)行并返回執(zhí)行結(jié)果。如果是臨時(shí)文件則執(zhí)行完成后自動(dòng)刪除。大綱Shell語言基礎(chǔ)語法Shell部署2048小游戲Python自動(dòng)化部署Ansible部署DNS集群案例:Shell部署2048小游戲大綱Shell語言基礎(chǔ)語法Shell部署2048小游戲Python自動(dòng)化部署Ansible部署DNS集群案例:Python自動(dòng)化部署Web網(wǎng)站(1)安裝ApacheWeb服務(wù)器(2)啟動(dòng)并設(shè)置Apache開機(jī)自啟(3)部署HTML文件(4)檢查Apache服務(wù)狀態(tài)大綱Shell語言基礎(chǔ)語法Shel

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論