У меня следующая задача, которая не выполняется:
- name: restore dependencies via pipenv
shell: /home/{{ ansible_user }}/.local/bin/pipenv install
args:
executable: /bin/bash
chdir: "{{ app_dir }}"
environment:
LC_ALL=C.UTF-8
LANG=C.UTF-8
со следующим сообщением:
RuntimeError: щелчок прервет дальнейшее выполнение, поскольку Python 3 был настроен на использование ASCII в качествекодирование для окружающей среды. Консультируйтесь с https://click.palletsprojects.com/en/7.x/python3/ для шагов по смягчению.
Эта система поддерживает локаль C.UTF-8, которая рекомендуется. Вы можете решить вашу проблему, экспортировав следующие переменные среды:
export LC_ALL = C.UTF-8 export LANG = C.UTF-8
Что меня удивляет, так этоenvironment
установлен на уровне задачи.
Более того, команда запускается нормально, когда я ssh в машину и выполняю операцию вручную.