Лучший способ всегда запускать ansible внутри virtualenv на удаленных машинах?
Есть ли лучший способ запустить ansible внутри virtualenv на удаленных машинах?
Пока что я вижу способ изменить файл .bashrc вручную или с помощью ansible.
Например:
tasks:
- name: "Enable virtualenv in .bashrc"
lineinfile: dest=.bashrc
line="source {{ PROJECT_HOME }}/venv/bin/activate"
#
# Put tasks that rely on this precondition here (?)
#
# Optionally, disable this later on
- name: "Disable virtualenv in .bashrc"
lineinfile: dest=.bashrc
line="source {{ PROJECT_HOME }}/venv/bin/activate"
state=absent
TODO: Проверьте, можно ли это сделать с помощью авторизованных ключей ssh:http://binblog.info/2008/10/20/openssh-going-flexible-with-forced-commands/