---

- hosts: localhost
  sudo: yes
  vars:
    ssh_ip_mask: "10.*.*.*"
  tasks:
    # upgrade pbr first, old version throws strange errors
    - shell: pip install pbr -U
    # Setup development env for solar
    - shell: pip install -e . chdir=/vagrant
    - shell: pip install git+git://github.com/Mirantis/solar-agent.git
    - include: tasks/ssh_conf.yaml

- hosts: localhost
  tasks:
    #  setup solar-resources
    # change to openstack/solar-resources later
    - git: repo=https://github.com/openstack/solar-resources.git version=0.2.0 dest=/vagrant/solar-resources update=no

    - shell: 'mount|grep " /vagrant"'
      register: vagrant_mounted
      ignore_errors: True
    - file: path=/vagrant/solar-resources owner=vagrant group=vagrant recurse=yes
      when: vagrant_mounted|failed

    - shell: pip install gevent
    # set default config location
    - lineinfile:
        dest: /home/vagrant/.bashrc
        line: export SOLAR_CONFIG="/vagrant/.config"
        state: present

    # create custom config file /vagrant/.solar_config_override for vagrant env
    - file: path=/.solar_config_override state=touch mode=0644
    - lineinfile:
        dest: /.solar_config_override
        line: "log_file: /var/log/solar/solar.log"
        state: present
        create: yes
    - lineinfile:
        dest: /.solar_config_override
        line: "counter_bucket_type: counters"
        state: present
        create: yes
    - lineinfile:
        dest: /home/vagrant/.bashrc
        line: export PYTHONWARNINGS="ignore"
        state: present
    # make riak default on vagrant env
    - lineinfile:
        dest: /home/vagrant/.bashrc
        line: export SOLAR_CONFIG_OVERRIDE="/.solar_config_override"
        state: present
    - lineinfile:
        dest: /home/vagrant/.bashrc
        line: eval "$(_SOLAR_COMPLETE=source solar)"
        state: present

    - file: path=/var/lib/solar/repositories state=directory owner=vagrant
    - file: src=/vagrant/solar-resources/resources dest=/var/lib/solar/repositories/resources state=link owner=vagrant
    - file: src=/vagrant/solar-resources/templates dest=/var/lib/solar/repositories/templates state=link owner=vagrant

    # shared stuff for all databases
    - include: databases.yaml

    - include: tasks/worker_upstart.yaml