Как установить переменную оболочки в ansible глобально

У меня была проблема с локалями на бродяге, описанная в другом вопросе.

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

export LC_ALL="en_US.UTF-8"

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


person kharandziuk    schedule 04.12.2014    source источник


Ответы (1)


Я столкнулся с той же проблемой с Postgres, Vagrant и 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 странная. Но это работает.

person tedder42    schedule 04.12.2014
comment
я должен упомянуть, что модуль ansible locale_gen у меня не работал (debian 8 ). - person michabbb; 29.12.2015
comment
@michabbb убедитесь, что об этом сообщается - это проблема? - person tedder42; 29.12.2015
comment
в моих локалях нет пробелов, так что я думаю, это еще одна проблема. - person michabbb; 29.12.2015