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权限

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值