commit a1f8539e3a20f483eea2d062d37b1e3bb57d3a0b Author: Badanin Maksim Date: Sat Jun 10 08:19:08 2023 +0300 ansible role - debian_xkb diff --git a/README.md b/README.md new file mode 100644 index 0000000..d20f710 --- /dev/null +++ b/README.md @@ -0,0 +1,49 @@ +Role Name +========= + +Изменяет раскладки клавиатуры в Debian дистрибутивах + +Requirements +------------ + +Отсутствует + +Role Variables +-------------- + +debian_xkb_model - Формат клавиатуры. По умолчанию - pc105 +debian_xkb_layout - Раскладки клавиатуры. По умолчанию - us,ru +debian_xkb_switch - Сочетание клавишь, для смены раскладки. По умолчанию - grp:alt_shift_toggle + +Dependencies +------------ + +Отсутствуют + +Example Playbook +---------------- + +Пример использования: + + - hosts: servers + roles: + - debian_xkb + + - hosts: servers + roles: + - role: debian_xkb + vars: + debian_xkb_model: "pc105" + debian_xkb_layout: "us,ru" + debian_xkb_switch: "grp:alt_shift_toggle" + + +License +------- + +GPLv2 or later + +Author Information +------------------ + +Badanin Maksim diff --git a/defaults/main.yml b/defaults/main.yml new file mode 100644 index 0000000..6c399ac --- /dev/null +++ b/defaults/main.yml @@ -0,0 +1,5 @@ +--- +# defaults file for debian_xkb +debian_xkb_model: "pc105" +debian_xkb_layout: "us,ru" +debian_xkb_switch: "grp:alt_shift_toggle" \ No newline at end of file diff --git a/meta/main.yml b/meta/main.yml new file mode 100644 index 0000000..e113d80 --- /dev/null +++ b/meta/main.yml @@ -0,0 +1,11 @@ +galaxy_info: + author: Badanin Maksim + description: Setup keyboard layout + company: bms + license: GPLv2 or later + min_ansible_version: 2.10 + galaxy_tags: + - debian + - keyboard + - layout +dependencies: [] diff --git a/tasks/main.yml b/tasks/main.yml new file mode 100644 index 0000000..63c154e --- /dev/null +++ b/tasks/main.yml @@ -0,0 +1,18 @@ +--- +- name: Set keyboard model + ansible.builtin.lineinfile: + path: /etc/default/keyboard + search_string: 'XKBMODEL' + line: 'XKBMODEL="{{ debian_xkb_model }}"' + +- name: Set keyboard layout + ansible.builtin.lineinfile: + path: /etc/default/keyboard + search_string: 'XKBMODEL' + line: 'XKBMODEL="{{ debian_xkb_layout }}"' + +- name: Set keyboard switch + ansible.builtin.lineinfile: + path: /etc/default/keyboard + search_string: 'XKBMODEL' + line: 'XKBMODEL="{{ debian_xkb_switch }}"'