--- - name: "Provision blackboard-binder server using vagrant" hosts: all become: yes tasks: - name: "Install app pip dependencies to virtualenv" pip: requirements=/vagrant/requirements.txt state=present when: ansible_ssh_user == "vagrant" - name: "Install app pip dependencies to virtualenv" pip: requirements=/vagrant/requirements.txt state=present when: ansible_ssh_user != "vagrant" - name: "Install apps using apt-get" apt: name={{item}} state=present update_cache=yes with_items: - libxml2 - libxml2-dev - libxslt1-dev - python-dev - chromium-browser - python-pip - python - python-lxml - libffi-dev - libssl-dev - unzip - xvfb - name: "Download chromedriver for selenium" get_url: url=http://chromedriver.storage.googleapis.com/2.21/chromedriver_linux64.zip dest=/tmp/chromedriver_linux64.zip - name: "Unzip chromedriver" unarchive: src=/tmp/chromedriver_linux64.zip dest=/usr/bin/ copy=no - name: "Set file permissions for chromedriver" file: path=/usr/bin/chromedriver state=file mode=777 - name: "Run Headless Selenium setup script" shell: "/vagrant/headless_setup.sh" when: ansible_ssh_user == "vagrant" - name: "Run Headless Selenium setup script" shell: "{{playbook_dir}}/headless_setup.sh" when: ansible_ssh_user != "vagrant"