ansible debconf 模块无法正常工作以设置默认区域设置

Ayr*_*yra 5 locale ansible

- name: Generate required locales
  locale_gen: 
name: "{{ item }}"
state: present
  with_items:
  - "fr_FR"
  - "fr_FR.UTF-8"
  - "fr_FR@euro"
  become: yes

- name: rebuild locales database
  command: "{{ item }}"
  with_items:
    - dpkg-reconfigure locales -f noninteractive
    - /usr/sbin/locale-gen
  become: yes

- name: Set defaultt locale to fr_FR.UTF-8
  debconf:
    name: locales
    question: locales/default_environment_locale
    value: fr_FR.UTF-8
    vtype: select
  become: yes

- name: rebuild locales database3
  command: "{{ item }}"
  with_items:
    - dpkg-reconfigure locales -f noninteractive
    - /usr/sbin/locale-gen
  become: yes
Run Code Online (Sandbox Code Playgroud)

2 个第一个任务运行良好(如果我这样做: sudo dpkg-reconfigure locales,则选择我想要的 3 fr_FR),但对于第二部分:ansible 说它工作(已更改),但如果我这样做: cat /etc/default/locale我还是默认 EN 吗?为什么 ?

Ayr*_*yra 0

我没有找到使该模块正常工作的方法,因此我使用 locale_gen 和 fileinline 来替换 /etc/default/locale 中的默认语言环境。这不是我正在寻找的答案,但如果有人遇到或将遇到相同的问题,这是一种使事情正常进行的方法。