共計 1588 個字符,預計需要花費 4 分鐘才能閱讀完成。
這篇文章主要為大家展示了“如何使用 ansible+powershell DSC 管理 windows server”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓丸趣 TV 小編帶領大家一起研究并學習一下“如何使用 ansible+powershell DSC 管理 windows server”這篇文章吧。
什么是 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: Erasmus
tasks:
- win_feature:
name:
- DNS
- RSAT-DNS-Server
state: present
- win_psmodule:
name: xDnsServer
repository: PSGallery
- win_dsc:
resource_name: xDnsServerPrimaryZone
Name: my-arbre.com
- win_dsc:
resource_name: xDnsRecord
Name: test
Zone: my-arbre.com
Target: 192.168.17.75
Type: 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+powershell DSC 管理 windows server”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注丸趣 TV 行業資訊頻道!