---
- hosts: localhost

  vars:
    arch_amd64: "amd64"
    arch_arm64: "arm64"
    inst_mode_container: "container"
    inst_mode_baremetal: "baremetal"
    ubuntu_archive:
      amd64: "http://archive.ubuntu.com/ubuntu/"
      arm64: "http://ports.ubuntu.com/ubuntu-ports/"
    installation_mode: "{{ INSTALLATION_MODE | default('baremetal') }}"
    yardstick_dir: "{{ YARDSTICK_DIR | default('/home/opnfv/repos/yardstick') }}"
    virtual_environment: "{{ VIRTUAL_ENVIRONMENT | default(False) }}"
    nsb_dir: "{{ NSB_DIR | default('/opt/nsb_bin/') }}"

  pre_tasks:

    - name: Create NSB binaries directory, accesible to any user
      file:
        path: "{{ nsb_dir }}"
        state: directory
        owner: root
        mode: 0777

  roles:
    - add_repos_jumphost
    - install_dependencies_jumphost
    - install_yardstick
    - configure_uwsgi
    - configure_nginx
    - download_trex
    - install_trex
    - configure_rabbitmq

  post_tasks:

    - service:
        name: nginx
        state: restarted
      when: installation_mode != inst_mode_container

    - shell: uwsgi -i /etc/yardstick/yardstick.ini
      when: installation_mode != inst_mode_container