Der beste Weg, um auf entfernten Rechnern immer in einer virtuellen Umgebung zu laufen?
Gibt es eine bessere Möglichkeit, in einem virtuellen Computer auf den Remotecomputern ansible auszuführen?
Soweit ich sehen kann, muss die .bashrc-Datei manuell oder mit ansible selbst geändert werden.
Zum Beispiel:
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: Überprüfen Sie, ob dies mit den von ssh autorisierten Schlüsseln möglich ist:http://binblog.info/2008/10/20/openssh-going-flexible-with-forced-commands/