1. 程式人生 > >厲害—Ansible管理windows叢集

厲害—Ansible管理windows叢集

最近公司新專案需要安裝400+windows server 2012系統的工作站,想著怎麼能像linux下運用ansible批量管理,linux就很簡單了有ssh服務

但是下卻沒這麼簡單,但還是有辦法那就是Powershell。

Ansible可用於管理Windows叢集,不過管理節點需要部署在Linux機器上,而且需要預裝python winrm模組。

同時,Windows機器上的powershell版本需要滿足3.0+,且Management Framework也需要滿足3.0+版本。

一、首先在Powershell視窗執行get-host命令檢視版本

二、配置winrm服務

Windows上winrm服務預設是未啟用的,使用如下命令可以檢視狀態。

> winrm enumerate winrm/config/listener

使用如下命令配置winrm服務

> winrm quickconfig
> winrm set winrm/config/service/auth '@{Basic="true"}'
> winrm set winrm/config/service '@{AllowUnencrypted="true"}'

至此,windows主機的配置就完成了,接下來我們配置linux管理節點進行驗證。
三、Linux管理節點配置

1.然後需要使用pip安裝pywinrm模組。如果沒有安裝pip,則先參考python分類博文安裝並配置pip。

[[email protected] ansible]# pip install "pywinrm>=0.2.2"

 

2.配置hosts檔案

[wind]
192.168.247.151 ansible_ssh_user="Administrator" ansible_ssh_pass="NPS#2018" ansible_ssh_port=5985 ansible_connection="winrm" ansible_winrm_server_cert_validation=ignore

 3.然後使用如下命令進行驗證,我們看到,此時可以使用win_ping模組連到之前配置的windows主機上了。

[[email protected] ansible]# ansible wind -m win_ping
192.168.247.151 | SUCCESS => {
    "changed": false, 
    "ping": "pong"
}

 4.遠端推送檔案

[[email protected] ansible]# ansible wind -m win_copy -a 'src=/etc/ansible/PreventCopy.jar dest=C:\'
192.168.247.151 | SUCCESS => {
    "changed": true, 
    "checksum": "c3da689273ec80f8072573b73dd87d3bc68e0395", 
    "dest": "'C:\\PreventCopy.jar'", 
    "operation": "file_copy", 
    "original_basename": "PreventCopy.jar", 
    "size": 62463090, 
    "src": "/etc/ansible/PreventCopy.jar"
}

 5.刪除遠端檔案

[[email protected] ansible]# ansible wind -m win_file -a "path=C:\PreventCopy.jar state=absent"
192.168.247.151 | SUCCESS => {
    "changed": true
}

相關推薦

厲害Ansible管理windows叢集

最近公司新專案需要安裝400+windows server 2012系統的工作站,想著怎麼能像linux下運用ansible批量管理,linux就很簡單了有ssh服務 但是下卻沒這麼簡單,但還是有辦法那就是Powershell。 Ansible可用於管理Windows叢集,不過管理節點需要部署在Linux

Ansible管理windows

ansible windows系統 批量管理 自動化運維 Ansible管理windows 安裝步驟 一、系統要求1,管理機必須是Linux系統且需預安裝Python Winrm 模塊(本次使用Linux版

【Absible學習】ansible管理windows系統

ora 3.0 original aaa allow sid disable balanced depend Ansible 從1.7+版本開始支持Windows,實測Windows 7 SP1和Windows Server 2008 R2及以上版本系統經簡單配置可正常與A

ansible自動化管理windows系統實戰

右擊 收購 通信 tin adapter gin 批量 power print 一、簡述 1、說明日常系統自動化運維過程中難免會有windows系列服務器,就開源軟件來說目前大多的對windows批量管理兼容性不太好;不像Linux系統便捷,但現實中確實有些業務需要跑在wi

Ansible關於windows管理

ansible;windowsAnsible 是基於python的常用自動化運維工具。之所以選ansible是因為它簡單,不需要客戶端,最關鍵的地方是其他的我沒用過。Ansible 的管理主機必須要安裝在linux環境下的,這個是官方的要求。系統是centos 7.4 ,python就不說了,系統默認必備的。

Ansible配置管理Windows主機

img 都是 windows for chardet cte linux1 urllib all 在配置windows主機的網上查了很多的博客發現都不對,好多地方寫的不清不楚的,估計都是復制粘貼的吧。所以自己寫一篇比較詳細的操作步驟 [任務] ①.在ansible的Linu

ansible自動化管理windows系統

一,ansible配置 1、簡介Ansible 從1.7+版本開始支援Windows,但管理機必須為Linux系統,遠端主機的通訊方式也由Linux下的SSH變為PowerShell,管理機需要安裝Python的pywinrm模組,但PowerShell需3.0+版本且Management Framew

Ansible 管理MySQL主從復制

unit class border moni 必須 aml conn scala body mysql_replication - 管理MySQL復制 1.3版新功能 概要 要求(在執行模塊的主機上) 選項 例子 筆記 狀態 支持 概要 管理MySQL

ansible控制windows主機群批量打補丁

自動化運維 ansible windows自動化運維 前一陣因為windows SMB協議漏洞,手動給windows打補丁,累覺不愛。研究後找出簡單方法,使用ansible進行批量化操作,避免人工的繁雜。windows補丁下載網站https://www.catalog.update.microso

使用 Ansible 管理 MySQL 復制

log-bin configure one 意義 gets cti cfg 配置服務器 劇本 Ansible 是一個新興的 IT 自動化工具。本文將介紹如何通過 Ansible 配置及管理 MySQL 主、從復制環境,實現部署過程自動化,體驗 Ansible 簡單快速帶來

ansible管理window

加密 vim sed x86 下使用 腳本 connect host .html 設置window以支持遠程執行命令======================================= 升級powershell到3.0+----------------------

ansibleWindows開啟遠程控制錯誤解決方案:無法檢查防火墻狀態

contain ret turn nbsp windows wall 解決方案 itl wrapper 這個在老版本的Windows系統才有這種bug。例如Windows 2008 R2和Windows 7,如果你的系統的阿裏雲的Windows server 2

[C#][代碼收集] - 利用開源的TaskScheduler組件實現監控和管理windows計劃任務

span releases [] log code str 示例 schedule 調度框架 [轉載] - 軟件人生 - 利用開源的TaskScheduler組件實現監控和管理windows計劃任務 [編輯] 對於計劃任務的執行有很多種解決方案,如利用開源Quartz作業調

【Linux】【Services】【SaaS】Docker+kubernetes(4. 用ansible管理機器和軟件)

實現 service SDR https 輸出 公司 keygen /etc slave 1. 簡介 1.1. 公司環境使用的puppet,但是我更喜歡ansible,原因有二,第一,我是紅帽的忠粉:),第二,我對python比較熟悉 1.2. ansible官方網站:ht

使用virt-manager遠程管理windows鼠標漂移的問題

kvm在使用virt-manager遠程管理windows虛擬機時,鼠標漂移導致無法操作windows,很不方便。解決辦法,在虛擬機配置文件中找到<input type=‘mouse‘ bus=‘usb‘>把mouse改為tablet或者在 <devices> </devices

使用ansible安裝windows軟件包

ansible管理windows ansible安裝windows軟件包 支持exe軟件包的ansible模塊,搜集了2個:win_package (本次使用這個)官方文檔:http://docs.ansible.com/ansible/latest/modules/win_package_modul

ansible管理實現LNAMMP架構(一)

var path 分享 define 調度器 package 創建 運行 創建數據庫 ansible管理實現LNAMMP架構(一) keepalived主/備模式高可用{nginx(proxy)|lvs} 兩臺主機(主/備)高可用nginx(p

springSecurity的學習筆記--使用spring-Security完成“記住我”,單機session管理叢集session管理,登出

   今天課外的大部分空餘時間都用來了整理springSecurity練習的筆記。 整理了一部分,還差一些這裡補上! 記住我功能要素:       springsecurity提供了一個記住我的功能。  它的大致原理是,攔截器檢測是

從0到1使用Kubernetes系列(三)——使用Ansible安裝Kubernetes叢集

上一篇文章《從0到1使用Kubernetes系列(二):安裝工具介紹》中,說到了Ansible的功能以及使用Ansible進行叢集部署的優勢,接下來將在本文中介紹如何通過Virtualbox + Vagrant啟動CentOS虛擬機器,並且使用ansible指令碼在虛擬機器中搭建kubern

kubectl管理kubernetes叢集

[[email protected] ~]# kubectl get nodes  檢視叢集節點NAME      STATUS    AGEnode1     Read