使用Ansible为Windows服务用户设置密码遇登录失败问题
问题原因及解决办法
原因
你的密码中包含#字符,而YAML语法里#是注释标识,Ansible解析任务时会自动将#及后面的内容视为注释忽略,实际传递给win_service模块的密码只有SomePassword,和你手动输入的完整密码不一致,导致服务登录验证失败。
解决办法
给包含特殊字符的密码加上单引号,避免YAML解析时截断内容:
- name: Set the log on user to a local account ansible.windows.win_service: name: service name state: restarted username: .\my_user password: 'SomePassword#1111'
内容的提问来源于stack exchange,提问作者ravencrest
相关产品推荐
相关产品推荐

