2014-12-04 2 views
1

У меня была проблема с локалями на бродяге, описанной в other question.Как установить переменную оболочки в недоступном глобальном масштабе

Для исправления этой проблемы мне нужно установить переменную окружения:

export LC_ALL="en_US.UTF-8" 

Есть ли способ сделать это глобально для PlayBook?

ответ

5

Я столкнулся с этой проблемой с Postgres и Vagrant and Ansible. Вот как я это решил.

- name: dev locale 
    action: command sudo update-locale LC_ALL=en_US.UTF-8 
- name: set default locale 
    sudo: yes 
    lineinfile: dest=/etc/default/locale 
    regexp="LC_ALL" 
    line="LC_ALL=\"en_US.UTF-8\"" 

Да, линия command sudo странная. Но это работает.

+0

Мне нужно упомянуть, что [ansible module locale_gen] (http://docs.ansible.com/ansible/locale_gen_module.html) не работал для меня (debian 8). – michabbb

+0

@michabbb убедитесь, что это сообщение - [это проблема] (https://github.com/ansible/ansible-modules-extras/issues/823)? – tedder42

+0

Мои локации не имеют пробелов, поэтому я думаю, что это еще одна проблема. – michabbb

Смежные вопросы