Initial commit
This commit is contained in:
commit
890d675a89
36
README.md
Normal file
36
README.md
Normal file
|
@ -0,0 +1,36 @@
|
|||
# linux-locales
|
||||
|
||||
Configure Linux locales
|
||||
|
||||
## Requirements
|
||||
|
||||
- Linux system with glibc
|
||||
|
||||
## Role Variables
|
||||
--------------
|
||||
|
||||
Variable | Context | Description
|
||||
---|---|---
|
||||
`locales_active` | (defaults) | list of locales to generate
|
||||
`locales_inactive` | (defaults) | list of locales to deactivate
|
||||
|
||||
## Dependencies
|
||||
|
||||
- `glibc` on Linux, so no e.g. `musl libc` systems
|
||||
|
||||
## Example Playbook
|
||||
|
||||
- hosts: linux-locales
|
||||
roles:
|
||||
- role: keepalived-simple
|
||||
when: ansible_distribution != "Alpine"
|
||||
|
||||
## License
|
||||
|
||||
GPL-2.0-or-later
|
||||
|
||||
## Author Information
|
||||
|
||||
- Sven Velt <sven-ansiblerole@velt.biz>
|
||||
- https://git.velt.biz/velt.biz/
|
||||
|
9
defaults/main.yml
Normal file
9
defaults/main.yml
Normal file
|
@ -0,0 +1,9 @@
|
|||
---
|
||||
locales_active:
|
||||
- C.UTF-8 UTF-8
|
||||
- de_DE ISO-8859-1
|
||||
- de_DE.UTF-8 UTF-8
|
||||
- de_DE@euro ISO-8859-15
|
||||
- en_US.UTF-8 UTF-8
|
||||
|
||||
locales_inactive: []
|
6
locales.yml
Normal file
6
locales.yml
Normal file
|
@ -0,0 +1,6 @@
|
|||
---
|
||||
- hosts: all
|
||||
|
||||
roles:
|
||||
- role: linux-locales
|
||||
when: ansible_distribution != "Alpine"
|
15
meta/main.yml
Normal file
15
meta/main.yml
Normal file
|
@ -0,0 +1,15 @@
|
|||
---
|
||||
galaxy_info:
|
||||
author: Sven Velt
|
||||
description: Configure locales on Linux glibc system
|
||||
company: velt.biz
|
||||
issue_tracker_url: https://git.velt.biz/Ansible/role.linux-locales/issues
|
||||
license: AGPL-3.0-or-later
|
||||
min_ansible_version: '2.10'
|
||||
platforms:
|
||||
- all
|
||||
|
||||
galaxy_tags:
|
||||
- operations
|
||||
|
||||
dependencies: []
|
21
tasks/main.yml
Normal file
21
tasks/main.yml
Normal file
|
@ -0,0 +1,21 @@
|
|||
---
|
||||
- name: Deactivate locales
|
||||
ansible.builtin.lineinfile:
|
||||
path: /etc/locale.gen
|
||||
regexp: '^#*\s*{{ item }}'
|
||||
line: '# {{ item }}'
|
||||
loop: '{{ locales_inactive }}'
|
||||
register: locales_inactivated
|
||||
|
||||
- name: Activate locales
|
||||
ansible.builtin.lineinfile:
|
||||
path: /etc/locale.gen
|
||||
regexp: '^#*\s*{{ item }}'
|
||||
line: '{{ item }}'
|
||||
loop: '{{ locales_active }}'
|
||||
register: locales_activated
|
||||
|
||||
- name: Regenerate locale-gen # noqa: no-changed-when
|
||||
ansible.builtin.command:
|
||||
cmd: /usr/sbin/locale-gen
|
||||
when: locales_inactivated is changed or locales_activated is changed
|
Loading…
Reference in a new issue