在离线环境中运行 Ansible 2.4.2,使用 kerberos 进行身份验证,
通过 ansible playbook,使用特定(域)用户运行 powershell 脚本的正确语法是什么:DOMAIN\someuser,在提升模式下?
提升模式是指在 Windows 界面中,我将通过以 DOMAIN\someuser 身份登录来运行脚本,然后右键单击 cmd 或 powershell 提示快捷方式,选择“以管理员身份运行”。这当然并不意味着我可以使用本地用户运行脚本:“管理员”。
我要运行的是:
powershell.exe -executionpolicy bypass -noninteractive -nologo -file "myscript.ps1"
我在 become.yml 中尝试的内容:
- name: sigh
win_command: powershell.exe -executionpolicy bypass -noninteractive -nologo -file "myscript.ps1"
become: yes
become_user: DOMAIN\someuser
become_password: someuserpassword
become_method: runas
脚本运行,但与它相关的错误未在高程中运行。对 win_shell 和 raw 进行了同样的尝试。在没有 become_user 和 become_password 的情况下尝试(yml 使用 someuser@DOMAIN.local 用户和密码运行,所以我真的不知道是否需要成为)。
我正在拖过这个并通过成为: http ://docs.ansible.com/ansible/latest/become.html 找不到对解决方案的引用
有任何想法吗?