From e26b2590094ad96b15c73ffeb1afa91921a95976 Mon Sep 17 00:00:00 2001 From: mwiegand Date: Wed, 13 Oct 2021 02:28:30 +0200 Subject: [PATCH] wip --- bundles/locale/items.py | 27 +++++++++++++++++++++++++++ bundles/locale/metadata.py | 8 ++++++++ groups/os/linux.py | 1 + 3 files changed, 36 insertions(+) create mode 100644 bundles/locale/items.py create mode 100644 bundles/locale/metadata.py diff --git a/bundles/locale/items.py b/bundles/locale/items.py new file mode 100644 index 0000000..22c7ba6 --- /dev/null +++ b/bundles/locale/items.py @@ -0,0 +1,27 @@ +locale = node.metadata.get('locale') + +files = { + '/etc/locale.gen': { + 'content': f"{locale} {locale.split('.')[1]}\n", + 'triggers': { + 'action:locale-gen', + }, + } +} + +actions = { + 'locale-gen': { + 'command': 'locale-gen', + 'triggered': True, + }, + 'systemd-locale': { + 'command': f'localectl set-locale LANG="{locale}"', + 'unless': f'localectl | grep -Fi "system locale" | grep -Fi "{locale}"', + 'preceded_by': { + 'action:locale-gen', + }, + 'needs': { + 'action:locale-gen', + }, + }, +} diff --git a/bundles/locale/metadata.py b/bundles/locale/metadata.py new file mode 100644 index 0000000..fcf26c3 --- /dev/null +++ b/bundles/locale/metadata.py @@ -0,0 +1,8 @@ +defaults = { + 'apt': { + 'packages': { + 'locales': {}, + }, + }, + 'locale': 'en_US.UTF-8', +} diff --git a/groups/os/linux.py b/groups/os/linux.py index 71e8dc2..5687c95 100644 --- a/groups/os/linux.py +++ b/groups/os/linux.py @@ -5,6 +5,7 @@ 'bundles': [ 'hostname', 'hosts', + 'locale', 'network', 'ssh', 'systemd',