I am trying to run a list of tasks (here running airflow but it could be anything really) that require to be executed in a existing Conda environment.
I would like to do these tasks:
- name: activate conda environment
# does not work, just for the sake of understanding
command: source activate my_conda_env
- name: initialize the database
command: airflow initdb
- name: start the web server
command: 'airflow webserver -p {{ airflow_webserver_port }}'
- name: start the scheduler
command: airflow scheduler
Of course, this does not work as each task is independent and the conda environment
activation in the first task is ignored by the following tasks.
I guess the issue would be the same if using a python virtualenv
instead of conda
.
How can I achieve each task being run in the Conda environment?