




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
項目4
Ansible變量及應(yīng)用網(wǎng)絡(luò)自動化運維模塊2Ansible自動化運維任務(wù)1Ansible變量定義及應(yīng)用01.變量定義變量定義和使用直接在劇本中定義變量使用變量文件通過命令行參數(shù)傳遞變量變量的命名規(guī)則1.變量的命名必須以字母開頭,可以包含字母、數(shù)字和下劃線。2.變量名區(qū)分大小寫,因此myVar和myvar是不同的變量。3.推薦使用有意義的、描述性的變量名,以提高代碼的可讀性和維護(hù)性。變量概述變量是一種用于存儲和引用數(shù)據(jù)的命名對象。它們可以在Ansible的劇本和任務(wù)中使用,使得配置管理更加動態(tài)和可擴(kuò)展。除了存儲基本的數(shù)據(jù)類型,如字符串、數(shù)字、列表和字典,變量還可以存儲更復(fù)雜的數(shù)據(jù)結(jié)構(gòu),如JSON格式的數(shù)據(jù),以滿足不同場景的需求。打造健康網(wǎng)絡(luò)環(huán)境
保障網(wǎng)民上網(wǎng)無憂playbook語法規(guī)則語法規(guī)則1.yaml只能有空格,不能有tab。2.yaml遵循嚴(yán)格的縮進(jìn),從高層到低層縮進(jìn)兩個空格。3.key和value中間的冒號必須是英文的冒號。4.如果是同級的key,那么需要使用"-"并列在一起。5.key:value,value和之前key后面的冒號要有至少一個空格。playbook的書寫規(guī)則完全遵循yaml語法,一種描述數(shù)據(jù)的格式(yaml、json、xml)。元素含義Hosts執(zhí)行的遠(yuǎn)程主機(jī)列表Tasks任務(wù)集Varniables內(nèi)置變量或自定義變量在playbook中調(diào)用Templates模板,即使用模板語法的文件,比如配置文件等Handlers和notity結(jié)合使用,由特定條件觸發(fā)的操作,滿足條件方才執(zhí)行,否則不執(zhí)行tags標(biāo)簽,指定某條任務(wù)執(zhí)行,用于選擇運行playbook中的部分代碼playbook核心元素網(wǎng)絡(luò)提高了知識的速度
文明提高了生活的質(zhì)量playbook運行方式應(yīng)用通過ansible-playbook命令運行格式:ansible-playbook<filename.yml>…[options]filename.yml可以是任意路徑,指定路徑就可以執(zhí)行該示例展示了一個典型的Playbook結(jié)構(gòu),通過定義任務(wù)和使用模塊,可以實現(xiàn)在目標(biāo)主機(jī)上創(chuàng)建文件、用戶,安裝軟件包,配置服務(wù),復(fù)制文件和啟動服務(wù)等操作。playbook示例加強(qiáng)個人信息安全保護(hù)
做好自己的安全衛(wèi)士變量優(yōu)先級
任務(wù)級變量主機(jī)級變量組級變量
變量優(yōu)先級規(guī)則(由高到低)全局變量變量覆蓋規(guī)則變量的優(yōu)先級是由其定義的位置決定的,位置越接近目標(biāo)越具有優(yōu)先級。在任務(wù)級變量中,后定義的變量會覆蓋先定義的變量。在主機(jī)級變量、組級變量和全局變量中,先定義的變量會被后定義的變量覆蓋。人類需要文明的精神網(wǎng)絡(luò)需要文明的靈魂任務(wù)實施Playbook中定義變量在playbook中定義變量,使用debug模塊顯示值。Inventory文件中定義變量在inventory文件中為主機(jī)或主機(jī)組定義變量,用于連接信息或其它需求,在playbook中使用。主機(jī)變量文件中定義變量創(chuàng)建主機(jī)變量文件(host_vars目錄),定義變量,供playbook使用。主機(jī)組變量文件中定義變量創(chuàng)建主機(jī)組變量文件(group_vars目錄),定義變量,供playbook使用。不同場景下的變量定義和使用方式Adhoc命令行中定義變量通過-e參數(shù)執(zhí)行adhoc命令,定義并使用變量。安全意識深入心,爭當(dāng)中國好網(wǎng)民項目實施-步驟1在playbook中定義變量創(chuàng)建一個新的playbooktest_playbook.yml在playbook中定義一個變量,例如test_variable倡議文明上網(wǎng)承諾網(wǎng)上文明共建文明網(wǎng)絡(luò)結(jié)果顯示,變量test_variable的值"Hello,Ansible"已經(jīng)被成功地打印出來了。項目實施-步驟2在inventory中定義變量在hosts.ini文件中為node1主機(jī)定義了兩個變量:ansible_connection和ansible_user。在hosts.ini
文件中定義的變量ansible_connection和ansible_user的值分別為"ssh"和"root",這兩個值已經(jīng)被成功地打印出來了。打造健康網(wǎng)絡(luò)環(huán)境
保障網(wǎng)民上網(wǎng)無憂項目實施-步驟3在主機(jī)變量文件中定義變量在host_vars目錄下創(chuàng)建了一個變量文件node1.yml,并在該文件中定義了變量test_variable。在node1.yml文件中定義的變量test_variable的值為"Hello,node1",這個值已經(jīng)被成功地打印出來了。網(wǎng)絡(luò)謠言需明辨大是大非不糊涂項目實施-步驟4在主機(jī)組變量文件中定義變量在group_vars目錄下創(chuàng)建了一個變量文件webservers.yml,并在該文件中定義了變量test_variable。在webservers.yml文件中定義的變量test_variable的值為"Hello,webservers",這個值已經(jīng)被成功地打印出來了。造謠可惡傳謠可恥信謠可悲拒絕謠言從我做起項目實施-步驟5在adhoc命令行中定義變量通過adhoc命令行在運行時定義了一個變量test_variable。使用debug模塊打印這個變量的值。網(wǎng)絡(luò)無邊青春有限珍惜時間文明上網(wǎng)在adhoc命令行中定義的變量test_variable的值為"Hello,fromcommandline",這個值已經(jīng)被成功地打印出來了。任務(wù)2Ansible特殊變量及應(yīng)用02.特殊變量-register變量register變量概述register變量是一種特殊的變量,用于存儲任務(wù)執(zhí)行結(jié)果或模塊返回的值。通過使用register變量,可以在后續(xù)任務(wù)中引用和處理先前任務(wù)的輸出。包括stdout(任務(wù)的標(biāo)準(zhǔn)輸出)、stderr(任務(wù)的標(biāo)準(zhǔn)錯誤輸出)、rc(任務(wù)的返回碼)和changed(指示任務(wù)是否引起了更改的布爾值)等。register關(guān)鍵字將command_output變量用于存儲command模塊執(zhí)行的結(jié)果。后續(xù)的任務(wù)通過引用command_output變量的stdout屬性來輸出命令的執(zhí)行結(jié)果。register變量屬性示例講解register變量示例以市場為導(dǎo)向以網(wǎng)絡(luò)為基礎(chǔ)以人才為根本以發(fā)展為前提特殊變量-facts變量Facts變量概述facts變量屬性facts變量是由Ansible自動收集的有關(guān)主機(jī)的信息。當(dāng)Ansible與主機(jī)建立連接時,它會收集與主機(jī)相關(guān)的一些事實信息,例如主機(jī)的操作系統(tǒng)、IP地址、CPU、內(nèi)存等。這些信息會存儲在facts變量中,并可以在Playbook中直接使用。ansible_facts['ansible_os_family'](主機(jī)的操作系統(tǒng)家族)ansible_facts['ansible_hostname'](主機(jī)名)ansible_facts['ansible_default_ipv4']['address'](主機(jī)的IPv4地址)等通過訪問ansible_facts[‘a(chǎn)nsible_hostname’]可以獲取當(dāng)前主機(jī)的主機(jī)名,并通過debug模塊輸出。facts變量示例及講解互聯(lián)網(wǎng)是第二個世界互聯(lián)網(wǎng)行業(yè)最重要的也是創(chuàng)造特殊變量-magic變量inventory_hostname_shortplay_hostsansible_play_batchansible_playbook_pythonmagic變量概述Ansible"Magic"變量是預(yù)定義的,它們包含有關(guān)Ansible操作和主機(jī)的信息,可以更好地管理任務(wù)。這些變量在任何時候都可以訪問,因此它們被稱為"Magic"變量。hostvarsgroup_namesgroupsinventory_hostname常見的“magic"變量:包含所有主機(jī)變量的字典。當(dāng)前主機(jī)所在所有組的名稱列表。字典,鍵為組名,值為組內(nèi)主機(jī)列表。當(dāng)前主機(jī)的inventory名。主機(jī)的短inventory名(去掉FQDN)當(dāng)前play的主機(jī)列表。"serial"指令中的當(dāng)前批次主機(jī)。運行當(dāng)前playbook的Python解釋器路徑。任務(wù)實施register變量及應(yīng)用運行shell命令。使用register保存命令輸出。使用debug打印變量值。facts變量及應(yīng)用使用Ansiblefacts獲取主機(jī)信息。通過ansible_os_family獲取操作系統(tǒng)類型。使用debug打印信息。magic變量及應(yīng)用使用Ansiblemagic變量獲取當(dāng)前play信息。通過ansible_play_hosts獲取主機(jī)列表。使用debug打印信息。探索Ansible中的特殊類型的變量網(wǎng)絡(luò)是把雙刃劍安全使用是關(guān)鍵項目實施-步驟1register變量及應(yīng)用創(chuàng)建一個新的playbook,例如register_example.yml,在終端運行playbook。使用register關(guān)鍵字保存了shell命令的輸出,并在后續(xù)的任務(wù)中使用debug模塊打印了這個輸出互聯(lián)網(wǎng)是第二個世界互聯(lián)網(wǎng)行業(yè)最重要的也是創(chuàng)造項目實施-步驟2facts變量及應(yīng)用創(chuàng)建一個新的playbook,例如facts_example.yml,在終端運行playbook在這個playbook中,我們使用ansible_os_familyfact打印了操作系統(tǒng)類型。在CentOSStream9系統(tǒng)中,ansible_os_familyfact的值是"RedHat",因為
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 小區(qū)住房房屋拆除協(xié)議書5篇
- 登鸛雀樓教學(xué)設(shè)計
- 2025豫章師范學(xué)院輔導(dǎo)員考試試題及答案
- 2025西安明德理工學(xué)院輔導(dǎo)員考試試題及答案
- 2025遼寧理工職業(yè)大學(xué)輔導(dǎo)員考試試題及答案
- 2025鹽城師范學(xué)院輔導(dǎo)員考試試題及答案
- 2025蘇州百年職業(yè)學(xué)院輔導(dǎo)員考試試題及答案
- 衛(wèi)生防病健康宣傳
- 混凝土攪拌站工藝設(shè)計
- 景觀設(shè)計建筑改造分析
- 山嶺區(qū)二級公路畢業(yè)畢業(yè)設(shè)計答辯
- 《新能源材料與器件》教學(xué)課件-04電化學(xué)能源材料與器件
- DB13T 2770-2018 焊接熔深檢測方法
- JJF 1343-2022 標(biāo)準(zhǔn)物質(zhì)的定值及均勻性、穩(wěn)定性評估
- 民法典侵權(quán)責(zé)任編課件
- 員工手冊(格林豪泰)VDOC
- 高中數(shù)學(xué)蘇教版(2019)選擇性必修第一冊考前必背知識點 素材
- 邊坡復(fù)綠專項施工方案
- 幼兒園課件——《生氣蟲飛上天》PPT課件
- 幼兒園幼兒個人健康檔案
- 部編版《道德與法治》三年級下冊第11課《四通八達(dá)的交通》精美課件(含視頻)
評論
0/150
提交評論