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:
parent
47ca8c8fdf
commit
508a4ec9a3
3
.gitignore
vendored
3
.gitignore
vendored
@ -18,7 +18,8 @@ rs/
|
||||
solar.log
|
||||
x-venv/
|
||||
|
||||
celery*
|
||||
celery*.pid
|
||||
celery*.log
|
||||
|
||||
*.dot
|
||||
*.png
|
10
Vagrantfile
vendored
10
Vagrantfile
vendored
@ -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
13
celery.yml
Normal 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]
|
@ -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
|
||||
|
Loading…
x
Reference in New Issue
Block a user