Bogdan Dobrelya 467d84c620 Add centos7 docker support
* Separate OSTYPE specific tasks/files.
* Keep only common tasks and files in the
playbooks dir.

TODO pxe case to be working for centos as well
note, the cmtools.sh installs ansible 2.0.1.0
  in centos7, while we have 2.0.0.2 for ubuntu trusty
note, the base.yaml installs python-keystoneclient
  1:1.3.0-1.el7 from kilo-2 (no juno for centos7),
  while for ubuntu we have one from juno
note, there is no pygraphviz for centos7, see also
  https://bugs.launchpad.net/fuel/+bug/1510884

Closes-bug: #1548851

Change-Id: Icec5637f9242104322d1104725f9f132d1ca16f0
Signed-off-by: Bogdan Dobrelya <bdobrelia@mirantis.com>
2016-03-02 11:16:23 +01:00

75 lines
2.6 KiB
YAML

---
- hosts: localhost
become: 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: centos/tasks/ssh_conf.yaml
when: lookup('env', 'OSTYPE') == "centos"
- include: ubuntu/tasks/ssh_conf.yaml
when: lookup('env', 'OSTYPE') == "ubuntu"
- 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/log/solar state=directory owner=vagrant
- 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: centos/tasks/worker_upstart.yaml
when: lookup('env', 'OSTYPE') == "centos"
- include: ubuntu/tasks/worker_upstart.yaml
when: lookup('env', 'OSTYPE') == "ubuntu"