Czy istnieje lepszy sposób uruchamiania ansibli wewnątrz virtualenv na zdalnych komputerach?Najlepszy sposób na zawsze uruchomić ansible wewnątrz virtualenv na zdalnych maszynach?
Do tej pory sposobem, w jaki widzę, jest zmodyfikowanie pliku .bashrc, ręcznie lub przy pomocy ansibli.
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: Sprawdzić, czy sposobów można to zrobić za pomocą ssh upoważniony klawiszy: http://binblog.info/2008/10/20/openssh-going-flexible-with-forced-commands/
Nicea rozwiązanie - przypuszczalnie "prawdziwe" zadania iść po zadań kodu zabezpieczającego. Myślę, że część "plik opakowania pyenv" na końcu ma literówkę z nazwy - powinno być 'pyvenv', aby dopasować zadania Ansaly. Również wycięta z gniazda shell cytuje w tym skrypcie trochę dziwne, ale tak długo jak działa ... – RichVel