用Ansible在目标节点上指定Python的locale
因为需要的原因,我认为这是一个罕见的情况,所以我要做备忘录。
在 Ansible 中指定目标节点上的 Python 本地语言环境。
在目标节点上,Python的区域设置通常会使用连接用户的区域设置,但如果想要使用不同的区域设置,则需要指定方法。
在目标节点上,使用 ansible_python_interpreter 变量来指定 python 解释器,而在 ansible.cfg 文件中使用 interpreter_python 来指定。
只需在设置区域设置的同时运行Python即可。
使用Python3的C本地化示例
参数指定示例
$ ansible-playbook ... -e 'ansible_python_interpreter="/bin/env LANG=C python3"' ...
在playbook中的指定示例。
− hosts: all
vars:
ansible_python_interpreter: "/bin/env LANG=C python3"
tasks:
...
通过ansible.cfg文件进行指定的示例。
[defaults]
interpreter_python="/bin/env LANG=C python3"