From 048fe873c2176631f1855b454e33fff7b773d3db Mon Sep 17 00:00:00 2001 From: Badanin Maksim Date: Sat, 3 Jun 2023 08:35:16 +0300 Subject: [PATCH] ansible role - debian_locale --- README.md | 51 ++++++++++++++++++++++++++++++++++++++++ defaults/main.yml | 7 ++++++ tasks/main.yml | 15 ++++++++++++ templates/locale.conf.j2 | 3 +++ 4 files changed, 76 insertions(+) create mode 100644 README.md create mode 100644 defaults/main.yml create mode 100644 tasks/main.yml create mode 100644 templates/locale.conf.j2 diff --git a/README.md b/README.md new file mode 100644 index 0000000..b5c9bb4 --- /dev/null +++ b/README.md @@ -0,0 +1,51 @@ +Role Name +========= + +Генерирует локализацию для Debian дистрибутива + +Requirements +------------ + +Отсутствуют + +Role Variables +-------------- + +debian_language - Задает основной язык дистрибутива (LANG, LANGUAGE). По умолчанию - en_US. +debian_language_options - Задает опции локализации (LC_ALL). По умолчанию - ru_RU. +debian_language_init - Генерирует локализацию для системы. По умолчанию - en_US.UTF-8, ru_RU.UTF-8. + + +Dependencies +------------ + +Отсутствуют + +Example Playbook +---------------- + +Пример использования: + + - hosts: servers + roles: + - debian_locale + + - hosts: servers + roles: + - role: debian_locale + vars: + debian_language: "en_US" + debian_language_options: "ru_RU" + debian_language_init: + - "en_US.UTF-8" + - "ru_RU.UTF-8" + +License +------- + +Отсутствуюет + +Author Information +------------------ + +БМС diff --git a/defaults/main.yml b/defaults/main.yml new file mode 100644 index 0000000..e2ff4f0 --- /dev/null +++ b/defaults/main.yml @@ -0,0 +1,7 @@ +--- +# defaults file for debian_locale +debian_language: "en_US" +debian_language_options: "ru_RU" +debian_language_init: + - "en_US.UTF-8" + - "ru_RU.UTF-8" diff --git a/tasks/main.yml b/tasks/main.yml new file mode 100644 index 0000000..9d0f9e9 --- /dev/null +++ b/tasks/main.yml @@ -0,0 +1,15 @@ +--- +# Генерируем локализацию +- name: ensure a locale exists + ansible.builtin.locale_gen: + name: "{{ item }}" + state: present + loop: "{{ debian_language_init }}" +# - en_US.UTF-8 +# - ru_RU.UTF-8 + +# Задаем локализацию по умолчанию +- name: change locale + ansible.builtin.template: + src: templates/locale.conf.j2 + dest: /etc/default/locale diff --git a/templates/locale.conf.j2 b/templates/locale.conf.j2 new file mode 100644 index 0000000..eca0963 --- /dev/null +++ b/templates/locale.conf.j2 @@ -0,0 +1,3 @@ +LANG={{ debian_language }}.UTF-8 +LANGUAGE={{ debian_language }} +LC_ALL={{ debian_language_options }}.UTF-8