--- # temporary tacker horizon dashboard setup # tacker-horizon install should done by horizon role # and probably different than this :) # tacker horizon depends on tacker client - name: Clone tacker client git: repo: "{{ tackerclient_git_url }}" version: "{{ tacker_git_branch }}" dest: /tmp/python-tackerclient force: yes register: tackerclient_git_clone delegate_to: "{{ item }}" with_items: - "{{ groups['horizon_all'] }}" until: tackerclient_git_clone is success retries: 5 delay: 2 tags: - tacker-horizon-install - name: Install tacker client into venv command: python setup.py install args: chdir: /tmp/python-tackerclient creates: /usr/local/bin/tacker delegate_to: "{{ item }}" with_items: - "{{ groups['horizon_all'] }}" tags: - tacker-horizon-install - name: Clone tacker horizon source git: repo: "{{ tacker_horizon_git }}" version: stable/liberty dest: /tmp/python-tacker-horizon force: yes register: tackerhorizon_git_clone delegate_to: "{{ item }}" with_items: - "{{ groups['horizon_all'] }}" until: tackerhorizon_git_clone is success retries: 5 delay: 2 tags: - tacker-horizon-install - name: Install tacker-horizon pip packages pip: name: "{{ tacker_requires_pip_packages | join(' ') }}" state: latest extra_args: "{{ pip_install_options_fact }}" register: install_packages until: install_packages is success retries: 5 delay: 2 - name: Install tacker horizon into venv command: "{{ tacker_horizon_venv_bin }}/python setup.py install" args: chdir: /tmp/python-tacker-horizon creates: "{{ tacker_horizon_venv_bin }}/../lib/python2.7/site-packages/tacker_horizon" delegate_to: "{{ item }}" notify: Restart apache with_items: - "{{ groups['horizon_all'] }}" tags: - tacker-horizon-install - name: Enable tacker in openstack dashboard command: cp openstack_dashboard_extensions/_80_nfv.py {{ tacker_horizon_enable_path }}/_80_nfv.py args: chdir: /tmp/python-tacker-horizon creates: "{{ tacker_horizon_enable_path }}/_80_nfv.py" delegate_to: "{{ item }}" notify: Restart apache with_items: - "{{ groups['horizon_all'] }}" tags: - tacker-horizon-install