Mam a playbook to install PythonBrew. W tym celu muszę zmodyfikować środowisko powłoki. Ponieważ kroki shell w ansibl nie są trwałe, muszę poprzedzić export PYTHONBREW_ROOT=${pythonbrew.root}; source ${pythonbrew.root}/etc/bashrc;
na początku każdego z moich poleceń związanych PythonBrew-:W Ansible, w jaki sposób używane jest słowo kluczowe environment?
- name: Install python binary
shell: export PYTHONBREW_ROOT=${pythonbrew.root}; source ${pythonbrew.root}/etc/bashrc; pythonbrew install ${python.version}
executable=/bin/bash
- name: Switch to python version
shell: export PYTHONBREW_ROOT=${pythonbrew.root}; source ${pythonbrew.root}/etc/bashrc; pythonbrew switch ${python.version}
executable=/bin/bash
Chciałbym wyeliminować ten redundancję. Na Ansible discussion group zostałem przekierowany na słowo kluczowe environment
. Spojrzałem na examples in the documentation i nie klika na mnie. Dla mnie słowo kluczowe środowisko nie wygląda tak jak każda inna zmienna.
Szukałem innych przykładów, ale udało mi się znaleźć tylko this very simple example.
Czy ktoś może zademonstrować działanie słowa kluczowego environment
w Ansible, najlepiej przy pomocy przykładowego kodu podanego powyżej?
Przynajmniej z bieżącą wersją Ansible ten przykład ** nie działa. Linia 'executable =/bin/bash' musi być w tej samej linii z' shell: ... '. Odpowiednio zaktualizowałem odpowiedź. –
Dzięki za poprawkę :) – magnetik