【发布时间】:2019-02-18 18:08:30
【问题描述】:
我正在尝试以管理员身份在 Ansible 中启动一些命令。 根据Ansible docs:
您可以使用与 ansible_user 相同的用户来绕过这些限制并运行 WinRM 会话中通常无法访问的命令。
但这对我不起作用。每次我尝试运行以下剧本时:
- hosts: jenkins-win
gather_facts: no
tasks:
- win_whoami:
become: yes
become_user: foo
我收到Failed to become user foo: Exception calling \"RunAsUser\" with \"7\" argument(s): \"LogonUser failed (The user name or password is incorrect, Win32ErrorCode 1326)\"。
用户foo 是Administrators 组的成员。如果我单击带有 RMB 的图标并选择“以管理员身份运行”,我会收到 UAC 提示,而无需输入密码。如果我禁用 UAC,该命令将以管理员身份运行。
如果我将ansible_become_user 和ansible_become_password 分别设置为foo 和password,那么一切正常。我想避免设置ansible_become_password,因为我已经通过 WinRM 登录。
我正在使用 ansible 2.7.6、WinRM 与 CredSSP 和 Windows Server 2016。
【问题讨论】: