Melhor maneira de sempre correr ansible dentro de um virtualenv em máquinas remotas?
Existe uma maneira melhor de executar ansible dentro de um virtualenv nas máquinas remotas?
Até agora a maneira que eu posso ver é modificar o arquivo .bashrc, manualmente ou com o próprio ansible.
Por exemplo:
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: Verifique se as maneiras que isso pode ser feito usando chaves autorizadas ssh:http://binblog.info/2008/10/20/openssh-going-flexible-with-forced-commands/