Najlepszy sposób, aby zawsze uruchomić ansible w wirtuale na zdalnych maszynach?
Czy jest lepszy sposób na uruchomienie ansible wewnątrz virtualenv na zdalnych komputerach?
Jak dotąd widzę modyfikację pliku .bashrc ręcznie lub za pomocą samego ansible.
Na przykład:
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: Sprawdź, czy można to zrobić za pomocą kluczy autoryzowanych przez ssh:http://binblog.info/2008/10/20/openssh-going-f Flexible-with-forced-commands/