activating a conda environment in ansible playbook

373 views
Skip to first unread message

Jeff

unread,
Jan 3, 2017, 11:41:11 AM1/3/17
to Ansible Development
Hello

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 sth like this:


  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 runned in the conda environment?

many thanks

Reply all
Reply to author
Forward
0 new messages