Add celery.yml playbook to configure celery

On solar-dev setup 2 workers:
1. Listens to celery,scheduler and celery,solar-dev
On solar-dev1/solar-dev2
2. Listens only to celery,<hostname>
This commit is contained in:
Dmitry Shulyak 2015-06-30 15:45:16 +03:00
parent 47ca8c8fdf
commit 508a4ec9a3
4 changed files with 28 additions and 4 deletions

3
.gitignore vendored
View File

@ -18,7 +18,8 @@ rs/
solar.log
x-venv/
celery*
celery*.pid
celery*.log
*.dot
*.png

10
Vagrantfile vendored
View File

@ -12,6 +12,14 @@ pip install ansible
ansible-playbook -i "localhost," -c local /vagrant/main.yml /vagrant/docker.yml
SCRIPT
master_celery = <<SCRIPT
ansible-playbook -i "localhost," -c local /vagrant/celery.yml --skip-tags slave
SCRIPT
slave_celery = <<SCRIPT
ansible-playbook -i "localhost," -c local /vagrant/celery.yml --skip-tags master
SCRIPT
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
#config.vm.box = "deb/jessie-amd64"
@ -19,6 +27,7 @@ Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
config.vm.define "solar-dev", primary: true do |config|
config.vm.provision "shell", inline: init_script, privileged: true
config.vm.provision "shell", inline: master_celery, privileged: true
config.vm.provision "file", source: "~/.vagrant.d/insecure_private_key", destination: "/vagrant/tmp/keys/ssh_private"
config.vm.provision "file", source: "ansible.cfg", destination: "/home/vagrant/.ansible.cfg"
config.vm.network "private_network", ip: "10.0.0.2"
@ -35,6 +44,7 @@ Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
ip_index = i + 3
config.vm.define "solar-dev#{index}" do |config|
config.vm.provision "shell", inline: init_script, privileged: true
config.vm.provision "shell", inline: slave_celery, privileged: true
config.vm.network "private_network", ip: "10.0.0.#{ip_index}"
config.vm.host_name = "solar-dev#{index}"

13
celery.yml Normal file
View File

@ -0,0 +1,13 @@
- hosts: all
tasks:
- shell: pip install celery
- shell: hostname
register: hostname
- shell: celery multi kill 2
chdir=/vagrant/
- shell: celery multi start 2 -A orch.tasks -Q:1 celery,scheduler -Q:2 celery,{{hostname.stdout}}
chdir=/vagrant/
tags: [master]
- shell: celery multi start 1 -A orch.tasks -Q:1 celery,{{hostname.stdout}}
chdir=/vagrant/
tags: [slave]

View File

@ -2,7 +2,7 @@ name: example_py
tasks:
- uid: rabbitmq_service1
parameters:
type: sleep
type: solar_resource
args: [rabbitmq_service1, run]
- uid: openstack_vhost
parameters:
@ -11,7 +11,7 @@ tasks:
after: [rabbitmq_service1]
- uid: openstack_rabbitmq_user
parameters:
type: sleep
type: solar_resource
args: [openstack_rabbitmq_user, run]
after: [rabbitmq_service1]
@ -85,7 +85,7 @@ tasks:
- uid: services_tenant
parameters:
type: solar_resource
args: [services_tenant, run]
args: [glance_keystone_tenant, run]
after: [keystone_service_endpoint]
- uid: glance_keystone_user