Ansible 管理Windows Server遇到的問題


在PowerShell中依此執行以下命令,即可使用ansible管理Windows Server:

  Set-ExecutionPolicy RemoteSigned -Force;

  winrm quickconfig -q -force;

  winrm set winrm/config/service/auth '@{Basic="true"}';

  winrm set winrm/config/service '@{AllowUnencrypted="true"}';

  New-NetFirewallRule -Name Ansible -DisplayName Ansible -Enabled True -Action Allow -Protocol TCP -LocalPort 5985 -Direction InBound

 

Inventory文件

[windows]
192.168.1.11

[windows:vars]
ansible_user="administrator"
ansible_password="password"
ansible_port=5985
ansible_connection=winrm
ansible_winrm_transport=ntlm
ansible_winrm_server_cert_validation=ignore

 

yaml文件

---
- name: User Mgmt hosts: windows gather_facts: false tasks: - name: create user win_user: name: opsadmin password: "password" update_password: always state: present groups: Administrators groups_action: add password_never_expires: true

---
- name: User Mgmt
  hosts: windows
  tasks:
    - name: update password
      win_user:
        name: opsadmin
        password: "password"
        update_password: always
        state: present

---
- name: ping test
  hosts: windows
  gather_facts: false
  tasks:
    - name: ping
      win_ping:

 

加域Windows Server在Ansible中使用本地賬號注意:

報錯提示:  UNREACHABLE! => {"changed": false, "msg": "ntlm: the specified credentials were rejected by the server", "unreachable": true}

解決辦法:

在powershell中執行命令: winrm configSDDL default

將本地賬號添加進來,然后給予Full Control權限

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM