---
- hosts: all
  vars:
    ansible_playbook_bin: "{{ tenks_venv }}/bin/ansible-playbook"
  tasks:
    - name: Include common variables
      include_vars: common.yml

    - name: Install Open vSwitch
      shell:
        cmd: >-
          {{ ansible_playbook_bin }} -vvv
          --inventory ansible/inventory
          --extra-vars=@{{ tenks_overrides_path }}
          playbooks/openvswitch.yml > {{ logs_dir }}/ansible/tenks-deploy
        chdir: "{{ tenks_src_dir }}"
      environment:
        ANSIBLE_ROLES_PATH: "{{ tenks_src_dir }}/ansible/roles"

    - name: Deploy tenks cluster
      shell:
        cmd: >-
          {{ ansible_playbook_bin }} -vvv
          --inventory ansible/inventory
          --extra-vars=@{{ tenks_overrides_path }}
          ansible/deploy.yml > {{ logs_dir }}/ansible/tenks-deploy
        chdir: "{{ tenks_src_dir }}"

    - name: Get some diagnostic info for the tenks cluster
      include_role:
        name: tenks-diagnostics
      vars:
        tenks_diagnostics_phase: "created"
        tenks_diagnostics_log_dir: "{{ logs_dir }}"

    - name: Teardown tenks cluster
      shell:
        cmd: >-
          {{ ansible_playbook_bin }} -vvv
          --inventory ansible/inventory
          --extra-vars=@{{ tenks_overrides_path }}
          ansible/teardown.yml > {{ logs_dir }}/ansible/tenks-teardown
        chdir: "{{ tenks_src_dir }}"