如何在全局的ansible中设置shell变量

kha*_*iuk 1 ansible ansible-playbook

我在其他问题中描述的vagrant上的语言环境有问题.

为了解决这个问题,我需要设置环境变量:

export LC_ALL="en_US.UTF-8"
Run Code Online (Sandbox Code Playgroud)

有没有办法在全球范围内为剧本做到这一点?

ted*_*r42 5

我和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\""
Run Code Online (Sandbox Code Playgroud)

是的,command sudo线路很奇怪.但它的确有效.