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