【发布时间】:2023-02-20 18:26:56
【问题描述】:
我正在尝试将 Azure 虚拟机上的 Windows Server 显示语言从默认英语(美国)更改为英语(英国)。我使用 lpksetup.exe 安装了语言包,但不确定如何使用 ansible 更改显示语言。我们是否有任何 ansible windows 模块可以做到这一点或任何其他方式来实现它?
【问题讨论】:
我正在尝试将 Azure 虚拟机上的 Windows Server 显示语言从默认英语(美国)更改为英语(英国)。我使用 lpksetup.exe 安装了语言包,但不确定如何使用 ansible 更改显示语言。我们是否有任何 ansible windows 模块可以做到这一点或任何其他方式来实现它?
【问题讨论】:
Ansible Code for installing Language Pack for windows servers
- name: Download Language Pack
win_get_url:
url: "{{ repourl }}{{ regionCABFile }}"
dest: "{{ localregionCABFile }}"
- name: Install Language Pack
win_shell: "lpksetup.exe /i '{{ regionlocale }}' /p '{{ localregionCABFile }}' /s /r"
- name: Add Language List
win_shell: |
Set-WinUserLanguageList -LanguageList "{{ regionlocale }}" –Force
- name: Set the GeoID and unicode language to English Great Britain
win_region:
format: "{{ regionlocale }}"
location: "{{ regionlocaleid }}"
unicode_language: "{{ regionunicodelang }}"
register: result
- name: Restart VM
win_reboot:
when: result.restart_required
【讨论】:
您可以将 unicode 语言设置为英语英国,如果需要重新启动
- name: Set the unicode language to English Great Britain, reboot if required
community.windows.win_region:
unicode_language: en-GB
register: result
https://docs.ansible.com/ansible/latest/collections/community/windows/win_region_module.html
【讨论】: