Variable ansible_python_interpreter can not be overwrite
Opis problemu
Rola ta podczas instalacji ustawia fact ansible_python_interpreter
. Załóżmy że ściezka do pythona używanego na loclahoscie i na hostach jest inna i ktoś chce wywoływac taski z parametrem connection: "local"
, niemożliwym staje sie zdefiniowanie zmiennej ansible_python_interpeter uzależnionym od innej zmiennej, np.:
ansible_python_interpreter: |-
{{
(ansible_connection | default('') == 'local')
| ternary(
ansible_playbook_python,
python_pyenv_fact_python_interpreter
)
}}
Propozycja
Z uwagi na fakt że jest to dość specyficzny przypadek, jednak możliwy proponuje się aby dodać do API roli zmienną python_set_ansible_interpreter_fact
której domyśłna wartośc beðzie yes
i bedzie umożliwiała wyłączenie funkcjonalności ustawiania ansible_python_interpreter
.
Edited by Krzysztof Szymański