ansible+powershell DSC 可以管理windows server了
你好,歡迎來(lái)到另一個(gè)開(kāi)始用Ansible+Windows POST!在本文中,我們將探討所需的狀態(tài)配置是什么,為什么它是有用的,以及如何使用它與Ansible一起管理您的Windows節(jié)點(diǎn)。
什么是DSC?
那么理想的狀態(tài)配置究竟是什么呢?它基本上是一個(gè)使用聲明式模型的系統(tǒng)配置管理平臺(tái);換句話(huà)說(shuō),您告訴DSC“什么”,它就會(huì)找到“如何”。就像Ansible一樣,DSC使用推送模式執(zhí)行來(lái)向目標(biāo)主機(jī)發(fā)送配置。在向多個(gè)目標(biāo)交付資源時(shí),這一點(diǎn)非常重要。
此節(jié)省時(shí)間的工具內(nèi)置到PowerShell中,通過(guò)代碼定義Windows節(jié)點(diǎn)設(shè)置。它使用LocalConfigurationManager(它是運(yùn)行在每個(gè)節(jié)點(diǎn)上的DSC執(zhí)行引擎)。
Microsoft鼓勵(lì)社區(qū)努力為各種技術(shù)構(gòu)建和維護(hù)DSC資源。這些工作的結(jié)果每個(gè)月都會(huì)作為DSC資源工具包。如果您需要管理的技術(shù)沒(méi)有本地的Ansible模塊可用,則可能有DSC資源。
你如何使用DSC與Ansible?
DSC資源作為PowerShell模塊分發(fā),這意味著它的工作方式類(lèi)似于Ansible,只是以不同的方式實(shí)現(xiàn)。這,這個(gè),那,那個(gè)win_dsc模塊自Ansible 2.4發(fā)布以來(lái)就已經(jīng)可用,每當(dāng)它與Windows主機(jī)交互時(shí),它就會(huì)影響現(xiàn)有的DSC資源。
要使用此模塊,您將需要PowerShell 5.1或更高版本。一旦確保在Windows節(jié)點(diǎn)上安裝了正確版本的PowerShell,使用DSC就像使用win_dsc模塊。
讓我們看看它的行動(dòng)。對(duì)于本例,我們將確保安裝了DNS服務(wù)器,xDnsServerDSC資源模塊存在,并使用其下的幾個(gè)DSC資源來(lái)定義區(qū)域和A記錄:
- hosts: Erasmustasks:- win_feature:name:- DNS- RSAT-DNS-Serverstate: present- win_psmodule:name: xDnsServerrepository: PSGallery- win_dsc:resource_name: xDnsServerPrimaryZoneName: my-arbre.com- win_dsc:resource_name: xDnsRecordName: testZone: my-arbre.comTarget: 192.168.17.75Type: ARecord讓我們介紹一下上面的劇本中發(fā)生的事情:它從在目標(biāo)上安裝DNS服務(wù)器開(kāi)始,然后在xDnsServer安裝了DSC資源模塊。使用現(xiàn)在安裝的DSC資源,xDnsServerPrimaryZone資源來(lái)創(chuàng)建區(qū)域,然后調(diào)用xDnsRecord使用參數(shù)調(diào)用資源,以填充我們的區(qū)域詳細(xì)信息。my-arbre.com現(xiàn)場(chǎng)。這,這個(gè),那,那個(gè)xDnsServer資源可從PowerShellGallery.com下載,該網(wǎng)站為DSC資源提供了一個(gè)可靠的社區(qū)。
記住win_dsc模塊是為驅(qū)動(dòng)單個(gè)DSC資源提供者而設(shè)計(jì)的,以使其工作起來(lái)像一個(gè)不可接受的模塊。它不打算用于定義主機(jī)上的游戲手冊(cè)的DSC等價(jià)物并運(yùn)行它。
還有幾點(diǎn)要記住:
resource_name在定義任務(wù)時(shí),必須設(shè)置為已安裝在目標(biāo)上的DSC資源的名稱(chēng)。
將案例與文檔相匹配是最佳實(shí)踐;這也使得區(qū)分DSC資源選項(xiàng)和Ansible資源選項(xiàng)的區(qū)別變得更加容易。win_dsc各種選擇。
結(jié)語(yǔ)
現(xiàn)在,您了解了如何通過(guò)調(diào)用Ansible Playbook中的Win_DSC模塊為Windows節(jié)點(diǎn)使用DSC的基礎(chǔ)知識(shí)。要關(guān)于Ansible+DSC的信息,請(qǐng)?jiān)L問(wèn)我們的官方網(wǎng)站文件頁(yè)關(guān)于這個(gè)話(huà)題。
特別感謝我的隊(duì)友約翰·利斯克為這個(gè)職位提供大量的技術(shù)援助。和往常一樣,快樂(lè)的自動(dòng)駕駛!
總結(jié)
以上是生活随笔為你收集整理的ansible+powershell DSC 可以管理windows server了的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 聊聊LettucePoolingConn
- 下一篇: linux命令之awk命令