У меня есть учебник для установки PythonBrew. Для этого мне нужно изменить среду оболочки. Поскольку шаги оболочки в Ansible не являются постоянными, мне нужно добавить export PYTHONBREW_ROOT=${pythonbrew.root}; source ${pythonbrew.root}/etc/bashrc;
в начало каждой из моих команд, связанных с PythonBrew:
- 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
Я бы хотел устранить эту избыточность. На Бесконечная дискуссионная группа, мне было передано ключевое слово environment
. Я просмотрел примеры в документации и не нажимал на меня. Для меня ключевое слово environment выглядит не так, как любая другая переменная.
Я искал другие примеры, но смог найти этот очень простой пример.
Может ли кто-нибудь продемонстрировать, как ключевое слово environment
работает в Ansible, желательно с образцом кода, который я предоставил выше?