1.確認powershell的版本,必須是3.0以上
2.確認winrm是否開啟
命令:winrm quickconfig
3.在windows配置winrm
執行命令:
4.在ansible主機上安裝pywinrm模組:
首先安裝pip(centos7上)
安裝epel源:yum -y install epel-release
安裝pip:yum -y install python-pip
直接更新pip版本:pip install --upgrade pip
利用pip安裝pywinrm:pipinstall
http:
//github
.com
/diyan/pywinrm/archive/master
.zip
驗證是否成功:pip list | grep pywinrm
5.測試ansible能否控制windows
配置ansible的hosts檔案:vim/etc/ansible/hosts
增加乙個新的組
[win]
192.168.7.118
編輯yml檔案vim/etc/ansible/group_vars/win
.yml
ansible_user: administrator
ansible_password:
"123456"
ansible_ssh_port: 5986
ansible_connection: winrm
ansible_winrm_server_cert_validation: ignore
執行ansible命令,測試是否能通:
ansible win -m win_ping
Ansible 變數管理與設定
1 變數概述 2 變數命令規範 3 變數的定義 變數優先順序 越小越優先 小指的是範圍 越靠近使用的值,優先順序越高 1 使用ini型別定義變數 將變數放在playbook開頭的vars塊中 hosts all vars user lisi home home lisi 2 使用yaml型別定義變數...
ansible 設定使用者密碼
使用ansible的使用者管理模組user,ansible不支援明文密碼,所以在建立乙個使用者時,需設定密碼的話需要預先將密碼加密為密文才可以,使用加密庫passlib加密,如下。加密 python c from passlib.hash import sha512 crypt import get...
Ansible簡介與安裝
當我們在部署多台伺服器軟體環境的時候,10臺機器以內我們還可以自己每台都去布置一下,但是當需要部署的機器繼續增多的時候比如 30臺,40臺,甚至上百臺的時候。每台都去乙個乙個布置就不太現實了,而且這樣做也顯得很沒有技術含量。運維工程師一般會通過一寫自動化運維工具去做這些事情。一些 常用的自動化運維工...