--- - name: Generate locals locale_gen: name: "{{ item }}" state: present loop: "{{ locales_gen }}" - name: Get current locale command: localectl status register: locale_status changed_when: false - name: Extract LANG from current locale configuration set_fact: locale_lang: "{{ locale_status.stdout | regex_search('LANG=([^\n]+)', '\\1') | first }}" when: local_status.stdout is defined - debug: var: locale_lang - name: Set default locale command: localectl set-locale LANG={{ locales_default }} when: - locale_lang is defined - locale_lang != locales_default